SCN知識1
首先這裡我們先介紹四個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/3907/viewspace-1008552/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1、基本知識
- 小知識點1
- 1、基礎知識
- Web前置知識(1)Web
- 關於資料檔案頭的檢查點SCN知識
- PHP 基礎知識-1PHP
- DDD基礎知識1
- 網路基礎知識1
- 機器學習基礎知識1機器學習
- 1.基礎知識
- 關於LLC知識1
- DS #1 基礎知識
- 人工智慧(二、知識表示)——1.知識表示與知識表示的概念人工智慧
- Python基礎知識1Python
- OC 常用知識筆記 (1)筆記
- 1.列表知識彙總
- RecyclerView 知識梳理(1) 綜述View
- Retrofit 知識梳理(1) 流程分析
- awk知識點小結1
- shell知識點小結1
- java之路,基礎知識1Java
- iOS 開發知識小集(1)iOS
- 【1】測試基礎知識
- corejava基礎知識(1)-繼承Java繼承
- flutter【1】-dart語言--基本知識FlutterDart
- Java基礎知識總結-1Java
- 錯題知識點回顧1
- 前端---梳理 http 知識體系 1前端HTTP
- Java基礎知識題集(1)Java
- Glide 知識梳理(1) 基本用法IDE
- WebAPI基礎知識學習(1)WebAPI
- WTL入門(1)-- ATL背景知識
- rac基礎知識溫習(1)
- 1.測試理論知識
- JS基礎知識總結(1)JS
- jQuery心得1--jQuery入門知識串講1jQuery
- FutureTask原始碼解析(1)——預備知識原始碼
- 第二章 基礎知識(1)