oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本
最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行。
**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生产环境清理归档日志脚本相关推荐
- oracle目录删除后恢复,Oracle删除后不能重新安装的解决方法
很多朋友只用了Oracle的删除,但很多情况下,他会发现重新安装时,点了下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干净,删干净就不会出现这种情况了. 实现方法: 1. 开始- ...
- oracle中删除级联方法,Oracle 外键级联删除
Oracle 外键级联删除 日期:2010年5月22日 作者: 近来软件系统中要删除一条记载,就要关联到同时删除好多张表,它们之间还存在着约束联络.所以思索到在树立表时加上约束联络,细致内容如下: S ...
- oracle修改卡顿,记一次生产环境卡顿优化过程:大事务并发回滚
概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确. 下面记录一下生产环境卡顿时排查的过程. 1. ...
- oracle级联删除表语句,Oracle 级联删除外键
Oracle 级联删除外键 所谓的级联删除是指当主表中的一条记录被删除,那么子表中所关联的记录也相应的自动删除.本教程将教大家如何在Oracle中使用级联删除外键. 使用CREATE TABLE语句定 ...
- oracle怎么删除lob对象,Oracle系列:LOB大对象处理
Oracle系列:LOB大对象处理 Oracle系列:LOB大对象处理 主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据. 主要介绍字符类型和二进制文件类型LOB数据的存储,单独 ...
- window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?
前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:jmcui 来源:http://1t.click/x4q # 前言 随着每天业务的增长,Tomcat 的catalina.out ...
- centos 日志审计_生产环境日志审计
日志审计,就是记录所有系统和相关用户行为的信息,并且可以自动分析,处理.在中小企业环境中,一般都是在单个服务器上记录日志,而大型企业的生产环境当中,会有专门的日志服务器乃至集群.本文通过sudo配合c ...
- log4j2 在开发环境(win)和测试环境(win)下均可以输出日志,但在生产环境(linux)无日志输出
一.问题说明:在开发环境和测试环境下均可以输出日志,但在生产环境无日志输出. 二.发现问题: 1,系统不同: 开发环境和测试环境(windows) 生 ...
- 开发,测试,生产环境中使用日志的各种姿势
目前slf4j最受欢迎 两个地方用: 1.非web项目(logback-classic) 2.Springboot(自带) logback简介 logback主要由三个模块构成:logback-cor ...
最新文章
- C++:读写二进制文件到double数组,根据二进制数据量进行读取
- python三种基本控制结构_Python学习手册之控制结构(一)
- 双城生活,一种相对无奈且幸福的选择
- python py2exe_转:py2exe 生成 python 可执行文件
- php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法
- python——sort方法、sorted函数——排序
- Android控件全解手册 - 玩转TextView属性
- boostrap中lg,md,sm,xs
- 抖音去水印,快手去水印,皮皮虾去水印操作方法(2019.6.12有效)
- Java-通过IP地址获得域名和主机名
- (二)ubuntu下安装Amd RX470驱动
- 比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
- vue项目每次打开显示的端口号都不一样
- CheckBox设置不可点击
- 屏蔽windows图片和传真查看器
- Vue + Spring Boot 项目实战(二十二):生产环境初步搭建
- Python实现网络聊天室(支持多人聊天与私聊)
- 赛马机制---苹果链的战略分析
- 基于微信JAVA后台校园小程序系统设计与实现 开题报告
- 2017年上半年中国公共WiFi安全报告