powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Найти измененные таблицы
5 сообщений из 5, страница 1 из 1
Найти измененные таблицы
    #36583688
dizzy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.
Существует задача написания утилиты, автоматизирующей некоторые процессы программы, работающей с бд ibm db2. Есть догадки что именно она делает (какая операция пользователя приводит к каким вставкам строк и модификациям полей), но хотелось бы гарантировано их проверить. Всвязи с этим появляется вопрос : как можно узнать таблицы, поля которых были изменены, либо таблицы в которые были добавлены строки после некоторого(простейщего) действия пользователя.
Сейчас я использую запрос "select count(*) from tablename" для каждой таблицы до и после операции пользователя, но он не позволяет узнать была ли модифицирована таблица. Кроме того, теоретически возможна такая ситуация, когда в таблицу была добавлена новая строка, а старая удалена. Тогда количество также не изменится.
Что посоветуете?
...
Рейтинг: 0 / 0
Найти измененные таблицы
    #36583767
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключевые слова:
* Audit
* System monitor
* Trigger

т.е. почитать db2audit в Command reference
и/или почитать System Monitor Guide and Reference
и/или создать по три триггера на каждую исследуемую таблицу

А ещё отслеживанием активности занимается репликация.
...
Рейтинг: 0 / 0
Найти измененные таблицы
    #36584134
dizzy1984
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Я забыл упомянуть об одной детали - у меня нет администраторских полномочий, все что есть - аккаунт с правами на чтение базы данных.Сократит ли это список предложенных вариантов?
...
Рейтинг: 0 / 0
Найти измененные таблицы
    #36584138
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нельзя ничего, кроме как только читать... остаётся только читать.

(Т.е. копировать время от времени таблицы на свою машину, к примеру, в MS Access, где уже можно всё, и сравнивать данные за разное время. Если интересует только вставка/удаление, а ключи автоинкрементные или генерируемые иным уникальным образом, достаточно будет копировать только ключевые колонки).

Если можно что-то ещё, надо выяснить, что именно можно. Если можно включить анализатор сетевого трафика, то... Если можно попросить админа о добавлении прав, то... Если можно посмотреть внутрь бинарника на предмет поиска зашитых в нём ресурсов и поискать строчки INSERT/DELETE/UPDATE, то...

(У молодёжи это называется "Капитан Очевидность").

PS. Ещё вроде я где-то видел включение трассировки на клиенте... но я этим не пользовался...

Для CLI: Configuration Assistant->выбрать алиас->CLI settings->settings->Add... (параметр)->Trace.
Для Java тоже где-то дожно быть.
...
Рейтинг: 0 / 0
Найти измененные таблицы
    #36600098
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dizzy1984
...
Сейчас я использую запрос "select count(*) from tablename" для каждой таблицы до и после операции пользователя, но он не позволяет узнать была ли модифицирована таблица. Кроме того, теоретически возможна такая ситуация, когда в таблицу была добавлена новая строка, а старая удалена. Тогда количество также не изменится.
Что посоветуете?

Используйте монитор Table Activity Information, включив его с помощью update monitor switches using table on
Затем через некоторое время, можно посмотреть информацию по чтениям-записям на таблицах с помощью команды get snapshot for tables on имя_базы, в частности вам будут полезны значения полей Rows Read и Rows Written.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Найти измененные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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