一个客户反映,我们的备份软件在备份过程中产生了大量审计日志,多大800多G,把根分区都塞满了,日志里面都是下面这条SQL:
select action from gv$session where sid=:1 and serial#=:2 and inst_id=:3
使用下面的简单rman的合成备份语句测试了一下:
backup incremental level 0 database ;
在/u01/app/oracle/admin/orcl/adump目录下果然产生了大量的
[oracle@rhel7 adump]$ grep "action from gv\$session where" *|wc 91579 1098948 12362582
9万多条这样多SQL语句。
rac环境更厉害,启动了一下rman,其他什么也没有做,就产生了2条这样的SQL语句:
我在metalink上找到了一个相关的文档, Excessive Audit File Generation Due To RMAN With ‘select action from gv$session’ Records (Doc ID 2734995.1)
文档中也给出了解决办法:
SQL> alter system set AUDIT_SYS_OPERATIONS=FALSE scope=spfile; System altered. SQL> startup force;
经过测试发现可行,这个SQL语句再也没有出现了。