Monthly Archives: November 2011

ORA-7445(kgegec)错误

客户数据库出现大量的ORA-7445错误。 这是一个11.1.0.6 for Windows 64bit的环境,在告警日志中包含了大量的ORA-7445错误: Thu Nov 10 00:00:43 2011 Exception [TYPE: ACCESS_VIOLATION, UNABLE_TO_READ] [ADDR:0xFFFFFFFFFFFFFFFF] [PC:0x75A20BE, kgegec()+76] Thu Nov 10 00:00:43 2011 Exception [TYPE: ACCESS_VIOLATION, UNABLE_TO_READ] [ADDR:0xFFFFFFFFFFFFFFFF] [PC:0x75A20BE, kgegec()+76] Thu Nov 10 00:00:43 2011 Errors IN file d:\app\administrator\diag\rdbms\gvdb\gvdb\cdump\gvdbcore.log ORA-07445: caught … Continue reading

Posted in BUG | Tagged , , | Leave a comment

DBCA启动报错Java.Lang.Noclassdeffounderror

一个9204的数据库,在启动DBCA是出现NoClassdeffounderror错误。 尝试启动DBCA图形界面,DBCA没有启动,而是出现了Java.Lang.Noclassdeffounderror错误信息。 检查了ORACLE_HOME、PATH以及LD_LIBRARY_PATH等环境变量的设置,没有发现异常,查询了一下MOS,结果发现这个错误相关的记载还不少。 通过简单的排查,问题符合文档Dbca Fails With: Java.Lang.Noclassdeffounderror [ID 744730.1]的记录。 根据文档描述,导致问题的原因是由于安装文件损坏所致,不过这个数据库在刚安装完毕后启动DBCA时是没有问题的,那么现在导致问题的原因多半是由于操作系统或磁盘问题导致DBCA所需要使用的部分java class文件损坏。 解决问题的方法很简单,在9i的安装文件的第一张盘找到oembase.jar文件,并与ORACLE_HOME目录下的同名文件进行比较,检查文件大小和MD5校验和是否一致,如果不一致将这个文件拷贝到ORACLE_HOME/jlib下,并重命名为oembase-9_2_0.jar。

Posted in ORACLE | Tagged , | Leave a comment

ORA-600(15160)错误

客户数据库中发现了这个错误。 在告警日志中错误如下: Wed Nov 2 11:13:17 2011 Errors IN file /oracleapp/oracle10g/admin/ora10/udump/ora10_ora_9007.trc: ORA-00600: internal error code, arguments: [15160], [], [], [], [], [], [], [] Wed Nov 2 11:13:36 2011 Errors IN file /oracleapp/oracle10g/admin/ora10/udump/ora10_ora_9007.trc: ORA-00600: internal error code, arguments: [15160], [], … Continue reading

Posted in BUG | Tagged , , | Leave a comment

sqlplus本地登录报错ORA-12545

在客户服务器上尝试登录数据库是碰到错误。 步骤如下: > sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 – Production ON Thu Nov 17 17:24:16 2011 Copyright (c) 1982, 2005, Oracle. ALL rights reserved. SQL> conn / AS sysdba ERROR: ORA-12545: CONNECT failed because target host OR object does NOT … Continue reading

Posted in ORACLE | Tagged , | Leave a comment

设置AUTOTRACE出现ORA-3212错误

客户环境下设置了AUTOTRACE,结果碰到了ORA-3212错误。 详细错误如下: SQL> conn / AS sysdba SQL> GRANT SELECT ON v_$session TO posmrk; GRANT succeeded. SQL> GRANT SELECT ON v_$mystat TO posmrk; GRANT succeeded. SQL> GRANT SELECT ON v_$statname TO posmrk; GRANT succeeded. SQL> CONN POSMRK Enter password: Connected. … Continue reading

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

进程日志中出现out of OS kernel IO resources

在检查一个进程的日志时,意外发现这个问题。 错误信息如下: /ora10g/app/admin/dbname/bdump/dbname1_j001_8567.trc Oracle DATABASE 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production WITH the Partitioning, REAL Application Clusters, OLAP AND DATA Mining options ORACLE_HOME = /ora10g/app/product/10.2.0/dbname System name: HP-UX Node name: dbname1 Release: B.11.23 Version: U Machine: ia64 Instance … Continue reading

Posted in BUG | Tagged , | Leave a comment

ORA-7445(sigsetjmp)错误

客户数据库中出现ORA-7445错误,导致错误的SQL在访问V$ACCESS视图。 错误信息如下: Sun Sep 19 17:15:17 2010 Errors IN file /home/oracle/admin/ARIC/udump/aric_ora_26489.trc: ORA-07445: exception encountered: core dump [SIGSEGV] [Address NOT mapped TO object] [0] [] [] [] 对应的详细TRACE: /home/oracle/admin/ARIC/udump/aric_ora_26489.trc Oracle DATABASE 10g Enterprise Edition Release 10.2.0.3.0 – Production WITH the Partitioning, … Continue reading

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

AIX系统谨慎使用reboot命令

在客户一次停机维护中,发现了这个问题。 环境是ORACLE 10G RAC for AIX6,使用了HACMP管理共享磁盘。 在停机维护时间段内需要重启主机,当关闭了数据库和CLUSTER后,节点1使用reboot命令重启操作系统,等了很长时间,系统仍然没有启动的迹象,不得以到机房中检查,发现服务器处于关机状态。 手工启动服务器后,发现HACMP启动报错,原因是/etc/snmpdv3.conf文件被清空。将另外节点的文件拷贝到当前节点上,HACMP和RAC环境顺利启动。 而节点2同样采用reboot操作,同样服务器没有自动重启而只是关机,手工启动后发现ORACLE_HOME所在盘出现错误,必须要执行fsck命令,结果检查出几个不一致的块,并且丢失了一些文件,好在出问题的都是Oracle产生的trace文件,fsck结束后该盘顺利挂载。 特意检查了一下reboot命令,发现这个命令在单用户模式下是重启服务器,而多用户模式下,该命令只是关机,而且可能会导致文件系统的损坏。 正确的重启方式是shutdown –Fr,随后又进行了两次重启,都采用了shutdown –Fr方式,没有碰到任何问题。

Posted in OPERATING SYSTEM | Tagged , , | Leave a comment

11.2数据库登录出现library cache lock等待(二)

客户的11.2.0.2 RAC for Linux X86-64环境的数据库在登录时,发现出现长时间等待。 这一篇描述现象重现过程。 11.2数据库登录出现library cache lock等待(一):http://yangtingkun.net/?p=279 上一篇描述了客户的11.2.0.2 RAC for Linux X86-64环境出现library cache lock的问题,同事回来后想要模拟这个现象,在Windows环境下的11.2.0.1上却没有模拟出来,我也在Windows上的11.2.0.1上尝试了一下,结果没有出现library cache lock等待,但是出现了row cache lock等待事件。 测试步骤很简单,开启三个sqlplus,其中一个设置SET TIME ON,获取时间信息,并不断的已错误的用户名密码尝试连接数据库。另一个会话以正确的用户名和密码连接到数据库,设置SQLPROMPT为SQL2>,以便于和第一个会话区别。最后一个会话以SYS登录数据库,检查会话的等待状态: SQL> SET TIME ON 08:34:41 SQL> CONN TEST/A@192.25.1.100/TEST112 ERROR: ORA-01017: 用户名/口令无效; 登录被拒绝   08:34:42 SQL> CONN TEST/A@192.25.1.100/TEST112 … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

11.2数据库登录出现library cache lock等待(一)

客户的11.2.0.2 RAC for Linux X86-64环境的数据库在登录时,发现出现长时间等待。 这一篇描述问题的现象的诊断。 出问题的时候我正好在客户现场,于是当时诊断了一下。 客户反映,问题发生在一个用户上,使用这个用户登录需要等待很长时间,而使用其他的用户登录则不存在问题。 首先检查了DBA_PROFILES,确认和密码以及登录有关的PROFILE是否存在限制,当前数据库已经都设置为UNLIMITED,那么问题应该和PROFILE无关。 检查出现问题的用户,也未发现任何特别之处。 在sqlplus上使用这个用户登录,经历了将近10秒左右的等待,终于成功登录。同时检查到会话当时出现library cache lock等待事件。 当再次尝试重现问题时,却已发现问题无法重现了,现在即使使用刚才的问题用户,也可以很快登录成功,并不会出现明显的登录等待。莫非一次成功的登录,就可以解决这个问题。 不过很快,问题再次出现,为了检查会话执行的具体操作,对这个问题用户创建了一个登录触发器,在登录触发器中设置会话的TRACE: SQL> CREATE OR REPLACE TRIGGER T_AFTER_LOGON AFTER LOGON ON DATABASE 2 BEGIN 3 IF USER = ‘GJT’ THEN 4 DBMS_SESSION.SESSION_TRACE_ENABLE(TRUE, TRUE); 5 END IF; 6 … Continue reading

Posted in ORACLE | Tagged , , | 2 Comments