dg刪除備庫已經應用的歸檔日誌指令碼
#!/bin/bash
#by ray
#2017-08-30
#v0.1
. ~/.bash_profile
#get sequence id that have applied.
[ -e /home/oracle/.applied_archivelog.txt ] && rm -f /home/oracle/.applied_archivelog.txt
sqlplus -s /nolog <<-RAY
conn / as sysdba
set heading off
set feedback off
set linesize 300
set pages 1000
col name for a100
spool /home/oracle/.applied_archivelog.txt
select sequence# from v\$archived_log where applied='YES' order by sequence#;
spool off
exit
RAY
[ -e /home/oracle/.applied_archivelog.txt ] && seq=`tail -2 /home/oracle/.applied_archivelog.txt | sed -n '1p'` || (echo "delete archive log failed!" >> /home/oracle/log/delete_archivelog.log ; exit 1)
logfile=/home/oracle/log/delete_archivelog_`date +%Y%m%d-%H%M%S`.log
rman target / log $logfile append <<EOF
delete noprompt archivelog until sequence ${seq};
crosscheck archivelog all;
delete noprompt expired archivelog all;
exit;
EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2144335/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DataGuard已應用歸檔日誌刪除指令碼指令碼
- 備庫自動刪除已應用的歸檔日誌
- DG-在主庫/備庫刪除已經應用過的日誌.txt
- DataGuard備庫刪除已經應用的日誌
- SHELL指令碼檢查Oracle DG備庫是否已經應用歸檔指令碼Oracle
- 邏輯dg刪除主庫過期歸檔日誌
- DATAGUARD_standby刪除歸檔日誌的指令碼指令碼
- rac+dg環境刪除歸檔日誌
- Oracle DG standby刪除歸檔的判斷指令碼Oracle指令碼
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- 配置RMAN清除已應用到備庫的歸檔日誌
- 歸檔日誌的刪除
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- 利用sqlplus指令碼刪除備庫歸檔SQL指令碼
- RMAN備份歸檔日誌指令碼指令碼
- oracle刪除歸檔日誌Oracle
- Oracle歸檔日誌刪除Oracle
- 刪除歸檔日誌檔案
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 日誌刪除指令碼指令碼
- 【轉載】Oracle Data Guard 備庫 歸檔檔案 刪除指令碼Oracle指令碼
- 配置rman來自動刪除應用過的歸檔日誌
- DELETE OBSOLETE不刪除歸檔日誌以及歸檔的備份集delete
- 用zabbix監控oracle dg從庫是否應用日誌的指令碼Oracle應用日誌指令碼
- 刪除data guard歸檔日誌
- 手動刪除歸檔日誌
- 作用RMAN 刪除歸檔日誌
- 用rman 正確地刪除歸檔日誌
- 自動刪除歸檔日誌的指令碼(尤其是dataguard環境)指令碼
- 刪除歸檔,保留最近的5個歸檔日誌
- asm下如何自動刪除standby上已經applied過的歸檔日誌ASMAPP
- DG邏輯庫logstdby 日誌應用長時間不歸檔
- oracle 刪除過期的歸檔日誌Oracle
- 歸檔日誌刪除的五種方法
- 【Oracle】 rman 刪除歸檔日誌的命令Oracle
- 定期刪除歸檔檔案的指令碼指令碼
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- DG-備庫日誌的應用遲時檢查