Monthly Archives: December 2011

创建ASM启动SPFILE报错ORA-17502

客户的数据库的ASM启动存在问题,通过手工创建PFILE,解决了ASM启动的问题,但是尝试利用PFILE生成SPFILE时报错。 详细错误信息为: [grid@rptdb ~]$ sqlplus / AS sysasm SQL*Plus: Release 11.2.0.2.0 Production ON Tue DEC 20 19:05:33 2011 Copyright (c) 1982, 2010, Oracle. ALL rights reserved. Connected. SQL> shutdown abort ASM instance shutdown SQL> startup pfile=/home/grid/init+ASM.ora ASM instance started Total … Continue reading

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

ACTIVE DATAGUARD上的ORA-1555错误

11g的ACTIVE DATAGUARD极大的增强了物理STANDBY的功能,可惜任何新特性都很难避免bug的产生,ACTIVE DATAGUARD同样也不例外。 已经有多个客户反应ACTIVE DATAGUARD上执行报表查询出现ORA-1555错误,错误和初始化参数UNDO_RETENTION的设置没有直接关系。而且如果打开了USING CURRENT LOG选项,不但可能导致SNAPSHOT TOO OLD错误,还可能导致整个STANDBY数据库性能越来越慢,以至于完全不可用,最终不得不重启。 查询了一下MOS,发现Oracle确认了这个bug:ORA-01555 on Active Data Guard Standby Database [ID 1273808.1]。 解决这个问题,出了应用对应的补丁10018789之外,也可以考虑将数据库升级到11.2.0.2.2以上。如果是Windows环境,那么比较升级到11.2.0.2.3以上。

Posted in BUG | Tagged , , | Leave a comment

RAC环境关闭CLUSTER后导致连接缓慢

客户的四节点RAC在停掉三个后,发现连接RAC明显变慢。 数据库环境是4节点的10.2 RAC for Linux X86-64。由于心跳存在问题,目前将三个节点上的CLUSTER关闭,但是随后不久,客户反应数据库访问变慢。 虽然本来4个节点繁忙程度都不高,但是将4个实例上的压力集中到1个实例上,那么性能有所下降也是正常的。不过检查数据库的工作状态,并未发现异常,无论是从后台cpu忙闲程度,还是从awr报告中查看,似乎并没有太大的压力。 询问客户是查询变慢还是登录变慢,客户也搞不清其中的差别,于是在尝试连接数据库,结果发现,无论是tnsping还是sqlplus登录,有时登录很快,有时要经历3秒到6秒的等待,这应该就是客户反应慢的原因。 检查登录数据库的TNSNAMES.ORA中的配置,客户默认4个节点作为LOAD BALANCE和静态FAILOVER,这种配置方式在节点关闭后并不会导致错误,但是有可能由于需要等待超时而经受性能问题。 检查服务器上CLUSTER的状态,发现4个节点上,有两个VIP的服务都停掉了,应该是用户关闭整个CLUSTER服务是导致的。在此情况下,静态FAILOVER发挥作用,但是会引入超时的问题。而由于配置了LOAD_BALANCE,Oracle会轮训4个VIP地址,这就导致了有时候连接很快完成,而有时连接需要等待3秒以上。 由于存在众多的客户端,无法一一修改客户端使用的TNS配置,那么最简单的解决办法就是将CLUSTER启动,只是关闭其他三个节点的数据库,这样所有的VIP都处于启动状态,即使连接到没有提供的服务的节点,也可以快速的重新启动到启动节点上。 将其他两个VIP关闭的CLUSTER启动,保持DB关闭状态,数据库连接缓慢的问题就此解决。

Posted in ORACLE | Tagged , , , | 2 Comments

ORA-600(kcbshlc_1)和ORA-7445(kggchk)错误

以前同时记录两个ORA-600错误,多半是由于这个两个错误在同时,是同一次故障的不同表现,而这次两个错误则是分别出现。 客户的10.2.0.4的逻辑STANDBY备库上前后几次出现了这两个错误: Thu Jun 16 13:45:05 2011 Errors IN file /u01/app/oracle/admin/db/bdump/db_pmon_27660.trc: ORA-07445: exception encountered: core dump [kggchk()+77] [SIGSEGV] [Address NOT mapped TO object] [0x000000000] [] [] Thu Jun 16 13:45:13 2011 CKPT: terminating instance due TO error 472 Instance TERMINATED … Continue reading

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

ORA-7445(_ssbev_env)错误

客户的Oracle 10201 for Windows环境频繁出现这个错误。 详细的错误信息为: Fri DEC 16 16:27:02 2011 Errors IN file d:\oracle\product\10.2.0\db_1\rdbms\trace\px_ora_5360.trc: ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [unable_to_trans_pc] [PC:0x7D611D87] [ADDR:0x55909090] [UNABLE_TO_READ] [] Fri DEC 16 16:27:03 2011 Errors IN file d:\oracle\product\10.2.0\db_1\rdbms\trace\px_ora_5360.trc: ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] … Continue reading

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

启动数据库出现ORA-9925错误

尝试用非oracle用户启动数据库,碰到这个错误。 错误详细信息为: enmo@jyoracle:/oracle/admin/enmo>sqlplus / AS sysdba SQL*Plus: Release 10.2.0.4.0 – Production ON Fri DEC 16 20:28:09 2011 Copyright (c) 1982, 2007, Oracle. ALL Rights Reserved. ERROR: ORA-09925: Unable TO CREATE audit trail file IBM AIX RISC System/6000 Error: 2: No … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

资源耗尽导致ORA-494错误

一个客户的STANDBY数据库出现了ORA-494的错误。 数据库服务器建立在IBM的POWER 7利用LPAR划分的逻辑分区上,目前上面只有一个备库在跑日志应用,前一天利用LPAR向这个分区又添加了CPU和内存资源,使得当前的CPU数从32增加到96,内存从48G增加到98G。 如此强劲的硬件配置,却出现了系统HANG的问题。而当天除了物理STANDBY数据库的正常日志应用外,只不过进行了一次操作系统级的备份。 对应的数据库的高级日志信息为: Thu Oct 13 19:03:55 2011 Media Recovery Log /archlog/1_133940_665275242.dbf Thu Oct 13 19:04:17 2011 Media Recovery Log /archlog/1_133941_665275242.dbf Media Recovery Waiting FOR thread 1 SEQUENCE 133942 (IN transit) Thu Oct 13 19:21:33 2011 Errors IN … Continue reading

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

同一个SQL引发多个ORA-7445错误

在客户的Oracle 9204 RAC for Linux x86环境中,发现同一SQL引发了多个ORA-7445错误。 节点1上错误信息为: Wed Nov 30 14:19:38 2011 Errors IN file /u01/oracle/admin/oric/udump/oric1_ora_8519.trc: ORA-07445: exception encountered: core dump [kghalf()+743] [SIGSEGV] [Address NOT mapped TO object] [0x1FE0] [] [] . . . Thu DEC 1 16:09:03 2011 Errors … Continue reading

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

启动数据库出现ORA-27123错误

客户的数据库异常关闭后,发现无法启动,报错信息为ORA-27123。 详细的错误信息为: $ sqlplus USER/password@dbname SQL * Plus: Release 10.2.0.3.0 – Production ON Fri DEC 9 10:56:32 2011 Copyright (c) 1982, 2006, Oracle. ALL Rights Reserved. Error: ORA-01034: ORACLE NOT available ORA-27123: unable TO attach TO shared memory segment Linux … Continue reading

Posted in ORACLE | Tagged , | Leave a comment

由于472错误实例异常关闭

客户数据库实例异常关闭,告警日志出现472错误。 错误信息如下: Fri DEC 9 10:04:45 2011 USER: terminating instance due TO error 472 Instance TERMINATED BY USER, pid = 4993 Oracle对应的ORA-472错误信息为: ORA-00472: PMON process TERMINATED WITH error Cause: The process cleanup process died Action: Warm START instance 显然导致数据库实例崩溃的原因是PMON进程异常中止。 查询了一下MOS,发现类似的bug描述:Database … Continue reading

Posted in ORACLE | Tagged , | Leave a comment