久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

152次閱讀
沒有評論

共計 2462 個字符,預計需要花費 7 分鐘才能閱讀完成。

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

問題現象:

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

恢復完成之后,執行 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

必須保證數據文件頭部的 scn 和控制文件中的 scn 信息保持一致,數據庫才能打開,那么正?;謴蛯⒆裱徒?/p>

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計2462字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 云南省| 霞浦县| 眉山市| 容城县| 绥德县| 马关县| 榕江县| 宜兴市| 宽城| 荔波县| 册亨县| 陕西省| 遂溪县| 青河县| 华阴市| 绥江县| 翁源县| 柳州市| 玉环县| 靖西县| 麦盖提县| 唐海县| 区。| 青神县| 黄冈市| 喀什市| 通许县| 大田县| 天峻县| 年辖:市辖区| 游戏| 闵行区| 岑溪市| 治多县| 教育| 鹤峰县| 富顺县| 谷城县| 云龙县| 衡阳市| 岳阳县|