透過修改控制檔案scn推進資料庫scn
在遇到ora-600[2662],scn不一致(又沒有日誌)的時候,我們首先想到的就是去推進資料庫的scn,讓資料庫能夠open起來,搶救其中的資料,但是由於各種亂用的情況,
scn的pach出來後(11.2.0.4,12.0.1.0預設就遮蔽),遮蔽了以前大部分傳統的推進scn的方法(adjust_scn,
_minimum_giga_scn),現在能夠推進scn的有oradebug,bbed,修改控制檔案.本文就列舉透過ue修改控制檔案scn來推進資料庫scn的方法.
資料庫當前scn
idle> select checkpoint_change# from v$database;
CHECKPOINT_CHANGE#
------------------
271743118
idle> shutdown abort
ORACLE 例程已經關閉。
分析控制檔案中scn
這裡我們可以看到加粗部分為資料庫scn
SQL>select to_number('10327a59','xxxxxxxxx') from dual;
TO_NUMBER('10327A59','XXXXXXXXX')
---------------------------------
271743577
這裡的scn值和在資料庫中查詢的值有小差別,因為查詢時間點和我完全關閉資料庫有個時間差,而這個時間差有scn變化.細紅框部分為控制檔案對塊的驗證資訊
修改控制檔案scn和驗證資訊
驗證資訊修改為全部0,scn資訊你可以根據你的需求去修改,這裡把資料庫的scn修改為57253932971026,按照資料庫的原理,啟動後的scn應該稍微大於該scn值.
SQL>select to_number('341278563412','xxxxxxxxxxxxxxxxx') from dual;
TO_NUMBER('341278563412','XXXXXXXXXXXXXXXXX')
---------------------------------------------
57253932971026
啟動資料庫
idle> startup mount
例程已經啟動。
Total System Global Area 400846848 bytes
Fixed Size 2440024 bytes
Variable Size 289408168 bytes
Database Buffers 100663296 bytes
Redo Buffers 8335360 bytes
資料庫裝載完畢。
idle> recover database;
完成介質恢復。
idle> alter database open;
資料庫已更改。
idle> select checkpoint_change# from v$database;
CHECKPOINT_CHANGE#
------------------
57253932991028
資料庫啟動後查詢scn為57253932991028(資料庫當前scn)果然微大於57253932971026(修改控制檔案scn),證明我們透過修改控制檔案scn,實現scn推近完全OK.不實驗風險較大,請勿在生產環境上測試,負載後果自負
作者:思莊學習中心
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2730/viewspace-2821088/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【kingsql分享】使用BBED修改Oracle資料檔案頭推進SCNSQLOracle
- BBED 修改oracle 資料檔案的 SCN 號來做資料庫不完全恢復。Oracle資料庫
- 【SCN】Oracle推薦scn命令參考Oracle
- 【BBED】使用BBED修改資料檔案SCN,使該檔案從offline轉變為online
- oracle 推進scn(poke、gdb、event、bbed)方法Oracle
- Oracle 之利用BBED修改資料塊SCN----沒有備份資料檔案的資料恢復Oracle資料恢復
- ordebug 手動修改Oracle sga scnOracle
- 【SCN】Oracle SCN 詳細介紹Oracle
- Oracle資料庫中的多種SCN彙總Oracle資料庫
- 【SCN】Oracle檢查scn值指令碼Oracle指令碼
- Oracle:SCNOracle
- ORA-01113異常處理_一鍵重新整理Oracle資料檔案scnOracle
- 如何透過.dbf檔案還原資料庫資料庫
- Oracle SCN詳解Oracle
- ORACLE -詳解SCNOracle
- Oracle的DBMS_SCN修正以及SCN的auto-rollover新特性Oracle
- 透過命令列修改nacos配置檔案命令列
- 深入瞭解SCN(轉)
- oracle的scn及sequenceOracle
- 網站檔案修改資料庫,安全高效地修改網站資料庫中的檔案資訊網站資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- [20181123]快速提升scn注意.txt
- ora-19706 scn問題
- 【等待事件】standby query scn advance事件
- [20210409]關於X$KCCDI的scn資訊.txt
- 透過dns進行檔案下載DNS
- Oracle 檢查點涉及的SCNOracle
- Oracle的SCN顯示問題Oracle
- oracle基於SCN增量恢復Oracle
- Oracle SCN健康狀態檢查Oracle
- Linux上透過binlog檔案恢復mysql資料庫詳細步驟LinuxMySql資料庫
- XReport透過資料控制控制元件是否列印控制元件
- Oracle SCN機制詳細解讀Oracle
- 【深入】體系結構-003-SCN
- 關於SCN需要知道的事
- 透過等待看資料庫資料庫
- CentOS修改Mariadb資料庫檔案儲存路徑CentOS資料庫