『壹』 ORA-00600 因停電引起oracle 10g無法打開,啟動 ORA-00600: [kccp
ccpb_sanity_check_2內核函數kernel function負責監測控制文件的健康性,該ORA-600[kccpb_sanity_check_2]一般在alter database mount階段發生; 該ORA-600[kccpb_sanity_check_2]發生的原因一般是 控制文件controlfile 塊頭的seq#號大於控制文件頭中的seq#,所以該監測函數認為存在控制文件邏輯不一致。
該kccpb_sanity_check_2函數是從10gR2才引入了,換句話說9i沒有這樣的控制文件健康性監測,引入該特性的目的是為了檢測出寫丟失lost write和陳舊讀stale read。
該ORA-600[kccpb_sanity_check_2]一般有2個argument代碼:
ARGUMENTS:
Arg [a] seq# in control block header.
Arg [b] seq# in the control file header.
Arg [c] maclean
上例是一個ORA-600[kccpb_sanity_check_2]的實戰案例,雖然出現了該錯誤,但是由於多路復用了controlfile控制文件,通過修改參數control_files ,發現其中第二個控制文件mount時未報錯,可以確信僅有1個控制文件有問題,所以只需要dd 復制一下即可。
針對這個 實例mount階段的ORA-600[kccpb_sanity_check_2]錯誤,一般有幾種解決方法:
1、如果多路復用了控制文件,則未必所有控制文件都壞了,修改control_files參數一個個試過來,注意當 好的控制文件和壞的控制文件都在參數control_files里時是無法mount成功的
2、從備份中restore健康的控制文件出來
3、若沒有備份,則需要手動重建控制文件了
如果自己搞不定可以找詩檀軟體專業ORACLE資料庫修復團隊成員幫您恢復!
詩檀軟體專業資料庫修復團隊
『貳』 oracle實例異常中斷後重啟動資料庫遇到ora-00600[3705]錯誤,盼高手解決
ORA-00600: internal error code, arguments: [3705], [1], [1], [1], [0], [], [], []
Database fails to start with ORA-00600: internal error code, arguments: [3705], [1], [1], [1], [1],
Trace file shows:
ksedmp: internal or fatal error
ORA-00345: redo log write error block 2798 count 2
ORA-00312: online log 2 thread 1: 'J:\MCS_REDO\REDO02.LOG'
ORA-27072: skgfdisp: I/O error
OSD-04008: WriteFile() failure, unable to write to file
O/S-Error: (OS 21) The device is not ready.
Call stack is:
ksedmp ksfdmp kgeriv kgesiv ksesic4 kctopn kcttha ksbabs ksbrdp
All files are at the same checkpoint scn and alert log shows database was previously closed tidily.
CAUSE
Bug 3397131
Abstract: CONTROL FILE / REDO FLAG MISMATCH ORA-600[3705]
The root cause of this error is an underlying OS issue.
Everytime a controlfile transaction that modifies anything in the controlfile ends, oracle writes a updated seq# in the controlfile which we also record in the current online redolog; when we next read the controlfile we validate that the seq# in the controlfile is as we expect it to be. This error indicates a stale read of the controlfile and should be investigated by the Os vendor.
這個錯誤是控制文件存在訛誤了,需要修復控制文件
如果自己搞不定可以找詩檀軟體專業ORACLE資料庫修復團隊成員幫您恢復!
詩檀軟體專業資料庫修復團隊
『叄』 oracle資料庫啟動報錯說是 ORA-00600[4193],ORA-00600[4194]錯誤
ORA-600[4193]的成因與ORA-600[4194]類似, 是ORACLE發現redo重做記錄與rollback/undo 回滾/撤銷數據不匹配。 當進程在校驗undo block中的undo block sequence number以及對應的redo block sequence number時發現不一致,則會報該錯誤。稱為 ORA-600 [4193] 「seq# mismatch while adding undo record」。
如果自己搞不定可以找ASKMACLEAN專業資料庫修復團隊成員幫您恢復!
ORA-600[4913]錯誤的2個argument的含義, 該ORA-600[4913]屬於內核undo事務模塊
[a] Undo record seq number
[b] Redo record seq number
ORA-600[4913]相關的bug如下:
14034244 11.2.0.3.BP09, 12.1.0.0 Lost write type corruption using ASM in 11.2.0.3
8240762 10.2.0.5,11.1.0.7.10,11.2.0.1 Undo corruptions with ORA-600 [4193]/ORA-600 [4194] or ORA-600 [4137] /SMON may spin to recover transaction
如果4193/4194 相關的undo/rollback block在system rollback segment,則不可以使用隱藏參數來繞過該問題_CORRUPTED_ROLLBACK_SEGMENTS隱藏參數。
而需要通過手動BBED 來修復,下面為一個具體的例子:
『肆』 ORACLE出現ORA-00600: internal error code, arguments: [qcsfbdnp:1]該如何解決
這個bug 和綁定變數有關,去掉綁定變數可以workaround,但要改程序。
另外可能與cursor_sharing參數的設置有關,具體要看alert.log
如果自己搞不定可以找詩檀軟體專業ORACLE資料庫修復團隊成員幫您恢復!
詩檀軟體專業資料庫修復團隊
『伍』 Oracle資料庫打不開 遇到ORA-00600[kccpb_sanity_check_2]錯誤這么辦
針對這個 實例mount階段的ORA-600[kccpb_sanity_check_2]錯誤,一般有幾種解決方法:
1、如果多路復用了控制文件,則未必所有控制文件都壞了,修改control_files參數一個個試過來,注意當 好的控制文件和壞的控制文件都在參數control_files里時是無法mount成功的
2、從備份中restore健康的控制文件出來
3、若沒有備份,則需要手動重建控制文件了
如果自己搞不定可以找ASKMACLEAN專業ORACLE資料庫修復團隊成員幫您恢復!
『陸』 oracle 求助 ORA-00600: , : [kccpb_sanity_check_2] 錯誤
【數據恢復】ORA-600[kccpb_sanity_check_2]一例
kccpb_sanity_check_2內核函數kernel function負責監測控制文件的健康性,該ORA-600[kccpb_sanity_check_2]一般在alter database mount階段發生; 該ORA-600[kccpb_sanity_check_2]發生的原因一般是 控制文件controlfile 塊頭的seq#號大於控制文件頭中的seq#,所以該監測函數認為存在控制文件邏輯不一致。
該kccpb_sanity_check_2函數是從10gR2才引入了,換句話說9i沒有這樣的控制文件健康性監測,引入該特性的目的是為了檢測出寫丟失lost write和陳舊讀stale read。
該ORA-600[kccpb_sanity_check_2]一般有2個argument代碼:
ARGUMENTS:
Arg [a] seq# in control block header.
Arg [b] seq# in the control file header.
Arg [c] maclean
上例是一個ORA-600[kccpb_sanity_check_2]的實戰案例,雖然出現了該錯誤,但是由於多路復用了controlfile控制文件,通過修改參數control_files ,發現其中第二個控制文件mount時未報錯,可以確信僅有1個控制文件有問題,所以只需要dd 復制一下即可。
針對這個 實例mount階段的ORA-600[kccpb_sanity_check_2]錯誤,一般有幾種解決方法:
1、如果多路復用了控制文件,則未必所有控制文件都壞了,修改control_files參數一個個試過來,注意當 好的控制文件和壞的控制文件都在參數control_files里時是無法mount成功的
2、從備份中restore健康的控制文件出來
3、若沒有備份,則需要手動重建控制文件了
如果自己搞不定可以找詩檀軟體專業ORACLE資料庫修復團隊成員幫您恢復!
詩檀軟體專業資料庫修復團隊
『柒』 工銀瑞信醫葯健康006002認購費怎麼算
這個要看你買的是哪種份額,工銀醫葯健康分為A、C兩種份額(基金代碼:A類:006002;C類:006003),其中C 類基金份額在認購時不支付認購費用,而是從基金資產中計提銷售服務費,A 類基金份額的認購費率看下圖:
『捌』 oracle資料庫打不開遇到ora-00600[4193]錯誤要怎麼辦呢
ORA-600[4193]的成因與ORA-600[4194]類似,
是ORACLE發現redo重做記錄與rollback/undo
回滾/撤銷數據不匹配。
當進程在校驗undo
block中的undo
block
sequence
number以及對應的redo
block
sequence
number時發現不一致,則會報該錯誤。稱為
ORA-600
[4193]
「seq#
mismatch
while
adding
undo
record」。
如果自己搞不定可以找ASKMACLEAN專業資料庫修復團隊成員幫您恢復!
ORA-600[4913]錯誤的2個argument的含義,
該ORA-600[4913]屬於內核undo事務模塊
[a]
Undo
record
seq
number
[b]
Redo
record
seq
number
ORA-600[4913]相關的bug如下:
14034244
11.2.0.3.BP09,
12.1.0.0
Lost
write
type
corruption
using
ASM
in
11.2.0.3
8240762
10.2.0.5,11.1.0.7.10,11.2.0.1
Undo
corruptions
with
ORA-600
[4193]/ORA-600
[4194]
or
ORA-600
[4137]
/SMON
may
spin
to
recover
transaction
如果4193/4194
相關的undo/rollback
block在system
rollback
segment,則不可以使用隱藏參數來繞過該問題_CORRUPTED_ROLLBACK_SEGMENTS隱藏參數。
而需要通過手動BBED
來修復