Oracle - Audit Trail для конкретного пользователя

Как указано в теме, я ищу способ отслеживать действия конкретного пользователя. Может иметь или не иметь привилегию SYSDBA или SYSOPER.

Например, HR.

Я хотел бы знать, каковы детали его логина, какие объекты он изменил, каковы были их первоначальные значения, выполнялись операторы SQL, какие процедуры / функции были выполнены и т. Д.

Можем ли мы настроить такой журнал аудита в Oracle 11gR2 Standard/Enterprise?

Спасибо

1 ответ

Решение

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

SQL> alter system set audit_trail='OS|DB|DB,EXTENDED|XML|XML, EXTENDED';

Параметры инициализации, используемые для аудита

Затем вы можете проверить пользователя как

SQL>CONNECT sys/password AS SYSDBA

SQL> AUDIT ALL BY username BY ACCESS;
SQL> AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY username BY ACCESS;
SQL> AUDIT EXECUTE PROCEDURE BY username BY ACCESS;

АУДИТ

Аудиторские записи можно найти в DBA_AUDIT_TRAIL view.Folinging запрос список всех аудиторских связанных представлений.

SQL>SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%';

Детальный аудит доступен только в Enterprise Edition.

Доступность функций по версии

Другие вопросы по тегам