小記基於控制檔案的scn不完全恢復
問題現象:
日誌中報錯:
問題分析:
做完recover database正要起庫,發現data file 1需要恢復,那麼這個時候就應該要想到需要做不完全恢復了。那麼不完全恢復自然有四種,基於時間(time)恢復
基於取消(cancel)恢復
基於SCN(change)恢復
基於備份控制檔案(unsing backup controlfile)的恢復,那麼接下來我們需要了解下,用那種方式最合適了。
檢視scn資訊:
檢視資料檔案頭部的scn資訊:
檢視控制檔案中記錄的scn頭部資訊:
在這裡我們可以很清楚的看到控制檔案中記錄的scn資訊比資料檔案頭部記錄的scn資訊更新,且所有資料檔案頭部資訊是一致的,由此可以快速得出,我們將資料庫恢復到資料檔案的scn這樣資料庫就可以開啟了。
做基於檔案頭部的scn恢復:
提示需要使用控制檔案來做基於scn的恢復。
使用控制檔案來做基於scn的恢復:
恢復完成之後,執行open resetlogs:
檢查:
總結:必須保證資料檔案頭部的scn和控制檔案中的scn資訊保持一致,資料庫才能開啟,那麼正常恢復將遵循就近,就小來恢復。
-
SQL> alter database open resetlogs;
-
alter database open resetlogs
-
*
-
ERROR at line 1:
-
ORA-01152: file 1 was not restored from a sufficiently old backup
- ORA-01110: data file 1: '/DBSoft/oracle/oradata/woo/system01.dbf'
日誌中報錯:
-
alter database open
-
Errors in file /DBSoft/oracle/diag/rdbms/woo/woo/trace/woo_ora_24956.trc:
-
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
-
ORA-1589 signalled during: alter database open...
-
Sun Dec 24 05:44:45 2017
-
Signalling error 1152 for datafile
-
Signalling error 1152 for datafile
-
Signalling error 1152 for datafile
-
Signalling error 1152 for datafile
-
Signalling error 1152 for datafile
-
Checker run found 5 new persistent data failures
-
Sun Dec 24 05:44:51 2017
-
alter database open resetlogs
-
Signalling error 1152 for datafile
- ORA-1152 signalled during: alter database open resetlogs...
問題分析:
做完recover database正要起庫,發現data file 1需要恢復,那麼這個時候就應該要想到需要做不完全恢復了。那麼不完全恢復自然有四種,基於時間(time)恢復
基於取消(cancel)恢復
基於SCN(change)恢復
基於備份控制檔案(unsing backup controlfile)的恢復,那麼接下來我們需要了解下,用那種方式最合適了。
檢視scn資訊:
檢視資料檔案頭部的scn資訊:
-
SQL> select checkpoint_change# from v$datafile_header;
-
-
CHECKPOINT_CHANGE#
-
------------------
-
2247792
-
2247792
-
2247792
-
2247792
- 2247792
檢視控制檔案中記錄的scn頭部資訊:
-
SQL> select checkpoint_change# from v$datafile;
-
-
CHECKPOINT_CHANGE#
-
------------------
-
2247974
-
2247974
-
2247974
-
2247974
- 2247974
在這裡我們可以很清楚的看到控制檔案中記錄的scn資訊比資料檔案頭部記錄的scn資訊更新,且所有資料檔案頭部資訊是一致的,由此可以快速得出,我們將資料庫恢復到資料檔案的scn這樣資料庫就可以開啟了。
做基於檔案頭部的scn恢復:
-
SQL> recover database until change 2247792;
-
ORA-00283: recovery session canceled due to errors
- ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
提示需要使用控制檔案來做基於scn的恢復。
使用控制檔案來做基於scn的恢復:
-
SQL> recover database until change 2247792 using backup controlfile;
- Media recovery complete.
SQL> select * from v$recover_file
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- ---------- ---------- ------------------
1 ONLINE ONLINE 2247792 23-DEC-17
2 ONLINE ONLINE 2247792 23-DEC-17
3 ONLINE ONLINE 2247792 23-DEC-17
4 ONLINE ONLINE 2247792 23-DEC-17
5 ONLINE ONLINE 2247792 23-DEC-17
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- ---------- ---------- ------------------
1 ONLINE ONLINE 2247792 23-DEC-17
2 ONLINE ONLINE 2247792 23-DEC-17
3 ONLINE ONLINE 2247792 23-DEC-17
4 ONLINE ONLINE 2247792 23-DEC-17
5 ONLINE ONLINE 2247792 23-DEC-17
恢復完成之後,執行open resetlogs:
-
SQL> alter database open resetlogs;
-
- Database altered.
-
SQL> col error format a10;
-
SQL> select * from v$recover_file;
-
-
no rows selected
-
-
SQL> select checkpoint_change# from v$datafile_header;
-
-
CHECKPOINT_CHANGE#
-
------------------
-
2247797
-
2247797
-
2247797
-
2247797
-
2247797
-
-
SQL> select checkpoint_change# from v$datafile;
-
-
CHECKPOINT_CHANGE#
-
------------------
-
2247797
-
2247797
-
2247797
-
2247797
- 2247797
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-2149361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle基於SCN增量恢復Oracle
- BBED 修改oracle 資料檔案的 SCN 號來做資料庫不完全恢復。Oracle資料庫
- 12C針對cdb全備與 PDB執行不完全恢復(基於SCN)
- rman恢復控制檔案的一個小錯誤
- 與控制檔案有關的恢復
- 【RMAN】如果控制檔案損壞那麼如何恢復?恢復控制檔案的方式有哪幾種?
- 與控制檔案有關的恢復(二)
- ORACLE資料庫基於時間點的不完全恢復Oracle資料庫
- 透過修改控制檔案scn推進資料庫scn資料庫
- [20210225]控制檔案序列號滿的恢復.txt
- Oracle 不完全恢復Oracle
- RAC控制檔案恢復(三種不同情況)
- word怎麼恢復儲存前的檔案,word檔案恢復
- 檔案替換後怎麼恢復,恢復被覆蓋的檔案
- 同名檔案替換怎麼恢復,恢復同名檔案
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- 剪下後的檔案可以恢復嗎?恢復剪下檔案怎麼辦?
- word自動儲存的檔案怎麼恢復,word檔案恢復
- qq檔案失效怎麼恢復 qq已失效的檔案能不能恢復
- 360粉碎檔案可以恢復嗎,如何恢復360強力刪除的檔案
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- 檔案中勒索恢復
- Git恢復刪除的檔案Git
- uninstall 後的檔案如何恢復
- [20191213]不完全恢復疑問.txt
- Oracle 之利用BBED修改資料塊SCN----沒有備份資料檔案的資料恢復Oracle資料恢復
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟
- U盤檔案被隱藏怎麼恢復 U盤檔案恢復隱藏的方法
- eclipse 恢復誤刪檔案Eclipse
- XFS檔案系統的備份、恢復、修復
- oracle使用小記、刪除恢復Oracle
- 隨身碟檔案被隱藏怎麼恢復 隨身碟檔案恢復隱藏的方法
- u盤檔案變成快捷方式怎麼恢復,恢復U盤檔案的五種方法
- git恢復誤刪未提交的檔案Git
- sd卡刪除的檔案如何恢復SD卡
- 被誤刪的檔案快速恢復方法
- Shift + Delete刪除的檔案如何恢復?delete
- 如何有效恢復誤刪的HDFS檔案