Backup And Recovery User's Guide-恢復處於非歸檔模式的資料庫

LuiseDalian發表於2014-03-05

恢復處於非歸檔模式的資料庫

如果介質失敗損壞了非歸檔模式資料庫中的資料檔案,則唯一的選擇是還原一致的整個資料庫的備份。

如果打算使用由Oracle資料泵匯出的邏輯備份來補充常規的物理備份,

則也可以通過匯入備份到一個重新建立的或被還原的資料庫,從而實現資料庫的還原。

練習:還原和恢復最近的整個資料庫備份

--1. 如果資料庫開啟則關閉資料庫

SHUTDOWN IMMEDIATE

 

--2. 如果可能的話,修復介質問題,這樣備份的資料庫檔案可以恢復到原來的位置

--3. 使用作業系統命令還原最近的整個資料庫備份.還原整個資料庫備份的所有資料檔案和控制檔案,而不僅僅是損壞的資料檔案

--   如果硬體問題不能被修正,部分或所有的資料檔案必須被還原到其它的位置,則還原整個資料庫備份到新的位置

cp /backup/luise.dbf $ORACLE_HOME/oradata/trgt/

--4. 如果需要,編輯還原的初始化引數檔案來指示控制檔案的新位置

CONTROL_FILES = "/new_disk/oradata/trgt/control01.dbf"

--5. 使用還原和編輯的引數檔案MOUNT資料庫但不開啟

STARTUP MOUNT

 

--6. 如果被還原的資料檔案是不同的(例還原到不同的檔案系統或目錄,在相同或不同的結點上),需要更新控制檔案反映新變化

ALTER DATABASE RENAME FILE '?/oradata/trgt/system01.dbf' TO '/new_disk/oradata/system01.dbf';

--7. 如果聯機重做日誌檔案們於損壞的磁碟上並且硬體問題沒有被解決,則為每個受影響的聯機日誌指定一個新的位置

ALTER DATABASE RENAME FILE '?/oradata/trgt/redo01.log' TO '/new_disk/oradata/redo_01.log';

ALTER DATABASE RENAME FILE '?/oradata/trgt/redo02.log' TO '/new_disk/oradata/redo_02.log';

 

--8. 因為聯機重做日誌從來不做備份,所以不能與資料檔案和控制檔案一起被還原.為了允許資料庫可以重置聯機重做日誌,必須首先模擬不完全恢復

RECOVER DATABASE UNTIL CANCEL

CANCEL

--9. RESETLOGS模式開啟資料庫

ALTER DATABASE OPEN RESETLOGS;

--如果還原了非歸檔模式的資料庫備份並重置了日誌.這個操作會使從備份開始到介質失敗期間的對資料庫的所有改變丟失。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1101382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章