过期oracle归档日志_分享一个winserver自动清理Oracle过期归档日志脚本

本文介绍了如何处理Oracle数据库中过期归档日志过多的问题,通过编写bat脚本并设置Windows定时任务,实现自动删除3天前的归档日志,以解决归档空间不足导致的数据库连接问题。详细步骤包括脚本编写和任务计划设置。
摘要由CSDN通过智能技术生成

概述

最近某台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天之前所有的归档日志。

d2e74f24c60bdd4e74f86d8af7b5c974.png

2、设置windows定时任务

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

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

767171075d49f815dabc6d1d60d1454d.png

1、新建基本任务

f0f8832523d3f5b155348bb3b715df85.png

2、输入任务名称

ba2178a345e2c9ccf5f0193106cce8f3.png

3、选择周期

347a89fd7f5bf32806a5a191689ad149.png

4、选择周期启动时间

fcb724e943308e4041e11a2ebdbeb726.png

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

40d2557af88283b48b1829ae733e5928.png

6、设置脚本位置

7f6a87b0983eb32fc6d8053cc978d35a.png

7、设置完成

f118f4fdee0aca5de045b4d794fd0b1f.png

8、确定

1d99df13b4277da6a95a2e16838b4800.png

9、测试

测试成功。

cb7d5d8aece68e6a49d0cb3074d6e8cf.png
7cdf406a967dc2ea70b6507d5756cd13.png

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

e6733305d81bd71f29b844a1843f9190.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值