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

Добрый день.

См. тут: Перезаписываются данные .
Категория objmaint не нужна, наверное, для вашего случая.
...
Рейтинг: 0 / 0
25.11.2013, 18:22
    #38477167
A.Panskikh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2audit для одной таблицы
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
26.11.2013, 09:31
    #38477649
Xed41
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2audit для одной таблицы
Mark Barinstein, A.Panskikh.Спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2audit для одной таблицы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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