powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Узнать текущие запросы для БД
7 сообщений из 7, страница 1 из 1
Узнать текущие запросы для БД
    #39441326
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Нужно узнать какие запросы выполняются в текущий момент к БД. Включил DFT_MON_STMT на БД,
выполняю
Код: sql
1.
SELECT STMT_TEXT FROM TABLE (SNAPSHOT_STATEMENT('',-1)) ;


Запросы отображаются, но, например, при выполнении хранимой процедуры с параметрами
Код: sql
1.
CALL TEST_PROC('TEST')


она отображается в результате
Код: sql
1.
CALL TEST_PROC(?)


Есть какие-то способы узнать текущие запросы со конкретными значениями параметров(не только в хранимых процедурах)?
Заранее спасибо!
...
Рейтинг: 0 / 0
Узнать текущие запросы для БД
    #39441637
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разве нет способов получить такие данные?
...
Рейтинг: 0 / 0
Узнать текущие запросы для БД
    #39441987
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
talent,

Добрый день.
Вы можете получить значения параметров только если заранее добьётесь того, чтоб эти запросы попадали в event monitor for activities.
Этого можно добиться, например, либо установкой соответствующих параметров для сессии с помощью вызова процедуры, либо с помощью WLM.
...
Рейтинг: 0 / 0
Узнать текущие запросы для БД
    #39443614
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, правильно ли понял Вас
1. создаю EVENT MONITOR
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE EVENT MONITOR DB2ACTIVITIES
       FOR ACTIVITIES
       WRITE TO TABLE
       ACTIVITY (TABLE ACTIVITY_DB2ACTIVITIES
                 IN USERSPACE1
                 PCTDEACTIVATE 100),
       ACTIVITYMETRICS (TABLE ACTIVITYMETRICS_DB2ACTIVITIES
                        IN USERSPACE1
                        PCTDEACTIVATE 100),
       ACTIVITYSTMT (TABLE ACTIVITYSTMT_DB2ACTIVITIES
                     IN USERSPACE1
                     PCTDEACTIVATE 100),
       ACTIVITYVALS (TABLE ACTIVITYVALS_DB2ACTIVITIES
                     IN USERSPACE1
                     PCTDEACTIVATE 100),
       CONTROL (TABLE CONTROL_DB2ACTIVITIES
                IN USERSPACE1
                PCTDEACTIVATE 100)
       AUTOSTART;


2. включаю "CALL WLM_SET_CONN_ENV( NULL, '<collectactdata>WITH DETAILS AND VALUES</collectactdata>')" и выключаю "CALL WLM_SET_CONN_ENV(NULL, '<collectactdata>NONE</collectactdata>')"

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
....
String query = "CALL WLM_SET_CONN_ENV( NULL, '<collectactdata>WITH DETAILS AND VALUES</collectactdata>')";
executeQuery(connection, query);

String[] param = new String[2];
param[0] = "param0";
param[1] = "param1";

String storedProc = "CALL TEST_PROC(?, ?)";
CallableStatement callStat = connection.prepareCall(storedProc);
executePrepared(callStat, param);
....
query = "CALL WLM_SET_CONN_ENV(NULL, '<collectactdata>NONE</collectactdata>')";
executeQuery(connection, query)
....
...
Рейтинг: 0 / 0
Узнать текущие запросы для БД
    #39443619
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще заметил - при таком варианте размер БД на глазах растет.
...
Рейтинг: 0 / 0
Узнать текущие запросы для БД
    #39443624
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
talent,

Да, и не забудьте активировать монитор после создания, если вы ещё этого не сделали.
Конечно, в зависимости от нагрузки и количества приложений в эти таблицы может довольно много записей попадать.
Поэтому, желательно включать сброс такой информации только тогда, когда это действительно нужно.
...
Рейтинг: 0 / 0
Узнать текущие запросы для БД
    #39443634
talent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, большое спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Узнать текущие запросы для БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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