Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование DB2 API для чтения лога транзакций
|
|||
|---|---|---|---|
|
#18+
Приветствую всех. Такой вопрос знатокам: есть ли возможность, используя функции DB2 API, получить текст SQL-запросов, которые были выполнены на базе, из имеющихся логов транзакций? Попытался использовать функцию db2ReadLogNoConn, для этого адаптировал пример dblognoconn.sqc, который содержится в каталоге ~/sqllib/samples/c для своей базы, прочитал несколько журналов и получил записи вида: Record type: Normal component ID: DMS log record function ID: Insert Record RID: x280015000000 subrecord length: 73 subrecord offset: 1035 subrecord type: Updatable, Formatted user data user data fixed length: 53 user data: B0 04 00 00 00 00 00 00 00 00 *..........* 00 00 00 00 00 00 01 00 00 00 *..........* 00 00 00 00 00 01 00 00 00 00 *..........* 00 00 00 00 01 35 00 0C 00 00 *.....5....* 00 00 00 01 00 00 00 00 00 00 *..........* 00 00 01 34 38 38 35 36 32 62 *...488562b* 30 64 35 32 39 *0d529 * recordSize: 42 Record type: Normal commit UTC transaction committed (in seconds since 70-01-01): 1309464001 authorization ID of the application: DB2INST Это очень похоже на те данные, что есть в одной из таблиц. Но хотелось бы также увидеть сам запрос, который эти данные в таблицу поместил. Есть ли такая возможность? Может быть существуют какие утилиты для этой цели? Пробовал использовать DB2 Recovery Expert 2.1.6, но похоже, что утилита не не работает с DB2 9.7 - ругается на versionNumber при попытке чтения журнала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2010, 16:51 |
|
||
|
Использование DB2 API для чтения лога транзакций
|
|||
|---|---|---|---|
|
#18+
Да, да. Меня это тоже интересует! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2010, 22:30 |
|
||
|
Использование DB2 API для чтения лога транзакций
|
|||
|---|---|---|---|
|
#18+
Господа, Зачем вообще в тразакшн лог sql-то писать? по ссылке какое-никакое описание того, что вообще пишется в транзакшн лог db2 http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0001910.htm вообще странно, что там никаких диагностических записей не описано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2010, 00:54 |
|
||
|
Использование DB2 API для чтения лога транзакций
|
|||
|---|---|---|---|
|
#18+
хотя вру, диагностика это видимо A log record of type 'i' All DB2® log records begin with a log manager header. This header contains information detailing the log record and transaction information of the log record writer. Note: A log record of type 'i' is an informational log record only. It will be ignored by DB2 during rollforward, rollback, and crash recovery. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2010, 01:12 |
|
||
|
Использование DB2 API для чтения лога транзакций
|
|||
|---|---|---|---|
|
#18+
вот там в принципе может быть sql запрос, нужен только кто-то, у кого есть доступ к коду db2, чтоб посмотрел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2010, 01:16 |
|
||
|
Использование DB2 API для чтения лога транзакций
|
|||
|---|---|---|---|
|
#18+
Нет в логах никаких SQL-запросов. Там гольные изменения данных, причем в бинарном виде. Т.е. вы по ним сможете сгенирировать DDL, и DML - Insert/Update/Delete. Но вот логику приложения - что откуда было выбрано - никогда. Разве что кто-нибудь куда-нибудь это логгирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 12:27 |
|
||
|
Использование DB2 API для чтения лога транзакций
|
|||
|---|---|---|---|
|
#18+
Есть чудный лог db2diag, и если у Вас ещё стоит настроенная WS, то в её логах SystemOut можно найти исходный SQL и даже информацию кто его делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2010, 19:13 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36770373&tid=1602637]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 281ms |
| total: | 461ms |

| 0 / 0 |
