powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2audit для одной таблицы
4 сообщений из 4, страница 1 из 1
db2audit для одной таблицы
    #38476547
Xed41
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите пожалуйста разобраться с аудитом или посоветуйте как это можно сделать еще.
Возможно ли настроить в DB2 9.7 LUW аудит только для одной таблицы, что бы сохранялись все операции delete(время, от какого пользователя и приложения), ну или хотя бы все sql команды.
db2audit - если я правильно понял включит аудит для всей БД и всех таблиц, а меня интересует только одна.
...
Рейтинг: 0 / 0
db2audit для одной таблицы
    #38476672
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xed41,

Добрый день.

См. тут: Перезаписываются данные .
Категория objmaint не нужна, наверное, для вашего случая.
...
Рейтинг: 0 / 0
db2audit для одной таблицы
    #38477167
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xed41,

стандартно по документации - конфигурим db2audit, создаем нужный полиси прям по доке

CREATE AUDIT POLICY TABLE_ACCESS_NODATA
categories EXECUTE WITHOUT DATA STATUS BOTH
ERROR TYPE NORMAL;

и audit table ... using policy TABLE_ACCESS_NODATA.

Включаем audit, мониторим, архивируем (db2audit archive database), потом делаем db2audit extract.

Нюансы

1. остановка у db2audit штука странная. При состоянии stop он ухитряется еще некоторое время упорно писать лог, команда revoke policy вообще непонятно когда до него доходит. Следить за местом на диске.

2. Если на таблица массировано используется, например мы в нее делаем импорт - объем данных в лог будет настолько большим, что может серьезно просесть производительность. У меня импорт insert_update, который отрабатывал 10 минут, после добавления таблицы в аудит, шел 6 часов.

3. Плюсом является то, что ВСЕ стейтменты, где используется таблица, попадают в аудит - например, из-за триггеров или констрейнов.

Hints

- SYSCAT.AUDITUSE покажет аудируемые объекты
- если стоит задача выявить из группы неиспользуемые объекты - аудит подходит. Включаем аудит для энного количества таблиц, получаем результат, который анализу не поддается (см. выше п. 3). Вырезаем все стейтменты и запускаем их пачкой на эксплейн (сначала почистим эксплейные таблицы) и селект по EXPLAIN_OBJECTS.

Andy
...
Рейтинг: 0 / 0
db2audit для одной таблицы
    #38477649
Xed41
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, A.Panskikh.Спасибо за помощь!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2audit для одной таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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