千家信息网

oracle 11g生产环境清理归档日志脚本

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行。**roidba删除归档日志脚本**一、基于RHEL6服务器端的归档
千家信息网最后更新 2025年02月03日oracle 11g生产环境清理归档日志脚本
  最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行。
**roidba删除归档日志脚本**一、基于RHEL6服务器端的归档日志删除脚本生产库部署环境:数据库:Oracle 11.2.0.4操作系统:RHEL 6.6第一步:设置control_file_record_keep_time此参数很重要,备份记录、归档记录等都会存放在控制文件中,而此参数提供保留记录的时间段,默认值为7天。通常我们要设置此参数大于备份文件保留的时间段。这里我们设置31天。操作如下:SQL> show parameter keep_timeNAME                          TYPE            VALUE---------------------------------------- ---------------------- ------------------------------control_file_record_keep_time      integer           7SQL> SQL> alter system set control_file_record_keep_time=31 scope=both;  --动态参数SQL> show parameter keep_timeNAME                          TYPE            VALUE---------------------------------------- ---------------------- ------------------------------control_file_record_keep_time      integer           31第二步:创建detele_archivelog.sh脚本选择存放脚本的路径$ mkdir -p /home/oracle/scripts   --创建脚本存放目录$ cd /home/oracle/scripts   --打开/home/oracle$ touch delete_archivelog.sh  --创建脚本$ chmod 755 delete_archivelog.sh   --赋予读写权限$ vi delete_archivelog.sh  --编辑脚本注意修改ORACLE_SID ,log路径要写绝对路径,不写绝对路径会导致单独执行成功,定时任务执行时找不到对应的log脚本:   cat > /home/oracle/scripts/delete_archivelog.sh <
0