ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DATAGUARD定期删除归档日志脚本

DATAGUARD定期删除归档日志脚本

Linux操作系统 作者:wg0411 时间:2017-11-30 09:03:06 0 删除 编辑

#!/bin/sh
applied_days=2
cat /dev/null>applied_arch.lst
sqlplus -s "/ as sysdba"<<EOF>/dev/null
set feedback off
set pages 0
set head off
set timing off
set echo off
spool applied_arch.lst
select 'rm -f '||name from v\$archived_log
where DEST_ID=2 and name like '%.dbf'
and SEQUENCE#<(select max(SEQUENCE#) from v\$archived_log where applied='YES')
and COMPLETION_TIME<=sysdate-${applied_days};
spool off;
exit
EOF

## Exec the shell
cat /dev/null>applied_arch.sh
cat applied_arch.lst |grep -v spooling>applied_arch.sh
chmod u+x applied_arch.sh
sh applied_arch.sh
chmod -x applied_arch.sh
mv applied_arch.sh ./log/rm_appl_arc_`date +"%Y%m%d%H%M"`.log

rm -f applied_arch.lst

##remove expired archive log from database
/data/oracle9/product/9.2.0/bin/rman target / nocatalog<</dev/null
crosscheck archivelog all;               
delete noprompt expired archivelog all;
exit
EOF

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29578568/viewspace-2148011/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-03-31

  • 博文量
    235
  • 访问量
    536103