место в рейтинге
  • 50446
  • 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
3234

Загрузка...
Loading...

Комментарии

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

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

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

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

Почему я больше не поеду отдыхать на северное побережье Алаколя

Почему я больше не поеду отдыхать на северное побережье Алаколя

Нам казалось, что на Алаколе мы сможем хорошо отдохнуть, расслабиться и набраться сил на весь следующий год. Вроде, и достаточно бюджетно, и не так далеко.
RisKaS
26 июня 2017 / 18:05
  • 7877
  • 38
ЭКСПО-2017. Каким бы правдоподобным ни казался обман, он всё равно раскроется

ЭКСПО-2017. Каким бы правдоподобным ни казался обман, он всё равно раскроется

Изначально про ЭКСПО было очень много слухов. Лишь только усаживаясь в поезд «тальго» до Астаны, мы уже были изрядно загружены этими слухами. Кто их запускал, для чего – отдельный вопрос..
openqazaqstan
вчера / 15:45
  • 6883
  • 41
Эксперимент. Два парня и девушка в поисках лучшего донера в Астане

Эксперимент. Два парня и девушка в поисках лучшего донера в Астане

Нас трое: девушка и двое парней. Мы обошли 7 заведений, где продают донеры. Оценивали по 10-бальной шкале только по вкусовым качествам донера. Никто нам за рекламу не платил, бесплатными донерами не кормил!
nargiz_15
вчера / 10:08
  • 6281
  • 15
На каких улицах города Алматы вы точно попадете в «пробку»

На каких улицах города Алматы вы точно попадете в «пробку»

Строятся пешеходные и велосипедные дорожки, трамвайные пути "сносят", а главная традиция нашего мегаполиса - замена подземных коммуникаций и в этом году не была нарушена.
beoblod
26 июня 2017 / 17:22
  • 4103
  • 3
Где отлично провести летние месяцы с пользой для здоровья и кошелька?

Где отлично провести летние месяцы с пользой для здоровья и кошелька?

Я обратил внимание, что в случае с уникальными природными зонами Павлодарской области применима поговорка: «что имеем – не ценим», а ведь они легко могли бы стать международными курортами.
Muzalevskiy
23 июня 2017 / 22:57
  • 3545
  • 11
Это «колхозное сооружение» вредит имиджу города. Я, как алматинка, против!

Это «колхозное сооружение» вредит имиджу города. Я, как алматинка, против!

Почему эту трубу не проложили под землей? Она обезображивает улицу, как дикий багровый шрам от раны, зашитой равнодушным, криворуким и ленивым хирургом, обезображивает лицо.
ValentinaVladimirska
23 июня 2017 / 12:10
  • 2873
  • 45
На Иссык-Куль через Юг. Не бойтесь ехать в Киргизию своим ходом!

На Иссык-Куль через Юг. Не бойтесь ехать в Киргизию своим ходом!

Очень живописная и бюджетная поездка вдоль всего берега по Иссык-Кулю! Мы, две обаятельные девушки, поехали вдвоем, подготовленные к совершенно автономной жизни в палатке, и ни разу ничего не...
yelenasergiyenko
22 июня 2017 / 13:20
  • 3081
  • 23
Неравенство в Казахстане – доходы самых богатых граждан в 6 раз больше заработка бедных

Неравенство в Казахстане – доходы самых богатых граждан в 6 раз больше заработка бедных

Почти 46% расходов казахстанцев уходит на продукты. При этом бедные казахстанцы стали есть меньше, богатые - больше. Инфографика
ZonaKZ
25 июня 2017 / 9:06
  • 2520
  • 23
Миф о героях нашего времени: «Они лишь дешевые подделки»

Миф о героях нашего времени: «Они лишь дешевые подделки»

Они назвали лизоблюдство – нетворкинг. Они назвали бессовестное самохвальство – селфбрендинг. Они назвали беспринципность и отсутствие морали – гибкость и креативный подход.
Aks_Ras
22 июня 2017 / 17:32
  • 2205
  • 12