2017-02-01 64 views
0

正如该主题所述,我正在寻找一种方式让我们跟踪特定用户的活动。可能有或者可能没有SYSDBA或SYSOPER特权。Oracle - 针对特定用户的审计跟踪

例如,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

然后,你可以审核用户原样

​​

AUDIT

审计记录可在DBA_AUDIT_TRAIL视图中找到。以下查询列出所有与审计相关的视图。

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

细粒度审核仅适用于企业版。

Feature Availability by Edition

+0

非常感谢。 – Annon