最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行。

**roidba删除归档日志脚本**

一、基于RHEL6服务器端的归档日志删除脚本

生产库部署环境:

数据库:Oracle 11.2.0.4

操作系统:RHEL 6.6

第一步:设置control_file_record_keep_time

此参数很重要,备份记录、归档记录等都会存放在控制文件中,而此参数提供保留记录的时间段,默认值为7天。通常我们要设置此参数大于备份文件保留的时间段。这里我们设置31天。

操作如下:

SQL> show parameter keep_time

NAME TYPE VALUE

---------------------------------------- ---------------------- ------------------------------

control_file_record_keep_time integer 7

SQL>

SQL> alter system set control_file_record_keep_time=31 scope=both; --动态参数

SQL> show parameter keep_time

NAME 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 <

#!/bin/bash

#Author Roidba

#FileName: delete_archivelog.sh

#Date: 2019-01-25

#DESC: Delete all complete before 5 days archivelog.

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

$ORACLE_HOME/bin/rman log=/home/oracle/scripts/rman_archive.log <

connect target sys/oracle@orcl

run{

crosscheck archivelog all;

delete noprompt expired archivelog all;

delete noprompt archivelog all completed before 'sysdate - 5';

}

exit;

EOF

eof

第三步:执行detele_archivelog.sh脚本

$sh delete_archivelog.sh   --执行脚本

查看对应日志执行成功

第四步:添加crontab计划任务

使用oracle用户添加例行任务:

crontab -l --查看计划任务

crontab -e --编辑计划任务

新打开的窗口中添加一下内容:

0 1 * * * /home/oracle/scripts/delete_archivelog.sh

----每天1点执行

编辑完成后按Esc键,输入“:wq”存盘退出

关于crontab每一列的含义可以参考一下内容:

# more /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

第五步:执行验证

1、查看执行计划是否自动启动

ps -ef | grep crond #判断定时服务是否启动

service crond start|stop|restart #启动、停止或重启服务

crontab -l #查看是否有正确添加定时任务

2、crontab成功执行验证:

在root下执行tail -f /var/log/cron,监控cron日志来确保crontab的成功执行:

在oracle下执行tail -f /var/spool/mail/oracle

或者在 oracle 下执行mail 查看最近的日志看执行情况

oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本相关推荐

  1. oracle目录删除后恢复,Oracle删除后不能重新安装的解决方法

    很多朋友只用了Oracle的删除,但很多情况下,他会发现重新安装时,点了下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干净,删干净就不会出现这种情况了. 实现方法: 1. 开始- ...

  2. oracle中删除级联方法,Oracle 外键级联删除

    Oracle 外键级联删除 日期:2010年5月22日 作者: 近来软件系统中要删除一条记载,就要关联到同时删除好多张表,它们之间还存在着约束联络.所以思索到在树立表时加上约束联络,细致内容如下: S ...

  3. oracle修改卡顿,记一次生产环境卡顿优化过程:大事务并发回滚

    概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确. 下面记录一下生产环境卡顿时排查的过程. 1. ...

  4. oracle级联删除表语句,Oracle 级联删除外键

    Oracle 级联删除外键 所谓的级联删除是指当主表中的一条记录被删除,那么子表中所关联的记录也相应的自动删除.本教程将教大家如何在Oracle中使用级联删除外键. 使用CREATE TABLE语句定 ...

  5. oracle怎么删除lob对象,Oracle系列:LOB大对象处理

    Oracle系列:LOB大对象处理 Oracle系列:LOB大对象处理 主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据. 主要介绍字符类型和二进制文件类型LOB数据的存储,单独 ...

  6. window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:jmcui  来源:http://1t.click/x4q # 前言 随着每天业务的增长,Tomcat 的catalina.out ...

  7. centos 日志审计_生产环境日志审计

    日志审计,就是记录所有系统和相关用户行为的信息,并且可以自动分析,处理.在中小企业环境中,一般都是在单个服务器上记录日志,而大型企业的生产环境当中,会有专门的日志服务器乃至集群.本文通过sudo配合c ...

  8. log4j2 在开发环境(win)和测试环境(win)下均可以输出日志,但在生产环境(linux)无日志输出

    一.问题说明:在开发环境和测试环境下均可以输出日志,但在生产环境无日志输出. 二.发现问题:          1,系统不同:         开发环境和测试环境(windows)         生 ...

  9. 开发,测试,生产环境中使用日志的各种姿势

    目前slf4j最受欢迎 两个地方用: 1.非web项目(logback-classic) 2.Springboot(自带) logback简介 logback主要由三个模块构成:logback-cor ...

最新文章

  1. C++:读写二进制文件到double数组,根据二进制数据量进行读取
  2. python三种基本控制结构_Python学习手册之控制结构(一)
  3. 双城生活,一种相对无奈且幸福的选择
  4. python py2exe_转:py2exe 生成 python 可执行文件
  5. php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法
  6. python——sort方法、sorted函数——排序
  7. Android控件全解手册 - 玩转TextView属性
  8. boostrap中lg,md,sm,xs
  9. 抖音去水印,快手去水印,皮皮虾去水印操作方法(2019.6.12有效)
  10. Java-通过IP地址获得域名和主机名
  11. (二)ubuntu下安装Amd RX470驱动
  12. 比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
  13. vue项目每次打开显示的端口号都不一样
  14. CheckBox设置不可点击
  15. 屏蔽windows图片和传真查看器
  16. Vue + Spring Boot 项目实战(二十二):生产环境初步搭建
  17. Python实现网络聊天室(支持多人聊天与私聊)
  18. 赛马机制---苹果链的战略分析
  19. 基于微信JAVA后台校园小程序系统设计与实现 开题报告
  20. 2017年上半年中国公共WiFi安全报告

热门文章

  1. 以“人名的名义”向你推荐物联网卡!
  2. 今日头条屏幕适配方案
  3. Graphics_过度绘制(OverDraw)优化
  4. 解决数据量大造成卡顿 ---- 事件委托
  5. QGLGatePlugin工具简介
  6. C/C++ strcpy函数详解
  7. 警察叔叔就是它!那些烦人的空格!
  8. 探讨getchar与scanf的区别
  9. 字节跳动-2020秋招-笔试题剖析【5道算法题】
  10. 十大经典排序算法动画与解析,看我就够了!(附代码)