『壹』 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
来修复