1. 程式人生 > >oracle資料庫如何手工完全恢復操作?(總結)

oracle資料庫如何手工完全恢復操作?(總結)


oracle資料庫如何手工完全恢復操作?
1.當全部或大部分資料檔案損壞時,需在mount 下進行“資料庫還原恢復”操作:
具體為手工在作業系統中,通過cp 還原受損的 dbf,不一定需要還原全部資料檔案,可以通過查詢v$recover_file來確定哪些檔案需要被還原。

還原工作完成後,通過SQLPLUS執行如下操作:
1)recover database;
2)alter database open;

2.當非關鍵表空間對應資料檔案損壞時,一般在 open 下進行“表空間還原與恢復”操作
首先通過OS命令 cp 還原該表空間 XXX 下的所有資料檔案
然後通過SQLPLUS執行如下操作:
1)alter tablespace XXX offline;
2)recover tablespace XXX;
3)alter tablespace XXX online;

3.當一個或幾個資料檔案損壞,如果資料檔案為關鍵資料檔案,則在 mount 下進行資料檔案的還原和恢復,如果資料檔案為非關鍵資料檔案在 open 下進行
首先通過作業系統命令cp 還原相關的關鍵資料檔案
關鍵資料檔案(mount): 
然後通過SQLPLUS執行如下操作:
1)recover datafile 6,8;
2)alter database open;
非關鍵資料檔案(open):
1)alter database datafile 6,8 offline;
2)recover datafile 6,8;
3)alter database datafile 6,8 online;