2017-02-01 38 views
0

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

Например, HR.

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

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

Благодаря

ответ

1

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

ценам ниже
SQL> alter system set audit_trail='OS|DB|DB,EXTENDED|XML|XML, EXTENDED'; 

Initialization Parameters Used for Auditing

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

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; 

AUDIT

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

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

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

Feature Availability by Edition

+0

спасибо. – Annon