问题截图:
问题解决步骤:
1、从小机su - oracle
sqlplus "/ as sysdba" 登录ORACLE2、参考资料:{Oracle 11G以后,数据库默认是开启审计功能的,因此有时候我们忘记了关闭该功能导致SYSTEM表空间暴满,但由于关闭审计功能需要重启数据库,此类操作生产环境下是不允许的,因此我们需要找出哪类审计产生的较多,然后单独的进行关闭;我们可以通过如下方法查找:
如果你发现AUD$这个表比较大了,检查下是哪种审计占的空间:
SQL> select action_name,count(*) from dba_audit_trail group by action_name;一般是LOGON和LOGOFF类型的审计最多。取消此类审计:
SQL> noaudit session whenever successful;一般来说,如果空间不是占的特别多,此类审计还是保留为好。可以取消对一些登录特别频繁的用户的审计,比如DBSNMP用户:
SQL> noaudit session by dbsnmp;
关闭审计后,对表sys.aud$进行清理
truncate table sys.aud$;}实际执行操作:
关闭:SQL> noaudit session;
清空:truncate table sys.aud$;
参考博客:https://blog.csdn.net/edwzhang/article/details/21400205?from=groupmessage&isappinstalled=0
相关文章: