昨天,客户的一套Oracle 10.2.0.3 RAC环境遇到了一个严重故障,数据库最后以ORA-600 [2103]错误中止了一个实例。
日志信息大致如下:
Tue Dec 2 17:21:06 2008 Errors in file /u01/admin/erpdb/bdump/erpdb2_lgwr_127968.trc: ORA-00600: internal error code, arguments: [2103], [0], [0], [1], [900], [], [], [] Tue Dec 2 17:21:08 2008 Trace dumping is performing id=[cdmp_20081202172108] Tue Dec 2 17:21:11 2008 Errors in file /u01/admin/erpdb/bdump/erpdb2_lgwr_127968.trc: ORA-00600: internal error code, arguments: [2103], [0], [0], [1], [900], [], [], [] |
这里显示LGWR进程中止,出现故障,错误就是ORA-00600 [2103]号错误。
进一步的跟踪文件里的信息如下:
*** 2008-12-02 17:21:06.631 TIMEOUT ON CONTROL FILE ENQUEUE mode=X, type=0, wait=1, eqt=900 *** 2008-12-02 17:21:06.631 ksedmp: internal or fatal error ORA-00600: internal error code, arguments: [2103], [0], [0], [1], [900], [], [], [] |
这个错误是说,CONTROL FILE ENQUEUE等待超时,超时时间是900秒,也就是错误信息后面的参数,900秒杀15分钟,也就是说,在数据库解决这个队列冲突之前,RAC hang住了15分钟,这15分钟是一个要命的时间。
一个内部参数可以控制这个超时时间,这个参数是:_controlfile_enqueue_timeout,其缺省值是900秒:
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ 2 FROM SYS.x$ksppi x, SYS.x$ksppcv y 3 WHERE x.indx = y.indx 4 AND x.ksppinm LIKE ‘%&par%’ 5 / Enter value for par: controlfile_enqueue old 4: AND x.ksppinm LIKE ‘%&par%’ new 4: AND x.ksppinm LIKE ‘%controlfile_enqueue%’ NAME VALUE DESCRIB —————————————- ———- ———————————————————— _controlfile_enqueue_timeout 900 control file enqueue timeout in seconds _controlfile_enqueue_holding_time 120 control file enqueue max holding time in seconds _controlfile_enqueue_dump FALSE dump the system states after controlfile enqueue timeout _kill_controlfile_enqueue_blocker TRUE enable killing controlfile enqueue blocker on timeout |
但是调整这个参数需要验证和慎重。
ORA-600 [2103]相关的Bug有很多,只能提醒大家的是,遇到这个错误就要注意了!
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
甲骨文自治数据库亮相 带来云计算新希望
早前甲骨文还不在云计算公司之列,而现在该公司正在迅速弥补其失去的时间。甲骨文的云计算核心是甲骨文自治数据库(O […]
-
2017年12月数据库流行度排行榜 定格岁末排名瞬间
数据库知识网站DB-engines最近更新的2017年12月份数据库流行度排名情况是否能提供更多的看点呢?TechTarget数据库网站将与您分享12月份的榜单排名情况,让我们拭目以待。
-
2017年11月数据库流行度排行榜 半数以上数据库积分减少
数据库知识网站DB-engines更新了2016年11月份的数据库流行度排行榜。TechTarget数据库网站将与您一同关注11月份的榜单排名情况。
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。