91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于控制文件的scn不完全恢復該怎么辦

發布時間:2021-11-30 15:26:21 來源:億速云 閱讀:234 作者:柒染 欄目:關系型數據庫

這篇文章將為大家詳細講解有關基于控制文件的scn不完全恢復該怎么辦,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

問題現象:

  1. SQL> alter database open resetlogs;

  2. alter database open resetlogs

  3. *

  4. ERROR at line 1:

  5. ORA-01152: file 1 was not restored from a sufficiently old backup

  6. ORA-01110: data file 1: '/DBSoft/oracle/oradata/woo/system01.dbf'


日志中報錯:

  1. alter database open

  2. Errors in file /DBSoft/oracle/diag/rdbms/woo/woo/trace/woo_ora_24956.trc:

  3. ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

  4. ORA-1589 signalled during: alter database open...

  5. Sun Dec 24 05:44:45 2017

  6. Signalling error 1152 for datafile

  7. Signalling error 1152 for datafile

  8. Signalling error 1152 for datafile

  9. Signalling error 1152 for datafile

  10. Signalling error 1152 for datafile

  11. Checker run found 5 new persistent data failures

  12. Sun Dec 24 05:44:51 2017

  13. alter database open resetlogs

  14. Signalling error 1152 for datafile

  15. ORA-1152 signalled during: alter database open resetlogs...


問題分析:
做完recover database正要起庫,發現data file 1需要恢復,那么這個時候就應該要想到需要做不完全恢復了。那么不完全恢復自然有四種,基于時間(time)恢復
  基于取消(cancel)恢復
  基于SCN(change)恢復
  基于備份控制文件(unsing backup controlfile)的恢復,那么接下來我們需要了解下,用那種方式最合適了。

查看scn信息:
查看數據文件頭部的scn信息:

  1. SQL> select checkpoint_change# from v$datafile_header;


  2. CHECKPOINT_CHANGE#

  3. ------------------

  4.        2247792

  5.        2247792

  6.        2247792

  7.        2247792

  8.        2247792


查看控制文件中記錄的scn頭部信息:

  1. SQL> select checkpoint_change# from v$datafile;


  2. CHECKPOINT_CHANGE#

  3. ------------------

  4.        2247974

  5.        2247974

  6.        2247974

  7.        2247974

  8.        2247974


      在這里我們可以很清楚的看到控制文件中記錄的scn信息比數據文件頭部記錄的scn信息更新,且所有數據文件頭部信息是一致的,由此可以快速得出,我們將數據庫恢復到數據文件的scn這樣數據庫就可以打開了。

做基于文件頭部的scn恢復:

  1. SQL> recover database until change 2247792;

  2. ORA-00283: recovery session canceled due to errors

  3. ORA-01610: recovery using the BACKUP CONTROLFILE option must be done


        提示需要使用控制文件來做基于scn的恢復。

使用控制文件來做基于scn的恢復:

  1. SQL> recover database until change 2247792 using backup controlfile;

  2. 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


恢復完成之后,執行open resetlogs:

  1. SQL> alter database open resetlogs;


  2. Database altered.

檢查:

  1. SQL> col error format a10;

  2. SQL> select * from v$recover_file;


  3. no rows selected


  4. SQL> select checkpoint_change# from v$datafile_header;


  5. CHECKPOINT_CHANGE#

  6. ------------------

  7.        2247797

  8.        2247797

  9.        2247797

  10.        2247797

  11.        2247797


  12. SQL> select checkpoint_change# from v$datafile;


  13. CHECKPOINT_CHANGE#

  14. ------------------

  15.        2247797

  16.        2247797

  17.        2247797

  18.        2247797

  19.        2247797

必須保證數據文件頭部的scn和控制文件中的scn信息保持一致,數據庫才能打開,那么正常恢復將遵循就近。

關于基于控制文件的scn不完全恢復該怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

scn
AI

乌兰察布市| 江都市| 滨海县| 临武县| 乡城县| 元谋县| 曲松县| 松阳县| 通辽市| 平南县| 固镇县| 静宁县| 岳西县| 申扎县| 芷江| 文成县| 乌兰县| 新绛县| 新野县| 凭祥市| 工布江达县| 和龙市| 天峨县| 仙居县| 南陵县| 隆化县| 本溪市| 伊宁县| 安国市| 日喀则市| 阳朔县| 西峡县| 隆尧县| 家居| 霸州市| 大理市| 平定县| 洛阳市| 静宁县| 东港市| 惠州市|