每天定时任务自动清理旧的归档文件 【Linux服务器】
2016-08-06 22:33
239 查看
将 clear_oracle_archivelog 文件放到 /etc/init.d 目录下,
clear_flash_recovery_area_commend.txt 文件存放到/oracle目录下,该路径可以通过 clear_oracle_archivelog 文件的 RMAN_CMDFILE 变量指定修改。
说明:clear_oracle_archivelog 是清理归档日志的服务,改服务依赖clear_flash_recovery_area_commend.txt 文件
修改 clear_flash_recovery_area里面的变量, 要做的修改如下:
1)ORA_HOME, 该变量值为 oracle数据库安装根目录
2)ORA_OWNER,该变量值为 数据库管理员身份的系统用户
3)RMAN_TARGET, 该变量值为 用户名/密码@数据库服务名
4)RMAN_CMDFILE,该变量值为 实际要执行的指令文件地址,包含文件名
5)LOGFILE, 该变量值为 该服务的日志输出文件
修改 clear_flash_recovery_area_commend.txt里面的指令,修改BEFORE参数,该参数值是指定哪个时间点之前的归档文件要删除掉
修改/etc/crontab文件,让系统每天晚上10点钟启动clear_oracle_archivelog服务,添加的内容如下
开机启动clear_oracle_archivelog服务,执行如下命令
clear_flash_recovery_area_commend.txt 文件存放到/oracle目录下,该路径可以通过 clear_oracle_archivelog 文件的 RMAN_CMDFILE 变量指定修改。
说明:clear_oracle_archivelog 是清理归档日志的服务,改服务依赖clear_flash_recovery_area_commend.txt 文件
clear_flash_recovery_area_commend.txt
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-2';
clear_oracle_archivelog
#!/bin/sh # chkconfig: 35 81 10 # description: 清理两天前的归档日志 ORA_HOME=/oracle/product/database ORA_OWNER=yh.zeng RMAN_TARGET=sys/Sa12345678@rac RMAN_CMDFILE=/oracle/clear_flash_recovery_area_commend.txt LOGFILE=/var/log/clear_oracle_archivelog RETVAL=0 case "$1" in 'start') date +" %T %a %D : 清理两天前的归档日志 ..." >> $LOGFILE echo "清理两天前的归档日志 ... " su - $ORA_OWNER -c "$ORA_HOME/bin/rman target '$RMAN_TARGET' cmdfile '$RMAN_CMDFILE'" >> $LOGFILE 2>&1 echo "完成" >> $LOGFILE ;; *) echo $"Usage: $0 {start}" RETVAL=1 ;; esac exit $RETVAL
修改 clear_flash_recovery_area里面的变量, 要做的修改如下:
1)ORA_HOME, 该变量值为 oracle数据库安装根目录
2)ORA_OWNER,该变量值为 数据库管理员身份的系统用户
3)RMAN_TARGET, 该变量值为 用户名/密码@数据库服务名
4)RMAN_CMDFILE,该变量值为 实际要执行的指令文件地址,包含文件名
5)LOGFILE, 该变量值为 该服务的日志输出文件
修改 clear_flash_recovery_area_commend.txt里面的指令,修改BEFORE参数,该参数值是指定哪个时间点之前的归档文件要删除掉
修改/etc/crontab文件,让系统每天晚上10点钟启动clear_oracle_archivelog服务,添加的内容如下
0 22 * * * root /etc/init.d/clear_oracle_archivelog start
开机启动clear_oracle_archivelog服务,执行如下命令
#chkconfig --add clear_oracle_archivelog #chkconfig --level 345 clear_oracle_archivelog on
相关文章推荐
- 用Linux服务器实现每天定时自动备份交换机配置文件
- linux_添加定时任务,每5min清理下某个文件夹下的文件
- 140服务器经过一周的观察,缓存上升太快所以需要每天都要清理缓存,所以添加定时任务,每天凌晨清理缓存
- centos linux 定时任务 定时每天执行php文件更新数据库 crontab
- Linux下自动分割Nginx日志文件(一)-----自定义脚本和定时任务
- Linux定时清理文件定时任务
- 《设置定时自动清理归档日志脚本 》
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- 通过inf文件让Win XP实现自动维护 [可实现系统定时任务]
- LINUX定时清理文件定时任务
- Python自动运维系列:每天凌晨定时执行特定任务
- oracle自动备份并打包成压缩文件的脚步------绝对非常实用,window中添加定时任务就可自动备份了
- spring+quartz实现定时任务(每天零点删除指定文件夹中缓存文件)
- LINUX定时清理文件定时任务
- springMVC quratz 定时任务重启时自动清理任务记录表
- Linux定时清理文件定时任务
- 【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件
- win2003使用计划任务+批处理自动定时备份文件
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- LINUX定时清理文件定时任务