利用sqlplus指令碼刪除備庫歸檔
一般而言,這種備份或者刪除歸檔的指令碼都是透過作業系統上的shell指令碼實現,不過如果shell不是很熟,類似的功能完全可以利用sqlplus指令碼實現。
一個9204RAC的DATA GUARD環境的STANDBY資料庫上的例子。
一共需要建立3個檔案,此外還有一個在呼叫指令碼過程中生成的檔案,第一個檔案sql.sh用來執行sqlplus命令,並最終呼叫生成後的指令碼:
sqlplus system/password@primary_db
<< EOF
@execute.sql
EOF
chmod 755 delete_archivelog.sh
./delete_archivelog.sh
第二個檔案execute.sql用來設定輸出的格式,並呼叫最終指令碼檔案:
set pages 0 lines 100 feedback off
ver off echo off trims on trim on show off term off
spo delete_archivelog.sh
@@call.sql
spo off
最後一個檔案call.sql利用sql拼出rman刪除歸檔的命令,因為是RAC環境,因此需要對兩個THREAD分別進行刪除:
select
'/u01/oracle/product/9.2.0.4/bin/rman target / << EOF' from dual;
select 'delete noprompt archivelog until sequence ' || (max(sequence#) - 10) ||
' thread ' || thread# || ';'
from v$archived_log
where dest_id = 2
and applied = 'YES'
group by thread#;
select 'EOF' from dual;
最後將sql.sh指令碼新增到crontab中,使得系統可以定時呼叫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-697945/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- RMAN正確地刪除Archivelog以及設定有備庫的歸檔刪除策略Hive
- 刪除歸檔
- 【ARCH】留存,Oracle11g之前Dataguard環境刪除歸檔指令碼Oracle指令碼
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- oracle adg主庫通過rman無法刪除歸檔Oracle
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- oracle rman 刪除過期的歸檔Oracle
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- shell指令碼之刪除固定天數之前的檔案指令碼
- 1.7.8. 刪除資料庫密碼檔案資料庫密碼
- oracle 刪除過期的歸檔日誌Oracle
- Windows 10刪除備份檔案方法Windows
- [20221121]rman刪除歸檔日誌問題.txt
- Docker批量操作(啟停、刪除、歸檔、載入)Docker
- 刪除 AP 發票相關指令碼指令碼
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 資料庫備份指令碼資料庫指令碼
- 如何使用資料庫Scheduler定時刪除歸檔|美創運維日記資料庫運維
- [重慶思莊每日技術分享]-RMAN-08137 主庫無法刪除歸檔檔案
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- win10怎麼刪除舊系統備份_win10如何刪除備份檔案Win10
- 寫一個Python指令碼刪除一個.py檔案的所有註釋Python指令碼
- 電腦如何利用Bat刪除文字檔案指定字串?BAT字串
- sqlplus中利用spool生成帶日期的檔名SQL
- 利用延時備庫找回被誤刪的資料
- oracle adg備庫歸檔滿了無法同步Oracle
- Oracle檢視歸檔是否被備庫應用Oracle
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- PowerDesigner: 利用sql指令碼檔案逆生成模型SQL指令碼模型
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- Ant Design 原始碼倉庫被刪除原始碼
- openGauss 備機增加刪除
- 在 Linux 中使用 Bash 指令碼刪除早於 “X” 天的檔案/資料夾Linux指令碼
- RMAN備份整庫和歸檔日誌的方法