本文主要介绍如何编写DG归档日志删除脚本,非常详细,有一定的参考价值。感兴趣的朋友一定要看完!
由于磁盘资源的不足,需要一种归档日志处理的策略。
我在网上找了几个脚本,发现写起来好麻烦。
毛就这样简单地写了一篇,实际路径可以自己修改。
可以使用主库和备份库。自己做crontab就行了。建议错开时间。
请注意提前查询DEST_ID。以下是删除主库的脚本(备用库只需更改dest_id)。在我的主库v $ archived _ log中,主库的archive dest _ ID为1,备用库的dest_id=2。
1.#!/bin/bash
2.
3.# # # # # # # # # # # easysscriptbycrash @ 2011-1-25 # # # # # # # # # # # # #
4.# fordeleteDGarchivelog #
5.# youshouldmodifyUSER _ HOMEmakesuredel _ direxists #
6.#您可以更改您的andyoucanchangeyourkeepdatebymodifySQLbelow #
7.##########################################################
8.
9.用户_主页=/选择/甲骨文
10.DEL_DIR=$USER_HOME/del_arch
11.
12.source$USER_HOME/。bash_profile
13.$ ORACLE _ HOME/bin/sqlplus-S '/as ysdba ' eof/eof
14.setheadingoff
15.setfeedbackoff
16.spool/opt/oracle/del_arch/del_arch.list
17 .选择“RM-RF”| | name from v \ $ archive _ log
18 . where dest _ ID=1 AnDsequence #(select max(SEQUENCE #)from v \ $ archive _ log where applied=' YES ')和completion _ TIME=sysdate-0;
19.spooloff
20 .出口
21.文件结束
22.
23.cd$DEL_DIR
24 . sed-n '/DBF/p ' del _ arch . listdel _ arch _ do . sh
25.chmod xdel_arch_do.sh
26.sourcedel_arch_do.sh
27.
28.rmdel_arch.list
29.mv{,` date % Y-% m-% d-% h ` } del _ arch _ do . sh
30.
31.
32.rmantarget/eof/eof
33.crosscheckarchivelogall
34 .删除过时的;
35 . deletenoprompetxpiredarchivelogal;
36.文件结束
以上就是《如何编写DG归档日志删除脚本》一文的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77270.html