数据库版本11g及以上 操作系统版本linux 7、8、9
测试多实例环境下的数据库日志自动化清理功能,本次测试基于oracle官方提供的软件包:PurgeLogs实现,MOS原文参考:purgeLogs: Archive & Cleanup traces, logs in one command (Doc ID 2081655.1)
Purgelog是oracle官方提供的一种用于归档、清理、跟踪以及由不同 Exadata/ODA(Oracle 数据库设备)组件(如GRID基础架构、RDBMS、TFA(跟踪文件分析收集器)、OSWatcher、OAK(Oracle 设备工具包)或 DCS)创建的日志的工具。

参考对应linux版本下载,本次测试操作系统版本为centos 7.9,数据库架构为ASM + oracle 19c单实例
[root@server1 oracle]# rpm -ivh purgelogs-2.0.1-10.el7.x86_64.rpm
警告:purgelogs-2.0.1-10.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID bcb53dc0: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:purgelogs-2.0.1-10 ################################# [100%]
purgelogs-2.0.1.10 binary has been installed on /opt/purgelogs succesfully!
mkdir -p /home/oracle/clean_log
使用rpm安装purgelog 软件包后,root用户crontab添加定时任务,每月1日凌晨1点10分执行:
0 1 1 6 * /opt/purgelogs/purgelogs.bin cleanup --orcl 180 --aud --lsnr --dryrun > /home/oracle/clean_log/clean_trc_aud_lsnr_`date +%Y%m%d`.log
每年6月份定时清理一次审计、监听及trc、dump等文件,审计及trc文件保留180天
Started with pid=17378
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=server1)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
14-FEB-2023 05:39:29 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=server1)(USER=grid))(COMMAND=status)