rman 中的 delete all input 和 delete input 的區別
rman 中的 delete all input 和 delete input 的區別
Kevin Zou
2011-8-30
為了研究清楚rman 中的 delete all input 和 delete input 的區別,做了一個測試,在測試前帶有2個問題:
1)如果在LOCAL SERVER上設定了2個本地歸檔目錄,那在RMAN BACKUP ARCHIVELOG時,是不是同一個SEQUENCE的ARCHIVEDLOG備份兩次呢?
2)如何實現在每次BACKUP ARCHIVELOG後,刪除本地的全部已經備份的ARCHIVEDLOG呢?
我的測試環境:
WINDOWS XP + ORACLE 10.2.0.1
兩個ARCHIVED LOG DESTINATION分別是:
log_archive_dest_1 string location=D:\oracle\oradata\TEST\arch11
log_archive_dest_2 string location=D:\oracle\oradata\TEST\arch12
|
Note: The BACKUP ARCHIVELOG command only backs up one copy of each distinct log sequence number, so if the DELETE INPUT option is used without the ALL keyword, RMAN only deletes the copy of the file that it backs up.
看到ORACLE只選取了其中一個的ARCHIVED DESTINATION作為RMAN BACKUP 源。而且備份完成後也只是刪除了log_archive_dest_1 目錄下的歸檔日誌。
是不是log_archive_dest_2的歸檔日誌檔案就一直保留在SERVER上呢?
不是的。
再次執行backup archivelog 命令會發現,系統會把log_archive_dest_2 上次已經備份的日誌全部刪除,只保留上次備份結束新增的歸檔日誌。而log_archive_dest_1 又是刪除的乾淨。
上次備份了SEQUENCE =48/49/50的日誌,下次的備份就會刪除log_archive_dest_2中SEQUENCE =48/49/50的日誌。
至於為什麼只選擇log_archive_dest_1 作為備份源:
|
這裡把log_archive_dest_1置空,把log_archive_dest_10 改為location=D:\oracle\oradata\TEST\arch11.
可以看到RMAN選擇log_archive_dest_2 作為備份源。
至於RMAN選擇哪個作為備份源,我想其實每個dest 的相同的SEQUENCE的歸檔日誌都是相同的,那RMAN選擇了編號靠前的dest作為備份源。
如果要刪除已經備份的日誌,要加上DELETE ALL INPUT 。
|
看到兩個歸檔目錄中的日誌都被刪除。
-THE END-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40239/viewspace-706292/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- backup archivelog delete input 與delete all input 區別Hivedelete
- delete input 與 delete all inputdelete
- Rman 中的delete input的用法delete
- 理解RMAN backup database plus archivelog delete all input命令DatabaseHivedelete
- 歸檔的備份之delete all inputdelete
- RMAN 中delete exipired 和 delete obsolete 的區別delete
- rman 中delete 與delete force 的區別delete
- oracle實驗記錄 (恢復-rman操作delete(all) input )Oracledelete
- BACKUP ARCHIVELOG with DELETE INPUT or DELET all..Hivedelete
- delete 和 delete [] 的真正區別delete
- $(":input")和$("input")區別
- ASM+RMAN使用delete input備份日誌的問題ASMdelete
- Oracle中truncate和delete的區別Oracledelete
- input和:input選擇器的區別
- latex中\input和\include的區別
- truncate和delete 的區別delete
- Python2 中 input() 和 raw_input() 的區別Python
- jquery 中$("form :input") $("form input") 區別jQueryORM
- python中input()與raw_input()的區別Python
- raw_input() 與 input()的區別
- laravel中delete()方法和destroy()方法的區別Laraveldelete
- Oracle中truncate和delete的區別(例項)Oracledelete
- truncate delete 的區別delete
- input和textarea區別
- delete和truncate刪除的區別delete
- 測試RMAN的backup archivelog all delete input會不會刪除還未傳輸到備庫的歸檔日誌Hivedelete
- <button>和<input type=“button“> 的區別
- <input type="button">和<button>的區別
- truncate與delete的區別delete
- SQLSERVER 的 truncate 和 delete 有區別嗎?SQLServerdelete
- malloc/free 和 new /delete 的區別 (轉)delete
- oracle truncate 與 delete 的區別Oracledelete
- input事件和change事件區別事件
- button 和input 的區別及在表單form中的用法ORM
- truncate delete drop 區別delete
- malloc free與new delete的區別和聯絡delete
- HDFS 塊和 Input Splits 的區別與聯絡
- input屬性disabled和readonly的區別(轉)