2013年12月10日 星期二
Oracle - 關於 recover database using backup controlfile
1. recover database using backup controlfile
如果丟失當前控制文件,用冷備份的控製文件恢復的時候, 用來告訴oracle,不要以controlfile中的scn作為恢復的終點;
2. recover database until cancel
如果丟失current/active redo的時候,手動指定終點。
3. recover database using backup controlfile until cancel;
如果丟失當前controlfile並且current/active redo都丟失,會先去自動應用歸檔日誌,可以實現最大的恢復;
4. recover database until cancel using backup controlfile;
如果丟失當前controlfile並且current/active redo都丟失,以舊的redo中的scn為恢復終點。因為沒有應用歸檔日誌,所有會丟失數據。
要理解recover database using backup controlfile,先理解recover database,也就是說,不加using backup controlfile的情況。
在普通的recover database 或者recover tablespace, recover datafile時, Oracle會以當前controlfile所紀錄的SCN為準,利用archive log和redo log的redo entry, 把相關的datafile 的block恢復到“當前controlfile所紀錄的SCN ”
而某些情況下,Oracle需要把數據恢復到比當前controlfile所紀錄的SCN還要靠後的位置(比如說,control file是backup controlfile , 或者controlfile是根據trace create的。),這時候,就需要用using backup controlfile. 恢復就不會受“當前controlfile所記錄的SCN”的限制。這時候的限制就來自於你的語句(until time , until scn),或者可用的archive log(until cancel) ...
訂閱:
張貼留言 (Atom)
請問主機非預期的掛點,在新裝的主機中,裝好oracle,oracle版本,路徑弄成一樣。新的主機的db一裝好後,就把oracle service關了。
回覆刪除再把原先的oradata資料copy到新主機的oradata(flash_recovery已看過沒有東西),再把新主機裡的oracle service開啟,就可以了呢?