oracle經過修改控制文件scn推動數據庫scn

數據庫當前scn數據庫

代碼以下 複製代碼
idle> select checkpoint_change# from v$database;測試

CHECKPOINT_CHANGE#
------------------
271743118.net

idle> shutdown abort
htm

ORACLE 例程已經關閉。
分析控制文件中scnget

 


這裏咱們能夠看到加粗部分爲數據庫scn原理

代碼以下 複製代碼
SQL>select to_number('10327a59','xxxxxxxxx') from dual;select

TO_NUMBER('10327A59','XXXXXXXXX')
---------------------------------
271743577
數據

這裏的scn值和在數據庫中查詢的值有小差異,由於查詢時間點和我徹底關閉數據庫有個時間差,而這個時間差有scn變化.細紅框部分爲控制文件對塊的驗證信息查詢

修改控制文件scn和驗證信息
驗證信息修改成所有0,scn信息你能夠根據你的需求去修改,這裏把數據庫的scn修改成57253932971026,按照數據庫的原理,啓動後的scn應該稍微大於該scn值.tab


代碼以下 複製代碼
SQL>select to_number('341278563412','xxxxxxxxxxxxxxxxx') from dual;

TO_NUMBER('341278563412','XXXXXXXXXXXXXXXXX')(www.111cn.net)
---------------------------------------------
57253932971026

啓動數據庫
idle> startup mount
ORACLE 例程已經啓動。

代碼以下 複製代碼
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.不實驗風險較大,請勿在生產環境上測試,負載後果自負
from:http://www.111cn.net/database/Oracle/60235.htm

相關文章
相關標籤/搜索