【轉載】SCN 備份與恢復的關係
【轉載地址:】http://space.itpub.net/196700/viewspace-703392
下面的各種情況已經做過測試
首先這裡我們先介紹四個SCN概念。
1、系統檢查點scn
當一個檢查點動作完成後,Oracle就把系統檢查點的SCN儲存到控制檔案中。
select checkpoint_change# from v$database;
2,資料檔案檢查點scn
當一個檢查點動作完成後,Oracle就把每個資料檔案的scn單獨存放在控制檔案中。
select name,checkpoint_change# from v$datafile;
3,啟動scn
Oracle把這個檢查點的scn儲存在每個資料檔案的檔案頭中,這個值稱為啟動scn,因為它用於在例項啟動時,
檢查是否需要執行資料庫。
select name,checkpoint_change# from v$datafile_header
4、終止scn
每個資料檔案的終止scn都儲存在控制檔案中。
select name,last_change# from v$datafile
以下條件需要使用using backup controlfile
1)、使用控制檔案
2)、重建resetlogs控制檔案,如果重建立noresetlogs不必要使用using backup controlfile
2、alter database open resetlog
指定RESETLOGS將重設當前LOG sequence number為1,拋棄所有日誌資訊。
以下條件需要使用resetlog
1)在不完全恢復(介質恢復)
2)使用備份控制檔案
使用resetlogs開啟資料庫後無必完整地備份一次資料庫。
3、create controlfile resetlogs/noresetlogs
1).用Noresetlogs重建控制檔案時,控制檔案中 datafile Checkpoint來自Online logs中的Current log頭
2).用Resetlogs重建控制檔案時,控制檔案中datafile Checkpoint來自各資料檔案頭。
當system scn,datafile scn,start scn 不全相等,需要介質恢復,如果stopscn null需要例項恢復
resetlogs拋棄所有在上一次恢復沒有用到的日誌資訊,確保不被重新用與恢復。
1、系統正常關閉:
system scn=datafile scn=start scn=stop scn
1)system scn=datafile scn=start scn,不需要介質恢復
2)stopscn not null,不需要例項恢復
2、系統異常關閉:
system scn=datafile scn=start scn,stop scn null
1)system scn=datafile scn=start scn,不需要介質恢復
2)stopscn null,需要例項恢復
3、舊資料檔案
system scn=datafile scn>start scn,stop scn null/notnull
1)system scn=datafile scn>start scn,需要介質恢復成system scn=datafile scn=start scn
2)stopscn null,需要例項恢復,not null 不需要例項恢復
4、備份控制檔案
system scn=datafile scn<=start scn(當資料檔案為舊的相等),stop scn notnull/null
1)system scn=datafile scn<=start scn,需要使用using backup controlfile介質恢復成system scn=datafile scn=start scn=current log scn(當前日誌最大SCN)
2)為保證上一次恢復沒有用到log日誌不被使用,必須resetlogs
5、重建noresetlogs控制檔案
控制檔案中 datafile Checkpoint來自Online 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,需要介質恢復成system scn=datafile scn=start scn=redolog scn(當前日誌最大SCN),stop scn not null
2)stopscn not null 不需要例項恢復
6、重建resetlogs控制檔案
控制檔案中datafile Checkpoint來自各資料檔案頭。
system scn>=datafile scn=start scn,stop scn not null/null
1)system scn>=datafile scn=start scn,需要使用using backup controlfile介質恢復成system scn=datafile scn=start scn(當前日誌最大SCN),stop scn not null
2)stop notnull,因為SCN已經為redolog scn,log已經不能使用,必須resetlogs
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-758491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉)SCN號與oracle資料庫恢復的關係Oracle資料庫
- SCN與資料庫恢復的關係資料庫
- oracle scn與備份恢復backup recovery(一)Oracle
- mysql簇備份與恢復(轉載)MySql
- SCN號與oracle資料庫恢復的關係Oracle資料庫
- Oracle SCN機制———在備份與恢復中Oracle
- Oracle備份與恢復(轉)Oracle
- SCN, Checkpoint 與 oracle資料庫恢復的關係(final)Oracle資料庫
- 備份與恢復--利用備份的控制檔案恢復
- 備份與恢復系列 十一 控制檔案的備份與恢復
- MSSQL-最佳實踐-資料庫恢復模式與備份的關係SQL資料庫模式
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 【轉】 RMAN備份與恢復實踐
- Oracle備份與恢復總結[轉]Oracle
- 關閉資料庫的備份與恢復資料庫
- Mysql的備份與恢復MySql
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 備份與恢復系列 十 引數檔案spfile的備份與恢復
- Oracle資料庫的備份與恢復(轉)Oracle資料庫
- Oracle 資料庫的備份與恢復(轉)Oracle資料庫
- Postgresql 備份與恢復SQL
- MySQL備份與恢復MySql
- MySQL 備份與恢復MySql
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- Mysql備份與恢復(1)---物理備份MySql
- RMAN備份與恢復之加密備份加密
- Oracle OCR的備份與恢復Oracle
- Oracle資料庫備份與恢復之三:OS備份/使用者管理的備份與恢復Oracle資料庫
- ORACLE備份&恢復案例(轉)Oracle
- 備份與恢復--從備份的歸檔日誌中恢復資料
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- Oracle 備份 與 恢復 概述Oracle
- gitlab備份與恢復Gitlab
- MongoDB之備份與恢復MongoDB
- SiteServer CMS 備份與恢復Server
- Oracle RAC備份與恢復Oracle
- Mysql 備份與恢復 二MySql