概述
最近某台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](https://i-blog.csdnimg.cn/blog_migrate/505fbfd4658e05d38d89e17697cd94d5.jpeg)
2、设置windows定时任务
cmd 下 执行 taskschd.msc, 进入到windows的任务计划界面,
或者点击"控制面板",在接下来的控制面板项中找到“管理工具"并打开,在管理工具菜单菜单中找到“任务计划程序”并双击打开
![eafe12241370bed90ea033ef369d4af1.png](https://i-blog.csdnimg.cn/blog_migrate/ab524bc2d0a2b07684f36d410bfb1d03.jpeg)
1、新建基本任务
![152a312e62ee3969d88eb90a251633cd.png](https://i-blog.csdnimg.cn/blog_migrate/726563880279635148fe86ad725fceb3.jpeg)
2、输入任务名称
![4e55f9060c0ee11938d27403df398c14.png](https://i-blog.csdnimg.cn/blog_migrate/17480bb4ad88dba7ed09233dff0254f9.jpeg)
3、选择周期
![33390d733b83975bfed7aed5abaedb20.png](https://i-blog.csdnimg.cn/blog_migrate/4c8a2b7b2056ea87509953c09e41762b.jpeg)
4、选择周期启动时间
![6e0811f7ab43ec7650d621694ca6c723.png](https://i-blog.csdnimg.cn/blog_migrate/ca5cc2cff3604b9ddf81a8beb388a813.jpeg)
5、操作类型选择启动程序
![630e86bd908c51cbc311128c1f0c44f8.png](https://i-blog.csdnimg.cn/blog_migrate/ee4c399fd2a7bf6292e24c0bff4836c2.jpeg)
6、设置脚本位置
![67c403ce62c8bfbcfd0273e8b794be3c.png](https://i-blog.csdnimg.cn/blog_migrate/768edb824e1ab43cb5f79a0efd0027db.jpeg)
7、设置完成
![465cb6437f8f7167d25ba6f69f8241f3.png](https://i-blog.csdnimg.cn/blog_migrate/c076388bf536c590206c8431a77e9e69.jpeg)
8、确定
![b4ff3c486ea005ce4275329cbdea8303.png](https://i-blog.csdnimg.cn/blog_migrate/2fe67fa0a0a806fe666d796ec95fc8d0.jpeg)
9、测试
测试成功。
![bb8ebd6132307f0b68db61a828ee24d6.png](https://i-blog.csdnimg.cn/blog_migrate/26199403790ccc6340539d5ac0bb49bb.jpeg)
![a44aca9458ae2d03fc0c7568dec3af1d.png](https://i-blog.csdnimg.cn/blog_migrate/aebc16c824a6697b81b616ed178e1a27.jpeg)
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
![5843e0aa52023b66098be6b5815fdc4a.gif](https://i-blog.csdnimg.cn/blog_migrate/d337d93626efc1dba329399268f1c948.gif)