暂无图片
使用purgeLogs软件包清理多实例环境下的Oracle日志、审计文件
最近更新:2024-04-01 11:23:02

适用范围

数据库版本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)创建的日志的工具。

实施步骤

下载oracle日志清理软件包

image.png

参考对应linux版本下载,本次测试操作系统版本为centos 7.9,数据库架构为ASM + oracle 19c单实例

部署oracle日志清理软件包

[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)
......