Monthly Archives: January 2012

ORA-600(kohfrm771)错误

一个空间数据库相关的bug。 错误信息如下: Thu Jan 6 08:24:16 2011 Errors IN file /oracle/admin/oasisdb/udump/oasisdb1_ora_5597.trc: ORA-00600: 内部错误代码, 参数: [kohfrm771], [], [], [], [], [], [], [] ORA-13234: 无法访问 R-tree-INDEX 表 [MDRT TABLE] ORA-29400: 数据插件错误Error – OCI_NODATA 根据ORA-600 [kohfrm771]错误以及ORA-13234、ORA-29400错误进行查询,发现这是空间数据库的一个bug。详细信息参考文档Spatial Query Fails With ORA-7445 [kghufree()]/[kghuclientasp()] & … Continue reading

Posted in BUG | Tagged , , , , , | Leave a comment

ORA-600(prsHintQbLevel-1)错误

客户数据库出现ORA-600(prsHintQbLevel-1)错误信息。 错误信息如下: Thu Jun 10 13:05:09 2010 Errors IN file /oracle/admin/oasisdb/udump/oasisdb1_ora_13644.trc: ORA-00600: internal error code, arguments: [prsHintQbLevel-1], [316], [], [], [], [], [], [] Thu Jun 10 13:05:11 2010 Trace dumping IS performing id=[cdmp_20100610130511] 从错误名称不难看出,导致ORA-600错误的原因与HINT有关,而且多半与QB_NAME的设置有关,不过由于Oracle内部的HINT多半也会使用QB的方式,且错误中还有LEVEL的信息,不排除错误是Oracle内部添加QB导致的。 查询MOS,Bug 5503938 – OERI[prsHintQbLevel-1] for … Continue reading

Posted in BUG | Tagged , , , | Leave a comment

ORA-600(20084)错误

数据库告警日志中出现错误ORA-600(20084)。 错误信息如下: Mon Aug 31 14:56:51 2009 Errors IN file /oracle/admin/oasisdb/udump/oasisdb1_ora_4787.trc: ORA-00600: 内部错误代码, 参数: [20084], [18125507], [60], [18125507], [60], [], [], [] 这个错误是由于索引内部存在损坏,导致部分键值没有按照顺序存储,而一旦根据索引来顺序访问,或者获取顺序的编号,就会导致错误的产生。 Oracle在MOS文档Ora-00600: Internal Error Code, Arguments: [20084] [ID 434871.1]详细描述了这个问题,给出的解决方法也很简单,根据trace文件中SQL的执行计划,找到发生错误的问题索引,然后对其REBUILD即可。

Posted in BUG | Tagged , , , | Leave a comment

安装11g RAC出现PRCT-1011错误

安装RAC数据库出现PRCT-1011错误。 详细错误信息为: An internal error occurred WITHIN cluster verification framework Unable TO obtain network interface list FROM Oracle ClusterwarePRCT-1011: Failed TO run “oifcfg”. Detailed error: NULL 导致这个错误的原因ORA_NLS1环境变量设置有误。可以将不设置这个环境变量,或将其设置到正确的位置: unset ORA_NLS10 ORA_NLS10的正确的位置指向$GRID_HOME/nls/data,取消设置或将其设置到正确的位置后,重新启动图形化安装工具既可。 PRCT-1011错误还有可能是OCR中记录的网络设置不正确,具体描述可以参考metalink文档 [ID 1380183.1]。

Posted in ORACLE | Tagged , , | Leave a comment

ORA-600(13030)错误

在ITPUB上看到的一个UPDATE RETURN引发的ORA-600错误。 告警日志中错误如下: Mon Jan 16 09:50:13 2012 Errors IN file /DATA/dir1/app/oracle/admin/moyzkf1/udump/moyzkf1_ora_27801.trc: ORA-00600: internal error code, arguments: [13030], [1], [], [], [], [], [], [] 从对应的TRACE中可以看出,执行的是一个UPDATE RETURN语句: *** 2012-01-16 09:50:13.236 *** SERVICE NAME:(moyzkf1) 2012-01-16 09:50:13.179 *** SESSION ID:(1981.62963) 2012-01-16 09:50:13.179 … Continue reading

Posted in BUG | Tagged , , , | Leave a comment

收集统计信息报错ORA-1422

10.2.0.4环境执行DBMS_STATS包时出现ORA-1422错误。 详细错误信息为: SQL> EXECUTE dbms_stats.gather_table_stats(ownname=> USER, tabname=> ‘X$KTFBUE’) BEGIN dbms_stats.gather_table_stats(ownname=> USER, tabname=> ‘X$KTFBUE’); END; ORA-01422: 实际返回的行数超出请求的行数 ORA-06512: 在 "SYS.DBMS_STATS", line 13437 ORA-06512: 在 "SYS.DBMS_STATS", line 13457 ORA-06512: 在 line 2 查询发现是Oracle10g上的bug,描述信息为:Bug 7430745 ORA-1422 from DBMS_STATS.GATHER_TABLE_STATS on X$KTFBUE。 这个错误是10.2.0.4为了解决bug 5259025而引入的,影响的数据库版本10.2.0.4以及11.1。 解决方法除了Oracle提到的升级到10.2.0.5版本外,将X$KTFBUE表的统计信息LOCK住,从而避免收集这个表的统计应该也可以解决问题。

Posted in BUG | Tagged , , | Leave a comment

ORA-600(2141)错误

客户数据库在将STANDBY数据库启用为主库时出现了这个错误。 错误信息为: Thu Jan 12 08:57:50 2012 Errors IN file /oracle/admin/qtsys/udump/qtsys2_ora_21561380.trc: ORA-00600: internal error code, arguments: [2141], [3099815372], [0], [], [], [], [], [] Thu Jan 12 08:57:50 2012 Errors IN file /oracle/admin/qtsys/udump/qtsys2_ora_21561380.trc: ORA-00600: internal error code, arguments: [2141], [3099815372], … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

ORA-600(kgh_heap_sizes:ds)和ORA-600(kghGetHpSz1)错误

在客户10203数据库中发现多个ORA-600和ORA-7445错误。 详细错误信息如下: Tue DEC 27 11:13:55 2011 Errors IN file /oracle/admin/htzback/udump/htzback_ora_22492.trc: ORA-00600: 内部错误代码, 参数: [kgh_heap_sizes:ds], [0x2B902679E3F8], [], [], [], [], [], [] ORA-00600: 内部错误代码, 参数: [kghGetHpSz1], [0x2B902679F868], [], [], [], [], [], [] ORA-00600: 内部错误代码, 参数: [kghstack_free2], [], [], [], … Continue reading

Posted in BUG | Tagged , , , , , , , | Leave a comment

告警日志出现分布式事务缺少DTP服务信息

客户的RAC环境中出现这个告警信息。 详细信息如下: Thu DEC 23 09:23:15 2011 Running Distributed Transactions IN RAC WITHOUT DTP service. 查询MOS发现,对于10.2版本的数据库,如果连接RAC环境,且执行分布式事务,那么应该启用DTP服务。 从告警日志的其他部分,可以发现数据库确实使用了分布式事务,因为已经出现了分布式事务的错误: Tue DEC 23 09:25:14 2011 DISTRIB TRAN 44444444.99A137F01FBF14AACDCA8A9D3C8FED5800000000 IS LOCAL tran 7.25.1798234 (hex=07.1a.1b705a) INSERT pending prepared tran, scn=6812962413 (hex=1.96158e6d) 解决办法是为数据库已启用的服务设置DTP: EXECUTE DBMS_SERVICE.MODIFY_SERVICE(service_name => … Continue reading

Posted in ORACLE | Tagged , , , , | Leave a comment

由于DBTIME时间太短导致AWR出现告警信息

一个客户的RAC环境的AWR,由于DB TIME时间太短,导致出现告警信息。 这是一个10.2.0.5 RAC for Linux X86环境,由于全部应用都连接到一个节点上,因此另一个节点出现这个告警。 在AWR报告中的正文开始之前的部分,有下面的告警信息: WARNING: Since the DB Time is less than one second, there was minimal foreground activity in the snapshot period. Some of the percentage values will be invalid. 虽然以前也碰到过节点很闲的情况,但是真没有碰到过负载这么轻的系统: Snap Id Snap Time … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment