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.