【问题标题】:Tracking DML activities on particular table跟踪特定表上的 DML 活动
【发布时间】:2020-07-10 13:20:13
【问题描述】:

如何跟踪 oracle 数据库中特定表上的所有 DML 活动。 我需要监控它。

【问题讨论】:

    标签: java oracle11g alert tracking dml


    【解决方案1】:

    使用 Oracle 审计或细粒度审计。最基本的配置:

    1. 设置audit_trail初始化参数并重启数据库:

       SQL> ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;
      
       System altered.
      
       SQL> SHUTDOWN
       Database closed.
       Database dismounted.
       ORACLE instance shut down.
       SQL> STARTUP
       ORACLE instance started.
      
       Total System Global Area  289406976 bytes
       Fixed Size                  1248600 bytes
       Variable Size              71303848 bytes
       Database Buffers          213909504 bytes
       Redo Buffers                2945024 bytes
       Database mounted.
       Database opened.
       SQL>
      
    2. 在您的表上配置审核:

      audit insert, update, delete on [owner].[table_name] by access;
      
    3. 使用 DBA_AUDIT_TRAIL 视图查看审计记录。

    这两个都是相当大的主题,需要在此处详细介绍,但您可以在此处开始研究/阅读 Oracle 11g 的实际示例:

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 更新了更多细节。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多