版本:oracle 12c
OS:redhat 6.4
某日,发现trace文件有12G,trm+trc数量达到8万个。
目录是:/opt/oracle/diag/rdbms/orcl/ORCL/trace
本来想直接从xftp直接删除,两次都卡死。遂从网上找到了清理语句,记录如下:
find /opt/oracle/diag/rdbms/orcl/ORCL/trace -mtime +7 -name "*.trc" | xargs rm -f
find /opt/oracle/diag/rdbms/orcl/ORCL/trace -mtime +7 -name "*.trm" | xargs rm -f
只保留最近7天的,执行完只剩下4000个了,科学。
在sql>通过:show parameter trace;查询,可以看到
log_archive_trace integer 0
sec_protocol_error_trace_action string TRACE
sql_trace boolean FALSE
trace_enabled boolean TRUE
tracefile_identifier string
可能通过alter system set trace_enabled = false;貌似可以关闭,也不用先关数据,但不知道重启后是否生效,以后有机会再试了。
本文介绍了一种有效清理Oracle 12c数据库中大量trace文件的方法,包括使用find和xargs命令来删除超过7天的.trc和.trm文件,并探讨了通过设置trace_enabled参数来关闭trace文件生成的可能性。

1724

被折叠的 条评论
为什么被折叠?



