Monthly Archives: January 2012

数据泵导出出现ORA-31617错误

客户的Oracle10204 RAC FOR Hp数据库执行EXPDP并行导出时出现了这个错误信息。 导出报错如下: Export: Release 10.2.0.4.0 – 64bit Production ON Thursday, 12 January, 2012 6:10:00 Copyright (c) 2003, 2007, Oracle. ALL rights reserved. Connected TO: Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production WITH the Partitioning, … Continue reading

Posted in ORACLE | Tagged , , , , | 1 Comment

ORA-600(13013)错误

客户环境中出现ORA-600(13013)错误。 错误信息如下: Mon DEC 26 23:13:00 2011 Errors IN file /oracle/admin/htzback/udump/htzback_ora_32522.trc: ORA-00600: 内部错误代码, 参数: [13013], [5001], [52828], [625368235], [67], [629556358], [17], []Mon Dec 26 23:13:00 2011 Errors in file /oracle/admin/htzback/udump/htzback_ora_32522.trc: ORA-00600: 内部错误代码, 参数: [13013], [5001], [52828], [625368235], [67], [629556358], [17], … Continue reading

Posted in BUG | Tagged , , | Leave a comment

DATE类型截取到天的效率

在ITPUB上看了一个帖子,根据日期类型对每天的记录进行GROUP BY,帖子的地址如下:http://www.itpub.net/thread-1564295-1-1.html 这种包含全表扫描执行GROUP BY的语句是否还有优化的余地吗,事实上确实还有,因为对于处理日期类型,TO_CHAR并没有TRUNC高效。 下面看一个简单的例子: SQL> CREATE TABLE T_DATE AS 2 SELECT ROWNUM ID, CREATED 3 FROM DBA_OBJECTS A, (SELECT 1 FROM DUAL CONNECT BY ROWNUM < 100) 4 WHERE ROWNUM <= 1000000; TABLE created. SQL> SELECT COUNT(*) FROM T_DATE; … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

ORA-600(16608)错误

客户10.2.0.4环境出现ORA-600(16608)错误。 详细错误信息如下: Sun DEC 19 11:17:41 2010 Errors IN file /u01/app/oracle/admin/orcl/bdump/orcl_j005_5937.trc: ORA-00600: internal error code, arguments: [16608], [2], [3], [0x8000002C4FA00DC0], [], [], [], []Sun Dec 19 11:17:41 2010 Errors in file /u01/app/oracle/admin/orcl/bdump/orcl_j005_5937.trc: ORA-00600: internal error code, arguments: [16608], [2], [3], … Continue reading

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

ORA-600(ksmals)错误

客户数据库出现ORA-600(ksmals)错误。 错误信息为: Tue Nov 22 11:39:02 2011 Errors in file /oracle9/app/admin/db/udump/db1_ora_2319324.trc: ORA-00600: internal error code, arguments: [ksmals], [sql txt in kkslod], [], [], [], [], [], [] 查询这个错误,确认是Oracle的bug,详细描述可以参考:ORA-600 [ksmals], [sql txt in kkslod], [] Selecting Against x$kgllk [ID 550066.1]。这个问题影响9.2到11.1之间的所有版本。当查询x$kgllk内部表,或基于这个内部表的视图时,就可能引发这个问题。 从对应的trace文件中可以看到,导致错误的SQL在查询V$OPEN_CURSOR和V$SQL视图: … Continue reading

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

客户数据库升级后出现ORA-30004错误

帮客户将数据库从11.2.0.1升级到11.2.0.3后,数据库运行正常,不过随后出现了ORA-30004错误。 这个错误以前还真没有碰到过,检查后发现感觉问题似乎不一定和升级有关系: ORA-30004: WHEN USING SYS_CONNECT_BY_PATH FUNCTION, cannot have separator AS part OF COLUMN VALUE Cause: A COLUMN VALUE contained the string that the SYS_CONNECT_BY_PATH FUNCTION was TO USE TO separate COLUMN VALUES. Action: Specify another separator FOR the SYS_CONNECT_BY_PATH … Continue reading

Posted in NEWS | Tagged , , | Leave a comment

ORA-600(ttcgcshnd-2)错误

客户数据库出现这个错误信息。 以前碰到过一个很老的bug,错误信息和当前十分接近,为ttcgcshnd-1,导致问题的原因是较低的jdbc驱动所致,详细情况可以参考:http://yangtingkun.itpub.net/post/468/461992 当前的问题并不太一样,导致问题的主要原因是用户取消了操作: Mon DEC 5 10:13:50 2011 Errors IN file /oracle9/app/admin/db/udump/db1_ora_1867892.trc: ORA-00600: internal error code, arguments: [ttcgcshnd-2], [0], [], [], [], [], [], [] ORA-01013: USER requested cancel OF CURRENT operation Mon DEC 5 10:13:51 2011 Trace dumping IS … Continue reading

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

参考手册

这篇文档和PL/SQL PACKAGE AND TYPES REFERENCE一样,都是大部头的文档。 这两篇再加上计划中的SQL REFERENCES以及PL/SQL LANGUAGE REFERENCE,都是一直想要通读一遍的文档,只不过和其他文档相比优先级较低,且预计花费时间较长。 这篇文档虽然篇幅很长,但是实际上只包括了两部分内容:初始化参数和系统视图。视图部分又分为静态视图和动态视图两部分。 这篇文档很常用,估计没有看到的人不多,不管怎样,还是给出在线地址:http://www.oracle.com/pls/db112/to_toc?pathname=server.112/e25513/toc.htm

Posted in BOOKS | Leave a comment

ORA-600(KGHALO4)错误

客户数据库频繁出现这个错误。 详细的错误信息为: Sat DEC 31 21:26:23 2011 Errors IN file /opt/app/oracle/admin/ynwcdma/bdump/ynwcdma_pmon_5510.trc: ORA-00600: 内部错误代码, 参数: [KGHALO4], [0xC0000003E80CD060], [], [], [], [], [], [] Error occured while spawning process CJQ0; error = 600 Sat DEC 31 21:26:25 2011 Errors IN file /opt/app/oracle/admin/ynwcdma/bdump/ynwcdma_pmon_5510.trc: … Continue reading

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

10g新增初始化参数SKIP_UNUSABLE_INDEXES

这个10.1就增加的新特性,是最近才发现的。 公司中的新人问起索引失效对表影响,于是随手做了个例子,才发现10g中已经改变了9i中的默认方式: SQL> CREATE TABLE t_index (id NUMBER, name varchar2(30)); TABLE created. SQL> CREATE INDEX ind_t_id ON t_index(id); INDEX created. SQL> CREATE INDEX ind_t_name ON t_index(name); INDEX created. SQL> INSERT INTO t_index VALUES (1, ‘a’); 1 ROW created. SQL> commit; … Continue reading

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