1、完全恢複
通過備份、歸檔日誌、current redo ,將database恢複到failure 前的最後一次commit 狀態。(通常用於介質失敗)
——歸檔模式
1)完全恢複
2)不完全恢複
——非歸檔模式
1)恢複到最後一次備份
2、instance recover 和 media recover 區別:
——instance recover :instance 沒有正常關閉 ,由smon 執行
——media recover:因為介質failure,檔案丟失,需dba 通過備份和redo 來恢複
3、media recover的步驟
(1)restore 轉儲:將備份恢複到丟失檔案的原位置
(歸檔模式下做資料恢複時,控制檔案千萬不能做恢複,否則將無法利用redo日誌做recover)
(2)recover 恢複: 利用redo 日誌,將備份點後的資料區塊通過redo 日誌進行重做
4、如何restore 和 recover
1)restore:手工恢複用的是os 下的拷貝命令。如cp
2)recover: sql 命令
5、非歸檔模式下的資料恢複
1)轉儲所有的datafile 和controlfile
2)如果日誌以切換,曆史日誌被覆蓋,只能恢複到最近備份;如果日誌沒有發生切換,可以恢複到最後commit 狀態
6、歸檔模式下的資料恢複
1)完全恢複
2)不完全恢複
7、完全恢複和不完全恢複的區別
1)完全恢複:需要所有的備份和redo 日誌,可以將datafile恢複到failure前得最後一次commit,不會出現資料丟失
2)不完全恢複:通過備份和日誌將database恢複到過去的某個時間點,有資料丟失。(盡量避免)
8、完全恢複的步驟
1)restore :轉儲datafile
2)recover:利用歸檔日誌和當前的redo 做recover
9、recover database:當大部分datafile丟失,只能mount狀態下
recover tablespace:tablespace 的資料檔案都丟失了,在open狀態
recover datafile :當單個datafile丟失,可以在mount 或 open 狀態
10、恢複過程查看的視圖:
1)v$recover_file:查看需要恢複的datafile
2)v$recovery_log:查看recover 需要的redo 日誌
3)v$archvied_log:查看已經歸檔的日誌
本文URL地址:http://www.bianceng.cn/database/Oracle/201410/45391.htm