[英]Oracle XE audit_trail not saving for all users
我通过sys
用户运行的以下命令在Oracle XE服务器上启用了审计:
SQL> ALTER SYSTEM SET audit_sys_operations=true SCOPE=spfile;
SQL> ALTER SYSTEM SET audit_trail=XML,EXTENDED SCOPE=spfile;
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
当我以sys
用户身份运行查询时,一个xml文件将查询记录在默认位置(例如/u01/app/oracle/admin/XE/adump/xe_ora_2339_1.xml
)。 但是,如果我以其他用户身份(例如test_user
)运行查询,则adump目录中的任何文件都不会发生更新。
我已经确认为test_user
设置了参数:
SQL> show parameter audit;
NAME TYPE VALUE
------------------------ ------- ------------------------------
audit_file_dest string /u01/app/oracle/admin/XE/adump
audit_sys_operations boolean TRUE
audit_syslog_level string
audit_trail string XML, EXTENDED
我还尝试重新启动sqlplus
会话(即,重新连接到test_user
),以及禁用audit_sys_operations
,问题仍然存在。
版本信息:Oracle Database 11g Express Edition 11.2.0.2.0版-64位生产(通过此 docker image )。
我的问题是,除了启用审核之外,我还需要指定要使用AUDIT
命令审核的内容。 就我而言,我需要一切,因此添加了以下内容( 本教程中提到的命令):
SQL> AUDIT ALL; # note: it seems like the next two statements would be included with "all", but I didn't verify this.
SQL> AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE;
SQL> AUDIT EXECUTE PROCEDURE;
请注意,使用AUDIT_TRAIL = XML,EXTENDED(也许还有所有基于文件的审核设置?),它看起来在写XML文件方面有一定的缓冲,因为直到测试用户断开连接后才显示查询。如果您缺少日志条目,请尝试注销用户以查看其是否出现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.