【问题标题】:Oracle - Audit Trail for a specific userOracle - 特定用户的审计跟踪
【发布时间】:2017-06-17 23:34:47
【问题描述】:

如主题所述,我正在寻找一种方法来跟踪特定用户的活动。可能有也可能没有 SYSDBA 或 SYSOPER 权限。

例如,人力资源。

我想知道他登录的细节是什么,他改变了什么对象,它们的原始值是什么,执行的SQL语句,执行了什么过程/函数等等。

我们可以在 Oracle 11gR2 Standard/Enterprise 中设置这样的审计跟踪日志吗?

谢谢

【问题讨论】:

    标签: oracle security oracle11g audit audit-trail


    【解决方案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视图中找到。以下查询列出所有审计相关视图。

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

    细粒度审核仅在企业版中可用。

    Feature Availability by Edition

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2011-11-26
      • 2018-03-20
      • 2012-05-30
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多