过期oracle归档日志_基于winserver操作系统的自动清理Oracle3天前归档日志脚本分享...

概述

最近某台oracle数据库中的归档日志太多了,一天都有几十G的归档日志产生,总是提示归档空间满,导致orcle总是与服务器断开,所以就写了个定期清理Oracle归档日志的脚本,先看下整体思路。


思路

自动删除Oracle过期归档日志的思路如下:

  • 1、编写自动执行的bat脚本文件;
  • 2、Windows设置定期执行计划

1、归档脚本

脚本如下:

E:HRDB_BACKUParchclear_arch.bat

rman target / msglog=E:HRDB_BACKUParchlog%date:~0,10%.log cmdfile=E:HRDB_BACKUParchclear_arch.txt

E:HRDB_BACKUParchclear_arch.txt

CROSSCHECK ARCHIVELOG ALL;DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-3';BACKUP VALIDATE ARCHIVELOG ALL;EXIT;

其中,SYSDATE-3表示自动删除3天之前所有的归档日志。

af3537d051195a999b9197ca553302ff.png

2、设置windows定时任务

cmd 下 执行 taskschd.msc, 进入到windows的任务计划界面,

或者点击"控制面板",在接下来的控制面板项中找到“管理工具"并打开,在管理工具菜单菜单中找到“任务计划程序”并双击打开

eafe12241370bed90ea033ef369d4af1.png

1、新建基本任务

152a312e62ee3969d88eb90a251633cd.png

2、输入任务名称

4e55f9060c0ee11938d27403df398c14.png

3、选择周期

33390d733b83975bfed7aed5abaedb20.png

4、选择周期启动时间

6e0811f7ab43ec7650d621694ca6c723.png

5、操作类型选择启动程序

630e86bd908c51cbc311128c1f0c44f8.png

6、设置脚本位置

67c403ce62c8bfbcfd0273e8b794be3c.png

7、设置完成

465cb6437f8f7167d25ba6f69f8241f3.png

8、确定

b4ff3c486ea005ce4275329cbdea8303.png

9、测试

测试成功。

bb8ebd6132307f0b68db61a828ee24d6.png
a44aca9458ae2d03fc0c7568dec3af1d.png

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

5843e0aa52023b66098be6b5815fdc4a.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值