亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: recover database using backup controlfile [打印本頁]

作者: evan_china    時間: 2011-12-22 08:53
標題: recover database using backup controlfile
recover database :

在普通的recover database 或者 recover tablespace, recover datafile時,Oracle會以當前controlfile所紀錄的SCN為準,利用archive log和redo log的redo entry,把相關(guān)的datafile 的block恢復到“當前controlfile所紀錄的SCN”。

recover database using backup controlfile:

Oracle需要把數(shù)據(jù)恢復到比當前controlfile所紀錄的SCN還要靠后的位置(比如說:control file是backup controlfile,或者controlfile是根據(jù)trace create的。),這時候,就需要用using backup controlfile。 恢復就不會受“當前controlfile所紀錄的SCN”的限制。只是想告訴數(shù)據(jù)庫,我這個controlfile 是舊的,這個時候數(shù)據(jù)庫就會不斷應(yīng)用歸檔日志,它也不知道哪一個是最后的歸檔和當前日志,需要限制就來自于你的語句(until time , until scn),或者可用的archive log(until cancel)。

=========================================================

首先這里我們先介紹四個SCN概念。
1、系統(tǒng)檢查點scn
當一個檢查點動作完成后,Oracle就把系統(tǒng)檢查點的SCN存儲到控制文件中。
select checkpoint_change# from v$database;
2,數(shù)據(jù)文件檢查點scn
當一個檢查點動作完成后,Oracle就把每個數(shù)據(jù)文件的scn單獨存放在控制文件中。
select name,checkpoint_change# from v$datafile;
3,啟動scn
Oracle把這個檢查點的scn存儲在每個數(shù)據(jù)文件的文件頭中,這個值稱為啟動scn,因為它用于在數(shù)據(jù)庫實例啟動時,
檢查是否需要執(zhí)行數(shù)據(jù)庫恢復。
select name,checkpoint_change# from v$datafile_header
4、終止scn
每個數(shù)據(jù)文件的終止scn都存儲在控制文件中。
select name,last_change# from v$datafile

以下條件需要使用using backup controlfile
1)、使用備份控制文件
2)、重建resetlogs控制文件,如果重建立noresetlogs不必要使用using backup controlfile


2、alter database open resetlog
指定RESETLOGS將重設(shè)當前LOG sequence number為1,拋棄所有日志信息。
以下條件需要使用resetlog
1)在不完全恢復(介質(zhì)恢復)
2)使用備份控制文件
使用resetlogs打開數(shù)據(jù)庫后無必完整地備份一次數(shù)據(jù)庫。
3、create controlfile resetlogs/noresetlogs
1).用Noresetlogs重建控制文件時,控制文件中 datafile Checkpoint來自O(shè)nline logs中的Current log頭
2).用Resetlogs重建控制文件時,控制文件中datafile Checkpoint來自各數(shù)據(jù)文件頭。

當system scn,datafile scn,start scn 不全相等,需要介質(zhì)恢復,如果stopscn null需要實例恢復
resetlogs拋棄所有在上一次恢復沒有用到的日志信息,確保不被重新用與恢復。
1、系統(tǒng)正常關(guān)閉:
system scn=datafile scn=start scn=stop scn
1)system scn=datafile scn=start scn,不需要介質(zhì)恢復
2)stopscn not null,不需要實例恢復
2、系統(tǒng)異常關(guān)閉:
system scn=datafile scn=start scn,stop scn null
1)system scn=datafile scn=start scn,不需要介質(zhì)恢復
2)stopscn null,需要實例恢復
3、舊數(shù)據(jù)文件
system scn=datafile scn>start scn,stop scn null/notnull
1)system scn=datafile scn>start scn,需要介質(zhì)恢復成system scn=datafile scn=start scn
2)stopscn null,需要實例恢復,not null 不需要實例恢復
4、備份控制文件
system scn=datafile scn<=start scn(當數(shù)據(jù)文件為舊的相等),stop scn notnull/null
1)system scn=datafile scn<=start scn,需要使用using backup controlfile介質(zhì)恢復成system scn=datafile scn=start scn=current log scn(當前日志最大SCN)
2)為保證上一次恢復沒有用到log日志不被使用,必須resetlogs
5、重建noresetlogs控制文件
控制文件中 datafile Checkpoint來自O(shè)nline logs中的Current log頭
current log scn=system scn=datafile scn>=start scn,stop scn not null/null
1)current log scn=system scn=datafile scn>=start scn,需要介質(zhì)恢復成system scn=datafile scn=start scn=redolog scn(當前日志最大SCN),stop scn not null
2)stopscn not null 不需要實例恢復
6、重建resetlogs控制文件
控制文件中datafile Checkpoint來自各數(shù)據(jù)文件頭。
system scn>=datafile scn=start scn,stop scn not null/null
1)system scn>=datafile scn=start scn,需要使用using backup controlfile介質(zhì)恢復成system scn=datafile scn=start scn(當前日志最大SCN),stop scn not null
2)stop notnull,因為SCN已經(jīng)為redolog scn,log已經(jīng)不能使用,必須resetlogs 。






歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2