Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Узнать текущие запросы для БД / 7 сообщений из 7, страница 1 из 1
20.04.2017, 07:41
    #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
20.04.2017, 14:37
    #39441637
talent
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущие запросы для БД
Разве нет способов получить такие данные?
...
Рейтинг: 0 / 0
21.04.2017, 07:31
    #39441987
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущие запросы для БД
talent,

Добрый день.
Вы можете получить значения параметров только если заранее добьётесь того, чтоб эти запросы попадали в event monitor for activities.
Этого можно добиться, например, либо установкой соответствующих параметров для сессии с помощью вызова процедуры, либо с помощью WLM.
...
Рейтинг: 0 / 0
24.04.2017, 20:01
    #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
24.04.2017, 20:05
    #39443619
talent
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущие запросы для БД
Еще заметил - при таком варианте размер БД на глазах растет.
...
Рейтинг: 0 / 0
24.04.2017, 20:15
    #39443624
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущие запросы для БД
talent,

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


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