Category Archives: BUG

Oracle bugs

ORA-7445(qeshIHInsertPRowInBkt)错误

客户数据库告警日志出现了这个错误信息。 错误信息如下: Fri Mar 18 09:52:26 2011 Errors IN file /oracle/db/admin/B1EDB/udump/b1edb_ora_20076.trc: ORA-07445: exception encountered: core dump [qeshIHInsertPRowInBkt()+48] [SIGSEGV] [Address NOT mapped TO object] [0x000B2B7B0] [] []Fri Mar 18 09:52:26 2011 Errors in file /oracle/db/admin/B1EDB/udump/b1edb_ora_20076.trc: ORA-07445: exception encountered: core dump [qeshIHInsertPRowInBkt()+48] … Continue reading

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

Windows环境下的ORA-7445(ACCESS_VIOLATION)和ORA-4030错误

客户Windows环境下32位的Oracle 10.2.0.3,在告警日志中发现多次ORA-7445和ORA-4030错误信息。 详细信息为: Mon Aug 01 15:06:06 2011 Errors IN file e:\oradata\acscnprd\trc\usr\acscnprd_ora_3356.trc: ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [unable_to_trans_pc] [PC:0x605033BB] [ADDR:0x4] [UNABLE_TO_WRITE] [] Mon Aug 01 15:06:06 2011 Errors IN file e:\oradata\acscnprd\trc\usr\acscnprd_ora_3356.trc: ORA-04030: OUT OF process memory WHEN trying TO … Continue reading

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

ORA-600(qknltAllocate_10)错误

虽然访问外部表时Oracle提供了ROWID伪列,但是尝试通过ROWID访问外部表就会导致这个ORA-600的错误。 外部表的ROWID信息:https://yangtingkun.net/?p=176 详细错误如下: SQL> CREATE TABLE t_alert 2 (text varchar2(1000) 3 ) 4 organization external 5 (TYPE oracle_loader 6 DEFAULT directory d_alert 7 access parameters 8 (records delimited BY newline 9 FIELDS (text (1:255) CHAR)) 10 location (’alert_ytk102.log’)); 表已创建。 SQL> … Continue reading

Posted in BUG | Leave a comment

DBSNMP用户的BSLN_INTERNAL出现ORA-6502错误

11.2.0.2环境的数据库,出现了ORA-12012和ORA-6502错误。 在alert文件中发现了这个错误,详细错误信息如下: 2011-09-04 00:00:01.014000 +08:00 Errors IN file /u01/app/oracle/diag/rdbms/fhacdb1/fhacdb1/trace/fhacdb1_j000_13709.trc: ORA-12012: error ON auto EXECUTE OF job "SYS"."BSLN_MAINTAIN_STATS_JOB" ORA-06502: PL/SQL: NUMERIC OR VALUE error ORA-06512: at "DBSNMP.BSLN_INTERNAL", line 2073 ORA-06512: at line 12011-09-04 00:00:01.014000 +08:00 Errors in file /u01/app/oracle/diag/rdbms/fhacdb1/fhacdb1/trace/fhacdb1_j000_13709.trc: ORA-12012: error … Continue reading

Posted in BUG | Tagged , , | 1 Comment

11.2 sqlplus新增连接是指定版本

在11.2中,Oracle新增了版本的功能,而随之一些工具都对于版本功能有所支持,比如11.2中,sqlplus在连接数据库时就可以指定当前数据库连接到哪个版本上。 需要说明的是,这种连接版本方式的优先级是最高的,它的优先级高于ORA_EDITION环境变量,更高于数据库默认版本,看一个简单的例子: D:\>sqlplus / AS sysdba SQL*Plus: Release 11.2.0.1.0 Production ON 星期二 9月 27 08:21:47 2011 Copyright (c) 1982, 2010, Oracle. ALL rights reserved. 连接到: Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 – Production WITH the Partitioning, OLAP, DATA Mining … Continue reading

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

AIX环境dd迁移控制文件出现ORA-202和ORA-27047错误

客户尝试利用dd来迁移裸设备上的控制文件,结果出现了这个错误。 利用dd命令将控制文件从旧存储的裸设备迁移到新存储上,命令如下: dd IF=/dev/oldcontrol OF=/dev/newcontrol bs=2048kdd if=/dev/oldcontrol of=/dev/newcontrol bs=2048k 然后尝试启动数据库,在MOUNT时报错: SQL> startup nomount ORACLE instance started. Total System Global Area 1.5032E+10 bytes Fixed SIZE 2046960 bytes Variable SIZE 2483029008 bytes DATABASE Buffers 1.2533E+10 bytes Redo Buffers 14729216 bytes SQL> ALTER … Continue reading

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

运行ocrconfig replace ocrmirror出现PROT-22错误

这个错误和前面的PROT-16是同时碰到的。 运行ocrconfig replace ocr出现PROT-16错误:https://yangtingkun.net/?p=116 由于碰到了上一篇文章提到的PROT-16错误,尝试先创建ocrmirror脚本: # ./ocrconfig -REPLACE ocrmirror /dev/ocr2 PROT-22: Storage too small# ./ocrconfig -replace ocrmirror /dev/ocr2 PROT-22: Storage too small 现在ocr2的配置已经和要迁移的原ocr对应裸设备具有相同的大小,仍然导致了错误产生,而且根据错误信息不难看出,导致问题产生的原因是空间不足。 查询metalink发现,这是一个10.2.0.1上的bug,要求ocrmirror设备的大小要比原始ocr设备大128M,详细描述可以参考:ID 317628.1。 将ocrmirror对应的目标裸设备大小增加128M后,再次运行ocrconfig –replace ocrmirror,命令成功执行。

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

运行ocrconfig replace ocr出现PROT-16错误

利用crsctl工具替换当前ocr时,出现了这个错误。 错误信息为: #./ocrconfig -REPLACE ocr /dev/ocr1 PROT-16: Internal Error#./ocrconfig -replace ocr /dev/ocr1 PROT-16: Internal Error 出现了一下metalink,发现导致这个错误的原因可能有两个,一个是当前的OCR裸设备空间的要求,Oracle推荐是128M、256M等等,如果原本OCR设备的大小小于128M,则OCR新的设备取128M,如果原本设备大小在128M到256M之间,则取256M大小。 原始设备大小为256M,而当前设置为512M,可能就是这个原因导致了错误的产生。 讲新的设备/dev/ocr1设置为相同的512M后,再次尝试上面的OCRCONFIG命令,错误依旧。 再次检查metalink,如果只有1个OCR设备,则REPLACE命令无效,因此需要首先执行./ocrconfig -replace ocrmirror /dev/ocr2,然后才能重新运行./ocrconfig -replace ocr /dev/ocr1命令。

Posted in BUG | Tagged , , , , , | 1 Comment

ORA-600(kkoipt:invalid join method)错误

客户的11.2.0.2数据库碰到了这个错误。 详细错误信息如下: Fri Sep 16 15:23:52 2011 Errors IN file /u01/diag/rdbms/ora1/ora1/trace/ora1_ora_20382140.trc (incident=169704): ORA-00600: 内部错误代码, 参数: [kkoipt:invalid JOIN method], [1], [0], [], [], [], [], [], [], [], [], [] Incident details IN: /u01/diag/rdbms/ora1/ora1/incident/incdir_169704/ora1_ora_20382140_i169704.trc Fri Sep 16 15:24:00 2011 Dumping diagnostic … Continue reading

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

ROWNUM固化外部表结果集存在问题(二)

在客户的11.2.0.2环境中碰到了这个问题,Oracle在处理包含ROWNUM固化的外部表加载数据时返回错误的结果。 这一篇描述利用ROW_NUMBER来避免错误的产生。 外部表构造描述可以参考:https://yangtingkun.net/?p=35 ROWNUM固化外部表结果集存在问题::https://yangtingkun.net/?p=38 这个例子是在本机上运行,因此只是告警日志的名称发生了变化,其他的语法和上一篇文章中的一致,当然D_ALERT目录需要指向background_dump_dest参数指定的路径: SQL> CREATE TABLE T_ALERT 2 (TEXT VARCHAR2(4000) 3 ) 4 ORGANIZATION EXTERNAL 5 (TYPE ORACLE_LOADER 6 DEFAULT DIRECTORY D_ALERT 7 ACCESS PARAMETERS 8 (RECORDS DELIMITED BY NEWLINE 9 FIELDS (TEXT (1:255) CHAR)) 10 LOCATION (’ … Continue reading

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