Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование DB2 API для чтения лога транзакций / 8 сообщений из 8, страница 1 из 1
01.08.2010, 16:51
    #36770103
oldgreengoblin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
Приветствую всех.

Такой вопрос знатокам: есть ли возможность, используя функции 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 при попытке чтения журнала.
...
Рейтинг: 0 / 0
01.08.2010, 22:30
    #36770291
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
Да, да. Меня это тоже интересует!
...
Рейтинг: 0 / 0
02.08.2010, 00:54
    #36770362
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
Господа,

Зачем вообще в тразакшн лог sql-то писать?


по ссылке какое-никакое описание того, что вообще пишется в транзакшн лог db2
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0001910.htm


вообще странно, что там никаких диагностических записей не описано.
...
Рейтинг: 0 / 0
02.08.2010, 01:12
    #36770369
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
хотя вру, диагностика это видимо 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.
...
Рейтинг: 0 / 0
02.08.2010, 01:16
    #36770373
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
вот там в принципе может быть sql запрос, нужен только кто-то, у кого есть доступ к коду db2, чтоб посмотрел :)
...
Рейтинг: 0 / 0
03.08.2010, 12:27
    #36772619
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
Нет в логах никаких SQL-запросов.
Там гольные изменения данных, причем в бинарном виде.
Т.е. вы по ним сможете сгенирировать DDL, и DML - Insert/Update/Delete. Но вот логику приложения - что откуда было выбрано - никогда. Разве что кто-нибудь куда-нибудь это логгирует.
...
Рейтинг: 0 / 0
04.08.2010, 19:13
    #36775924
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
Есть чудный лог db2diag, и если у Вас ещё стоит настроенная WS, то в её логах SystemOut можно найти исходный SQL и даже информацию кто его делал
...
Рейтинг: 0 / 0
06.08.2010, 00:22
    #36778466
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование DB2 API для чтения лога транзакций
event monitor тоже никто не отменял
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование DB2 API для чтения лога транзакций / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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