适用于:
Oracle Server - Enterprise Edition - Version: 11.1.0.6 to 11.2.0.1 - Release: 11.1 to 11.2
Information in this document applies to any platform.
目的:
在10g中开启会话审计,当一个sqlplus会话突然关闭,那么就需要在DBA_AUDIT_TRAIL视图中记录会话的注销,记录一个“Logoff by Cleanup”(102)动作。它也需要各个会话统计,就像logoff_time, logoff_lread等等。
与10g不同的是,在11g中,“Logoff by Cleanup”审计记录没有被记录在DBA_AUDIT_TRAIL中。但是‘logon’审计记录还是保持不变,与10g的相同。因此,在11g中,一些注销的信息就只是写入到操作系统的审计文件中。
解决:
从11.1.0.6开始,‘LOGOFF BY CLEANUP’审计记录被记录到系统的审计文件中来代替将其写入到SYS.AUD$中。这个改变是从未发布的bug 5476184中引进的。之后决定,对于11g,这个行为不是一个目的特性,并且在bug9744092中修改了。
如果你是用的是11.1.0.7,那么你可以申请补丁9821987来解决这个问题。对于11.2.0.1,如果补丁现在可以得到,那么就根据oracle支持检察它,这个为题也在补丁集11.2.0.2(Patch 10098816)中修改了。