oracle数据库日志清理
1、查看日志
执行命令:
SQL> show parameter dest;
找到audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest对应的值
audit_file_dest路径下存放的是数据库审计信息文件
background_dump_dest路径下存放的是数据库的trace文件和alert日志文件
user_dump_dest路径下存放的是sql trace之后session的trace文件
core_dump_dest路径下存放的是应用程序日志,除非数据库出了问题,否则基本上不会有什么信息,一般不需要清理
2.审计日志清理:
cd audit_file_dest显示的目录,里面都是 .aud结尾的文件
可以使用如下语句清理,清理前确认保留时间:
find ./ -mindepth 1 -maxdepth 1 -name '*.aud' -mtime +7| xargs rm;
3、trace文件和alert日志清理
cd background_dump_dest显示的目录下,删除 *.trc,*.trm文件
find ./ -mindepth 1 -maxdepth 1 -name '*.tr*' -mtime +7| xargs rm;
对于alert_$ORACLE_SID.log 日子可以使用 echo >alert_$ORACLE_SID.log 清理
4、sql trace文件清理
user_dump_dest和background_dump_dest一般是一致的