密码延迟验证导致的系统HANG住
又是一个11g新特性导致的问题。 [@more@] 这个新特性很早之前就研究过,也在其他客户处碰到过类似的问题。从11g开始,如果一个用户使用不正确的密码尝试登录数据库,那么随着登录失败次数的增加,每次登录验证前延迟等待的时间也会增加: SQL> set time on 18:30:54 SQL> 18:30:58 SQL> conn test/test Connected. 18:31:25 SQL> 18:31:25 SQL> conn test/a conn test/a conn test/a conn test/a conn test/a conn test/a conn test/a conn test/test conn test/a ERROR: ORA-010
IP地址被清空导致实例重启
客户10.2.0.4 RAC for Solaris 10环境突然出现了实例重启的现象。 [@more@] 数据库正常运行到下午3点左右,随后两个节点分别重启,其中一个节点上的实例无法自动启动。检查两个实例的告警日志发现,在节点重启前,两个节点都出现了明显的ORA-27504错误: Wed Apr 10 15:00:05 2013 Errors in file /oracle/admin/orcl/udump/orcl1_ora_10997.trc: ORA-00603: ORACLE server session terminated by fatal error ORA-27504: IPC error creating OSD context ORA-27300: OS system dependent operation:if_not_f
Streams AQ: qmn coordinator waiting for slave to start等待
一个客户的10.2.0.5数据库的TOP 5等待出现了这个等待事件。 [@more@] 其实导致这个Streams AQ: qmn coordinator waiting for slave to start等待出现的原因除了参数设置不合理外,最主要的原因还是数据库太闲了: Event Waits Time(s) Avg Wait(ms) % Total Call Time
私有网络接口丢失导致实例崩溃
客户10.2.0.4 RAC数据库出现网络异常,导致实例崩溃并伴随大量ORA-27300错误。 [@more@] 详细错误信息为: Wed Nov 21 16:37:36 2012 Errors in file /u01/oracle/app/admin/orcl/udump/orcl2_ora_29173.trc: ORA-00603: ORACLE server session terminated by fatal error ORA-27504: IPC error creating OSD context ORA-27300: OS system dependent operation:if_not_found failed with status: 0 ORA-27301: OS failure message: Error 0 ORA-27302: failure occurred at: skgxpvaddr9 ORA-27303: addi
V$SESSION记录的BLOCKING_SESSION错误
记录一个很诡异的问题,在进行一个测试时碰到的,V$SESSION中记录的BLOCKING_SESSION信息是错误的,可惜这个问题当时没有注意,后续也无法再重现出来,只好作为一个现象记录一下,Oracle给出的一些信息看来也是不完全可信的。 [@more@] 在会话1执行: [tingkun.yang@node1 ~]$ sqlplus test/test SQL*Plus: Release 10.2.0.5.0 - Production on Sun Nov 25 04:04:00 2012 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.
查询外部表出现无法打开日志文件的错误
在运行ORACLE_LOADER类型的外部表查询时报错,无法打开外部表的日志文件。 查询外部表出现KUP-4040错误: [@more@] 数据库安装在操作系统oracle用户下,默认组为oinstall,当前使用的是操作系统用户tingkun.yang,同样是oinstall组,因此当前用户可以用SYSDBA身份登录数据库。 当前用户tingkun.yang运行sqlplus连接数据库,创建目录和外部表,在读取外部表时报错: [tingkun.yang@enmoteam2 ~]$ id uid=505(tingkun.yang) gid=501(oinstall) groups=501(oinstall),502(dba) [tingkun.yang@enmoteam2 ~]$ p
查询外部表出现KUP-4040错误
在运行ORACLE_LOADER类型的外部表查询时出现这个错误。 [@more@] 数据库的情况比较复杂,简单描述一下。数据库是安装在操作系统oracle用户下,默认组为oinstall,当前使用的是操作系统用户tingkun.yang,同样是oinstall组,因此当前用户可以用SYSDBA身份登录数据库。 以当前用户tingkun.yang运行sqlplus连接数据库,创建目录和外部表,在读取外部表时报错: [tingkun.yang@enmoteam2 ~]$ id uid=505(tingkun.yang) gid=501(oinstall) groups=501(oinstall),502(dba) [tingkun.yang@enmoteam2 ~]$ ps -ef|grep
重启RAC实例无法启动报错CRS-1019
客户反馈在重启RAC环境后,发现CLUSTER启动正常,但是数据库实例没用启动。 [@more@] 根据客户的电话描述,Oracle尝试在节点1上启动实例2,在节点2上启动实例1,并导致错误CRS-1019。 从客户的描述上很难得到真正有意义的信息,于是请客户将详细的错误信息发给我: oracle@orcl1:/home/oracle>crs_start -all Attempting to start `ora.orcl.orcl1.inst` on member `orcl1` Attempting to start `ora.orcl.orcl2.inst` on member `orcl2` Start of `ora.orcl.orcl1.inst` on member `orcl1` failed.
TNSNAMES配置中空格导致的bug(二)
之前一直认为这是Oracle的一个bug,直到前一段时间通读网络服务参考手册时,才发现问题的真相。TNSNAMES配置中空格导致的bug:http://yangtingkun.itpub.net/post/468/487506 [@more@] 当时测试发现,只要在SERVICE_NAME下面的一行缺少空格,就会导致错误的产生: TEST08 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.13.229)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = test08) ) ) 替换下划线的版本为: TEST08 = __(DESCRIPTION = ____(ADD
收集STATSPACK的级别
虽然AWR功能已经完全可以替代STATSPACK的功能,但是目前存在的9i的数据库还有不少,而且却是发现有不少人不了解如何更改STATSPACK的级别。 [@more@]STATSPACK默认是LEVEL 5收集,而LEVEL 5收集的数据是不包括执行计划的,因此对于关注SQL性能的情况,至少需要调整到LEVEL 6,下面是检查和调整STATSPACK收集等级的方法,比较简单,就不多解释了:SQL> exec statspack.snapPL/SQL procedure successfully completed.SQL> select snap_id, dbid, snap_level from stats$snapshot; SNAP_ID DBID SNAP_LEVEL---
抽取AWR信息遭遇ORA-39147错误
今天在使用awrextr.sql脚本导出AWR数据时碰到这个错误。 [@more@] 数据库版本为10.2.0.5 RAC for HP_UX,错误信息为:Using the dump file prefix: awrdat_15222_15448|| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| The AWR extract dump file will be located| in the following directory/file:| /orabak01/orabak| awrdat_15222_15448.dmp| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|| *** AWR Extract Started ...|| This operation will take a few moments. The| progress of the AWR extract opera
OEM安装报错不是内部或外部程序的解决过程
标题比较拗口,客户在安装OEM的时候碰到了“不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。 客户环境是11.2.0.1for Windows环境,以前配置过OEM,有一段时间没有使用,...
ITPUB SQL大赛第四期
SQL大赛第四期解法的最终答案。第四期题目参考:http://www.itpub.net/thread-1411495-1-1.html版主newkid点评参考:http://www.itpub.net/thread-1417576-1-1.html 最近整理BLOG...
系统出现cursor: mutex X等待导致实例HANG死
客户数据库出现明显的cursor:mutex X等待,尝试通过ALTER SYSTEM KILL SESSION的方式释放等待的会话,结果导致整个实例出现HANG死的情况。 数据库版本为10.2.0.4,检查数据库问题发生时...
PLSQL声明部分异常捕获
近期在看PL/SQL的文档,发现了很多有趣的小知识点,有的以前知道,也有很多以前并不了解的,写出来和大家分享一下。这篇描述异常捕获的作用范围。 PL/SQL的异常捕获只针对执行部分,在...
Oracle10g升级时出现主目录不兼容错误
客户咨询在Windows环境下升级10201到10204,碰到一个错误。 由于是电话沟通,有些内容不是很清楚,大概了解的情况包括:客户是Windows 2003上的10201数据库,从官方下载到10204的升级包...
sqlplus注释行号错误的问题
又一个和注释有关的问题。sqlplus注释导致语句重复执行:http://yangtingkun.net/?p=1155 和上一个错误类似,不过这个问题可能会使得用户认为SQLPLUS出现异常。SQL> select 2 13 f...
sqlplus注释导致语句重复执行
意外发现一个sqlplus上一个注释相关的bug。 看一个简单的例子:solaris*orcl-/home/oracle$ sqlplustest/testSQL*Plus: Release 11.2.0.3.0Production on Mon Jun 11 17:09:57 201...
ODA之测试体验
测试了将近一周的ODA,关于ODA的技术文章也写了几篇,简单总结一下使用ODA的一点心得。 以前接触的一体机并不多,EXADATA虽然有过几次接触,但是与这次可以全方位的测试ODA相比就完全不...
ODA性能概述
前一段时间对ODA进行了大概一周的测试,简单描述一下性能相关的测试结果。 Oracle的一体机是将软件和硬件结合在一起打包进行出售,那么硬件如何配置势必做过大量的测试之后才确定下来,O...