powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Обнулить значения snapshot_bp
13 сообщений из 13, страница 1 из 1
Обнулить значения snapshot_bp
    #34860290
west151
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто подскажет каким образом можно обнулить значения
возврощаемые функцией snapshot_bp ?
И вобще такое возможно без рестарта сервера ?
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34860477
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может RESET MONITOR
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34860521
west151
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterikМожет RESET MONITOR Если использовать RESET MONITOR то он сбрасывает данные если их получить GET SNAPSHOT FOR ........ т.е. нормально но если выполнить select * from table(snapshot_bp(cast(null as varchar(1)), -1)) tb то там данные не сбрасываются ! Может одно с другим несвязанно ....?
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34860562
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
update dbm cfg using dft_mon_bufpool off immediate
+
attach to <instance_name> ... на клиенте.
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34860667
west151
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinsteinupdate dbm cfg using dft_mon_bufpool off immediate
+
attach to <instance_name> ... на клиенте. Непомогло! может проблема в ДБ2. Вот инф. о сервере: DB21085I Instance "db2inst1" uses "32" bits and DB2 code release "SQL08027"
with level identifier "03080106".
Informational tokens are "DB2 v8.1.1.128", "s061108", "U810098", and FixPak
"14".
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34860786
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
странно.
на линуксе на v8.1.14 счетчики сбрасываются таким образом...
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34860844
west151
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinsteinстранно.
на линуксе на v8.1.14 счетчики сбрасываются таким образом... В данном случае это AIX но думаю проблема не в этом, на Windows таже проблема. -:( помогает только рестарт или если БД Активна->Неактивна->Активна но, это неустраивает.
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34860937
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. я вас правильно понял, что при выполнении такого скрипта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
connect to <dbname> user ... using ...
attach to <instname> user ... using ...
select max(colname) from syscat.columns
select * from table(snapshot_bp(cast(null as varchar( 1 )), - 1 )) t
update dbm cfg using dft_mon_bufpool off immediate
attach to <instname> user ... using ...
select * from table(snapshot_bp(cast(null as varchar( 1 )), - 1 )) t
оба селекта из snapshot_bp возвращает не нули?
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34861067
west151
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinТ.е. я вас правильно понял, что при выполнении такого скрипта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
connect to <dbname> user ... using ...
attach to <instname> user ... using ...
select max(colname) from syscat.columns
select * from table(snapshot_bp(cast(null as varchar( 1 )), - 1 )) t
update dbm cfg using dft_mon_bufpool off immediate
attach to <instname> user ... using ...
select * from table(snapshot_bp(cast(null as varchar( 1 )), - 1 )) t
оба селекта из snapshot_bp возвращает не нули? Делал так за исключением "attach to <instname> user ... using ..." хотя все манипуляции выпонял непосредственно на сервере из под db2inst1 - неработало ! Попробовал выполнить именно так как вы привели (с attach) сработало ! В чем фикус этого "attach to" ?
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34861175
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
west151Делал так за исключением "attach to <instname> user ... using ..." хотя все манипуляции выпонял непосредственно на сервере из под db2inst1 - неработало ! Попробовал выполнить именно так как вы привели (с attach) сработало ! В чем фикус этого "attach to" ?Видимо, это связано с работой snapshot api, который используется в этих функциях.
Я тут ошибся, перед последним селектом надо было connect, а не attach делать.
Тут можете почитать кое-что.
Типа, оно connect текущий использует, а не attach, и счетчики обнуляются при реконнекте...
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #34861639
west151
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinВидимо, это связано с работой snapshot api, который используется в этих функциях.
Я тут ошибся, перед последним селектом надо было connect, а не attach делать.
Тут можете почитать кое-что.
Типа, оно connect текущий использует, а не attach, и счетчики обнуляются при реконнекте... Спасибо за помощь ! Дальше сам наверно разгребу -:)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Обнулить значения snapshot_bp
    #35816906
шубин_ду
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с той же проблемой. Нужно сбросить счетчики, но только в одной сессии. В доке написано

"Each process (attachment) has its own private view of the monitor data. If one user resets, or turns off a monitor switch, other users are not affected."

Именно так и надо.

Для счетчика SELECT_SQL_STMTS в доке написано

"For snapshot monitoring, this counter can be reset."

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
db2 =>select
db2 =>   appl.SELECT_SQL_STMTS
db2 =>from
db2 =>   sysibmadm.snapappl      appl,
db2 =>   sysibmadm.snapappl_info appl_info
db2 =>where
db2 =>   appl.agent_id                 = appl_info.agent_id and
db2 =>   appl.dbpartitionnum           = appl_info.dbpartitionnum
db2 =>and appl.inbound_comm_address like 'blabla%'@

SELECT_SQL_STMTS
--------------------
                52554 

   1  Satz/Sätze ausgewählt.

db2  =>attach to bla user bla using bla@

   Informationen zum Instanzanschluss

 Instanzserver                                                    = DB2/AIX64  9 . 5 . 3 
 Berechtigungs-ID                                                 = bla
 Aliasname der lokalen Instanz                                    = bla

db2 =>reset monitor for db bla@
DB20000I  Der Befehl RESET MONITOR wurde erfolgreich ausgeführt.
db2 =>select
db2 =>   appl.SELECT_SQL_STMTS
db2 =>from
db2 =>   sysibmadm.snapappl      appl,
db2 =>   sysibmadm.snapappl_info appl_info
db2 =>where
db2 =>   appl.agent_id                 = appl_info.agent_id and
db2 =>   appl.dbpartitionnum           = appl_info.dbpartitionnum
db2 =>and appl.inbound_comm_address like 'blabla%'@

SELECT_SQL_STMTS
--------------------
                52554 

   1  Satz/Sätze ausgewählt.

Не сбрасывается.
...
Рейтинг: 0 / 0
Обнулить значения snapshot_bp
    #35816968
шубин_ду
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел объяснение. Для select счетчики не работают, потому что select используетс снепшотовую функцию, которая создает к базе свой внутренний коннект и на этот коннект мой сброс влияния не оказывает:

Вопрос

Chris, It appears that "reset monitor" does not take effect when using table function snapshots. I've been told that this will also be the case for administrative views in V9. Can you confirm this and/or comment on why "reset monitor" doesn't work except with the old-fashioned "get snapshot" commands??? This is really inconvenient when trying to get an idea of what's currently going on in the database.

Ответ (by Chris Eaton (Product Manager, IBM))

"Hi Brad, resetting the monitor switches requires an instance attachment. But the snapshots used through the SQL views is run under a database connection and not an instance attachment. So the reset monitors has no effect on the SQL snapshots. The best way I can think of to find the delta between two time periods is to create a temp table (a declared global temp would work well), insert into that temp from your sql snapshot, wait then insert again and then select out the difference between the two snapshots."

http://it.toolbox.com/blogs/db2luw/monitoring-your-database-with-just-scripts-5549
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Обнулить значения snapshot_bp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]