mount下先查詢數(shù)據(jù)文件頭的檢查點是否一致
查詢 v$datafile_header ,CHECKPOINT_CHANGE#均一致,F(xiàn)UZZY為YES
SQL> select file#, fuzzy, to_char(CHECKPOINT_CHANGE#) from v$datafile_header;
1)對于open resetlogs時數(shù)據(jù)文件中有臟數(shù)據(jù)的情況,可以設(shè)置
_allow_resetlogs_corruption= TRUE
來規(guī)避。
2)如果出現(xiàn)ORA-01555錯誤,導(dǎo)致數(shù)據(jù)庫無法open,可以設(shè)置
_CORRUPTED_ROLLBACK_SEGMENTS
undo_management = 'MANUAL'
的方式來規(guī)避
3)出現(xiàn)ORA-600 [2662]錯誤時,先通過多次重啟open的方法來觀察Current SCN BASE增長速度。
如果Current SCN BASE和Current SCN BASE相差不遠,重啟幾次數(shù)據(jù)庫就課可以打開。
4)如果Current SCN BASE和Current SCN BASE相差很遠,mount之后先
alter session set events '10015 trace name adjust_scn level 10';
加速增長。
然后open
5)如果加入10015事件adjust_scn以后,Current SCN BASE增長還是很慢,有些版本必須加入
_allow_error_simulation = TRUE
才能使10015事件生效
6)如果Current SCN BASE增長還是很慢,加入
_smu_debug_mode = 268435456
直接增長SCN WRAP的方法來加速
7)還可以通過_minimum_giga_scn來加速(本案例未使用)
8) 如果SCN號一致以后報錯ORA-600[6006],ORA-600[4137]的話,需要添加參數(shù)
*.event="10513 trace name context forever,level 2"
*.db_block_checking=false
9) 對于open resetlogs打開以后的數(shù)據(jù)庫,最好將業(yè)務(wù)用戶導(dǎo)出以后重建數(shù)據(jù)庫,以防止數(shù)據(jù)庫出現(xiàn)不可預(yù)知的錯誤。ORACLE官方建議是open resetlogs以后需要重建數(shù)據(jù)庫。文章來源:http://www.zghlxwxcb.cn/news/detail-839470.html
參數(shù),事件,錯誤說明:
1)_ALLOW_RESETLOGS_CORRUPTION=true:允許resetlogs時數(shù)據(jù)文件中有臟數(shù)據(jù)
2)_CORRUPTED_ROLLBACK_SEGMENTS:將回滾段標記為損壞
3)ORA-600 [2662] [a] [b] [c] [d] [e]:
Arg [a] Current SCN WRAP:當前(控制文件)的SCN WRAP
Arg [b] Current SCN BASE:當前(控制文件)的SCN BASE
Arg [c] dependent SCN WRAP:目標SCN WRAP
Arg [d] dependent SCN BASE:目標SCN BASE
Arg [e] Where present this is the DBA where the dependent SCN came from.
SCN可以用十六進制表示0Xffff.ffffffff。為了方便,oracle把前面的4個字節(jié)表示scn wrap,后面的8個字節(jié)表示scn base。scn最低值是0X0000.00000000,最高值是0Xffff.ffffffff。高位是scn wrap,低位是scn base。
SCN= (SCN_WRAP * 4294967296) + SCN_BASE,當SCN_BASE足夠大時,SCN_WRAP就會加1,也就是說SCN_WRAP是SCN的高位,SCN_BASE是SCN的低位。
4294967296=2^32
4)10015 ADJUST_SCN事件:加速Current SCN BASE增長
5)_allow_error_simulation=true,該值設(shè)為false時會阻止ADJUST_SCN事件
6)_smu_debug_mode= 268435456,增長SCN WRAP,這個參數(shù)需要和_allow_error_simulation=true同時使用
7)_minimum_giga_scn=n:把SCN向前推進nG,只有Current SCN和dependent SCN相差nG時這個參數(shù)才起效,否則無效。
8)*.event="10513 trace name context forever,level 2"禁止SMON回滾恢復(fù)事務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-839470.html
到了這里,關(guān)于ORACLE無法OPEN,處理三板斧的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!