место в рейтинге
  • 48003
  • 23
  • 5
Нравится блог?
Подписывайтесь!

Действия пользователей в Oracle

Имеется какая-то программа. Она хранит данные в Oracle. Нет информации о структуре таблиц и связи между ними. В программе проводят какие-то действия и надо отследить - в какие таблицы записываются данные.

Пришлось активировать аудит в Oracle.

1. Включаем аудит

Для этого смотрим параметры audit_trail и audit_sys_operations.

SQL> SHOW PARAMETERS audit_trail;

NAME                                   TYPE       VALUE
------------------------------------ ----------- ----------------------------
audit_trail                             string      NONE

Эти параметры по умолчанию выключены. Включение аудита осуществляем присвоением параметру audit_trail значение DB.

SQL> ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;

System altered.

Теперь необходимо перезагрузить инстанию Oracle.

SQL> shutdown immediate;

SQL> startup;

После перезагрузки убеждаемся, что этот параметр включён.

SQL> SHOW PARAMETERS audit_trail;

NAME                                   TYPE       VALUE
------------------------------------ ----------- ------------------------------
audit_trail                             string      DB

Значение правильно. Теперь приступаем к настройке аудита.

 

2. Настройка аудита

Настройка аудита заключается во включении/выключении протоколирования выполняемых операций.

Нам нужно включить аудит на конкретного пользователя:
SQL> AUDIT insert table, update table, delete table BY user1;

Audit succeeded.

Проверим список команд для пользователей:

SQL> SELECT user_name, audit_option FROM dba_stmt_audit_opts;

USER_NAME                    AUDIT_OPTION
------------------------------ ----------------------------------------
TEST                             INSERT TABLE
TEST                             UPDATE TABLE
TEST                             DELETE TABLE

Кроме того можно включить аудит на какую-то таблицу

SQL> AUDIT select, insert, update, delete ON schema1.table1;

Audit succeeded.

Список команд для объектов можно посмотреть в таблице dba_obj_audit_opts.

Выключение аудита выполняется командой NOAUDIT.

SQL> NOAUDIT select, insert, update, delete ON schema1.table1;

Noaudit succeeded.

Конечно есть и другие возможности аудита, на для наших целей достаточно его включение для конкретного пользователя. После настройки аудита проделываем в программе нужные действия и, по завершению, проводим анализ аудита.

3. Анализ аудита

Данные аудита просматриваются в таблицах DBA_AUDIT_%. Так как нас интересуют таблицы, в которых изменяются данные, мы обращаемся к таблице dba_audit_object

SQL> select distinct owner,obj_name from dba_audit_object;

OWNER                           OBJ_NAME
------------------------------  ----------------------------------
SCHEMA1                         TABLE1
SCHEMA1                         TABLE2

Этот запрос покажет к каким таблицам обращался пользователь.

К сожалению самих текстов запросов мы не получим. Для этих целей используется детальный аудит FGA.

friday
9 сентября 2011, 11:22
3159

Загрузка...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Я был удивлён, что в Азербайджане есть Казахский район

Я был удивлён, что в Азербайджане есть Казахский район

Мне как казаху по национальности очень хотелось туда попасть. Оказалось, что климат там намного суровей и люди, говорят, суровые и воинственные. Казах – город на западе Азербайджана...
alidimash
18 янв. 2017 / 21:50
  • 29988
  • 18
10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

Названия улиц: Садовый бульвар, Солнечный проезд. Красиво звучит не так ли? Прям, как в Москве... Уютные улочки и радующие глаз одноэтажные домики, тихо и свободно, нет динамики, движух и ажиотажа.
gelberdeuet
16 янв. 2017 / 14:45
  • 8551
  • 98
Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Ожидали ли депутаты Мажилиса всего этого? Как планировали этот процесс регистрации, и обсуждали ли его, прежде чем одним нажатием кнопки принять нормы с такими абсурдными временными рамками?
openqazaqstan
17 янв. 2017 / 14:32
  • 4988
  • 22
Астана глазами алматинских девушек. Как при таких погодных условиях можно выжить?

Астана глазами алматинских девушек. Как при таких погодных условиях можно выжить?

В спальных районах, и в высотных домах сквозь стены слышно завывание ветра. В особенности ночью. Такие звуки, я слышала, пожалуй, только по телевизору, в фильмах про метель.
Naomi_K
20 янв. 2017 / 12:36
Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

Сильное ДТП произошло в Алматы на Тимирязева-Байзакова

NoComment (c) Официальный слоган EuroNews. Катастрофа на алматинской утренней трассе началась с того, что водители «Ниссана» и микровена ожидали сигнала светофора на запад по Тимирязева...
ibestreporter
17 янв. 2017 / 22:52
  • 3828
  • 5
Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Вейпинг безопасен? Эндрю Холл из США тоже так считал, пока что-то не пошло не так

Эндрю Холл из США считал, что вейпинг безопасен и усиленно убеждал в этом близких. Но как-то раз что-то пошло не так. Это результат взрыва хипстерского устройства - выбило 7 зубов + ожоги и раны...
Maxambet
17 янв. 2017 / 16:28
  • 3833
  • 52
Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Это поколение просрет страну. 20-летняя молодежь представляет из себя сказочных эльфов

Смотря в очередные пустые глаза вчерашнего студента, приходящего устраиваться на первую работу страшно становится. Потому что сравниваю с теми же китайскими студентами, которые готовы выгрызать себе мечту.
mbaitykov
18 янв. 2017 / 11:34
Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Становится хуже, но как-то постепенно. Беднеем, но тоже как-то не разом

Помню, когда я уезжал и Казахстана, тут было довольно прилично, даже не смотря на то, что жить было невыносимо. Но прилично так. Мусора было меньше. Дороги чистили, вони почти не было. Да и в остальном тоже норм.
shootnix
18 янв. 2017 / 12:49
  • 3524
  • 34
Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Любимый Тайланд. Правящий король называет Паттайю «черным пятном на репутации страны»

Тайланд мы впервые посетили в декабре 2012 года. Полученные эмоции настолько были яркими, что в конце 2015 года мы решили еще разок слетать в Тайланд. Вспоминая Тай, первое о чем я думаю - горячий...
zhainar_d
17 янв. 2017 / 11:11
  • 3338
  • 24