【发布时间】:2020-07-10 13:20:13
【问题描述】:
如何跟踪 oracle 数据库中特定表上的所有 DML 活动。 我需要监控它。
【问题讨论】:
标签: java oracle11g alert tracking dml
如何跟踪 oracle 数据库中特定表上的所有 DML 活动。 我需要监控它。
【问题讨论】:
标签: java oracle11g alert tracking dml
使用 Oracle 审计或细粒度审计。最基本的配置:
设置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>
在您的表上配置审核:
audit insert, update, delete on [owner].[table_name] by access;
使用 DBA_AUDIT_TRAIL 视图查看审计记录。
这两个都是相当大的主题,需要在此处详细介绍,但您可以在此处开始研究/阅读 Oracle 11g 的实际示例:
【讨论】: