
oracle常见故障解决方案
文章平均质量分 71
本专栏详细介绍了oracle数据库中常见的故障说明及解决方案,相信对经常和oracle打交道的程序员非常有用。
Dave
The important thing in life is to have a great aim and the determination to attain it !
展开
-
Oracle ORA-00600 [15764] 解决方法
刚到公司收到一朋友的留言,说RAC的一个节点挂了。 因为他昨晚6点重建过一个索引,跑了2个多小时还没结束, 后来他就手工取消了。 晚上11点多,其中一个节点就出现问题了。 DB 环境是:AIX 6.1 + ORACLE 10.2.0.4,2节点。现在一个节点在撑着,原创 2011-09-07 13:40:21 · 9992 阅读 · 1 评论 -
Oracle RAC ASM disk header 备份 恢复 与 重建 示例说明
一. 准备知识 RAC ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理。ASM如果一旦出现问题,通常都很难处理。即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间。 而ASM 中最为脆弱的又是ASM disk header。如果原创 2011-09-02 17:00:20 · 16300 阅读 · 1 评论 -
Oracle 一次 锁表 处理小记
同事说测试库上的一张表被锁了。 不能执行DML 操作。 锁表的准确说法应该是阻塞。之前的一遍blog里有说明: 锁 死锁 阻塞Latch 等待 详解 http://blog.youkuaiyun.com/tianlesoftware/article原创 2011-08-11 15:08:37 · 9189 阅读 · 0 评论 -
Oracle rebuild index 报 ORA-01652 解决办法
早上刚开QQ,群里的一朋友就说rebuild index 报ORA-01652错误。并且temporary tablespace 是足够大的。 rebuild 索引是6G,indextablespace 剩余空间是2G。让朋友把index tablespace 空间增加10G,在原创 2011-08-03 12:31:46 · 9000 阅读 · 0 评论 -
Oracle 手工清除回滚段的几种方法
关于回滚段的问题,之前也小整理过一个,参考: Current online Redo 和 Undo 损坏的处理方法 http://blog.youkuaiyun.com/tianlesoftware/article/details/6261475转载 2011-07-31 01:02:36 · 9351 阅读 · 0 评论 -
ORA-600 [2662] Block SCN is ahead of Current SCN 处理方法 说明
一. ORA-600[2662] 说明关于ORA-600[2662]的的错误,之前的blog 有说明: ORA-600[2662] "Block SCN is ahead of Current SCN" [ID 28929.1] http://原创 2011-07-31 00:37:01 · 7913 阅读 · 0 评论 -
一次library cache pin故障的解决过程
在dbsnake 上看到的这篇文章,转过来。 主要还是学习解决问题的一个思路。这个往往比问题的解决更重要。 原文链接如下: http://dbsnake.com/2010/06/solve-library-cache-pin.html 内容如下:转载 2011-07-27 19:04:16 · 12881 阅读 · 1 评论 -
Oracle 10.2.0.4 高负载 触发 ORA-00494 错误
MOS 上有一篇文章专门介绍这个问题,参考:[ID 779552.1]。 在Oracle 10.2.0.4版本中,alert log 可能出现如下错误: ORA-00494:enqueue [CF] held for too long (more than 900 s原创 2011-07-15 17:30:41 · 7546 阅读 · 0 评论 -
Oracle 10g Toad查看 表空间 报错 ORA-00600 internal error code arguments [ktfbhget-4], [6], [5]
Toad 10.6 去查Oracle 10g 的表空间,在Toad 返回页面提示信息是: selectprivileges on following are required:DBA_DATA_FILES,DBA_FREE_SPACE,V$TEMP_SPA原创 2011-07-15 16:46:27 · 7302 阅读 · 0 评论 -
Oracle 监听无法启动 TNS-12540: TNS:internal limit restrictionexceeded Linux Error: 28: No space left 处理方法
朋友的一个库,因为机房空调故常,温度过高导致服务器重启,之后监听就无法启动。 LSNRCTL> status Connecting to(DESCRI原创 2011-07-12 13:53:59 · 8052 阅读 · 0 评论 -
Oracle 10.2.0.1 数据库hang住 Bug 4612267
一. Bug问题表现 CPU使用率100%,vmstat 显示有大量等待运行的进程,有大量的上下文切换。 sqlplus 和 lsnrctl 命令无效。 数据基本是hang住了。 啥都不能用。 该bug 存在与Oracle 10.2.0.1. 1.1原创 2011-07-08 11:28:29 · 6948 阅读 · 0 评论 -
Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262
一. Bug 问题表现 2011年安装Oracle 10.2.0.4 和10.2.0.5 版本时,在配置OEM的时候会报错。 忽略这个错误后,DB 可以成功创建或者升级。 MOS 上关于这个bug的说明,参考:[ID 1222603.1] 该bug 的表现为DBCA和DBUA 配置失败: Datab原创 2011-06-26 16:02:00 · 12782 阅读 · 1 评论 -
Oracle Logminer 做数据恢复 说明示例
在IBM DBA 小荷的blog上看到一个用Logminer 做数据恢复的例子。 虽然对Logminer 也了解一点,但是用Logminer 做恢复还真没用过,所以也测试一下。 原文链接地址如下: 客户的一次疏忽,DBA的一次噩梦 http://www.oracleblog.org/working-case/dba-always-bad-l原创 2011-06-19 14:52:00 · 11729 阅读 · 1 评论 -
Oracle ORA-04031 错误 说明
在 老熊 的Blog上看到他们写的有关ORA-04031的文章,转到blog。 老熊的Blog:http://www.laoxiong.net/an-ora-04031-case.html ORA-04031这个错误,几乎每一个专业的DBA都遇到过。这是一个相当严重的错误,Oracle进程在向SGA申请内存时,如果申请失败,则会报这个错误。大部转载 2011-06-15 14:42:00 · 11256 阅读 · 0 评论 -
Oracle alter index rebuild 与 ORA-08104 说明
在ITPUB 论坛上看到的一个帖子,很不错。根据论坛的帖子重做整理了一下。 原文链接如下: alter index rebuild online引发的血案 http://www.itpub.net/thread-1445427-1-1.html 一. 官网说明在MOS 上的一篇文章讲到了rebuild online 和offline的区别: Index Reb原创 2011-06-12 01:37:00 · 18933 阅读 · 0 评论 -
LGWR Is Generating Trace file with 'Warning Log Write Time 540ms, Size 5444kb' In 10.2.0.4 Database
The customer is reporting trace files being generated with the following message:Warning: log write time 540ms, size 5444KB*** 2008-05-14 10:19:02.686Warning: log write time 1470ms, size 5533KB**原创 2011-06-10 19:55:00 · 7824 阅读 · 0 评论 -
Oracle 11g bug:8730312 kewastUnPackStats() : bad magic 1
同事在procedure里用了一个hint 语法, 结果编译的时候,过程挂死,看了alert log,错误信息如下: kewastUnPackStats(): bad magic 1 (0x888f54, 0)kewastUnPackStats(): bad magic 1 (0x888f54, 0)kewastUnPackStats(): b原创 2011-06-08 16:51:00 · 9873 阅读 · 0 评论 -
RMAN-06023 : no backup or copy of datafile found to restore 说明
<br /> <br />RMAN 的备份信息如下:<br /> <br />RMAN> list backupset summary;<br />List of Backups<br />===============<br />Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag<br />------- -- -- - ----------- --------------- ------- -------原创 2011-06-02 00:27:00 · 14337 阅读 · 0 评论 -
Linux 格式化分区 报错Could not stat --- No such file or directory 和 partprobe 命令
<br /> <br /> 安装操作系统的时候,有一部分空间没有使用,在系统安装后,准备重新分区并格式化,在挂到/u01 下,来安装Oracle的。<br /> <br /> <br />分区的过程正常:<br />[root@db1 /]# fdisk -l<br /> <br />Disk /dev/sda: 21.4 GB, 21474836480 bytes<br />255 heads, 63 sectors/track, 2610 cylinders<br />Units = cyl原创 2011-05-27 16:32:00 · 33300 阅读 · 2 评论 -
异常宕机 Ora-00600 [Kccpb_sanity_check_2] 错误解决方法
<br /> <br />朋友说数据库异常宕机后,启动时报600错误。<br /> <br />ora-00600:internal error code ,arguments:[kccpb_sanity_check_2],[3106],[3104],[0x000000000],[],[],[],[]<br /> <br />在官网搜了一下,相关的说明如下:<br /> <br />Cause<br /> [kccpb_sanity_check_2] indicates that the seq原创 2011-05-25 12:25:00 · 9869 阅读 · 0 评论 -
Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on
Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device [ID 301830.1] Applies to: Oracle Server - Enterprise Edition - Version: 9.2.0.4 to 11.2.0.2 - Release: 9.2 to 11.2Red Hat Enterprise Linux Advanced原创 2011-05-16 17:28:00 · 13026 阅读 · 0 评论 -
Unable To Open Database After ASM Upgrade From Release 11.1 To Release 11.2
<br /> <br />After upgrade the ASM instance from release 11.1 to release 11.2 existing database is unable to start/open due to the next error:<br /><br /><br />/u01/app/oracle/product/11.1.0/dbs>sqlplus<br /><br />SQL*Plus: Release 11.1.0.6.0 - Production原创 2011-04-25 17:19:00 · 5207 阅读 · 0 评论 -
How To Diagnose And Troubleshoot Import Or Datapump Import Hung Scenarios [ID 795034.1]
<br /> <br />How To Diagnose And Troubleshoot Import Or Datapump Import Hung Scenarios [ID 795034.1]<br /> <br />Modified 10-JUN-2009 Type HOWTO Status PUBLISHED<br /> <br />In this Document<br /> Goal<br /> SolutionApplies to: <br />Oracle Serve原创 2011-04-12 23:49:00 · 5081 阅读 · 0 评论 -
Oracle Bug: WARNING:Could not lower the asynch I/O limit to 224 for SQL direct I/O. It is set to -1
<br /> <br />如果在alert log有如下信息:<br /> <br />*** SESSION ID:(538.48) 2010-07-15 08:41:30.649<br /> <br />WARNING:Could not lower the asynch I/O limit to 224 for SQL direct I/O. It is set to -1<br />WARNING:Could not lower the asynch I/O limit to 192 for SQL原创 2011-04-01 10:34:00 · 8921 阅读 · 0 评论 -
On RAC, expdp Removes the Service Name [ID 1269319.1]
<br />On RAC, expdp Removes the Service Name [ID 1269319.1]<br /> <br />Modified 25-NOV-2010 Type PROBLEM Status MODERATED<br /> <br />In this Document<br /> Symptoms<br /> Cause<br /> Solution<br /> References<br />This document is being deliv原创 2011-03-31 16:14:00 · 5209 阅读 · 0 评论 -
RAC 安装patch 后启动实例 报错 ORA-00439 feature not enabled- Real Application Clusters 解决方法
<br /> <br /> <br />朋友说对windows RAC 打上Patch后,有个节点实例不能启动,其他进程正常。<br /> <br /> ORA-00439: feature not enabled: Real Application Clusters<br /> <br /> 在Metalink上搜了下,都是针对Linux 平台的,window平台的解决方法没有找到,不过朋友自己解决了这个问题,在有问题的节点上重新打了patch。就ok了。<br /> <br />原创 2011-03-31 15:57:00 · 7849 阅读 · 0 评论 -
ASM 实例 ORA-15063 ORA-15186 ASMLIB error function = [asm_open], error = [1], mesg = [Operation not p
<br /> <br /> <br /> 装RAC时,用DBCA命令创建了ASM 实例,之后创建diskgroup的时候,有一个节点的diskgroup 挂不上,看了下日志,错误如下:<br /> <br />ORA-15186: ASMLIB error function = [asm_open], error = [1], mesg = [Operation not permitted]<br /> <br />ORA-15063: ASM discovered an insuf原创 2011-03-24 18:30:00 · 8582 阅读 · 0 评论 -
RAC srvctl 命令报 libpthread.so.0 cannot open shared object file No such file or directory 解决方法
<br /> <br /> <br />运行srvctl 命令报错:<br />[oracle@rac1 u01]$ srvctl remove asm -n rac1 <br />/u01/app/oracle/product/10.2.0/db_1/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or direct原创 2011-03-22 20:58:00 · 10340 阅读 · 2 评论 -
RAC 安装 Actual Result Unknown Host Exception has Occurred 错误解决方法
<br /> <br /> <br />安装RAC Clusterware,在验证的时候,有2个没有通过,内容如下:<br /> <br />Checking local Cluster Synchronization Services (CSS) status ...<br />Actual Result: Unknown Host Exception has Occurred :60.191.124.236.<br />Check complete. The overall result of this原创 2011-03-22 17:23:00 · 6233 阅读 · 0 评论 -
Current online Redo 和 Undo 损坏的处理方法
Oracle 不同故障的恢复方案http://blog.youkuaiyun.com/tianlesoftware/archive/2010/12/30/6106178.aspx Oracle undo 表空间管理http://blog.youkuaiyun.com/tianlesoftware/archive/2010/07/11/5689558.aspx 上面的2篇Blog 讲到了Oracle 一些故原创 2011-03-19 17:47:00 · 15201 阅读 · 3 评论 -
ORA-09817: Write to audit file failed 解决方法
<br /> <br />连接oracle 报错:ORA-09817: Write to audit file failed.<br /> <br />[oracle@qs-dmm-rh1 dave]$ sqlplus sys/oracle as sysdba;<br />SQL*Plus: Release 10.2.0.4.0 - Production on Thu Mar 17 16:35:02 2011<br />Copyright (c) 1982, 2007, Oracle. All Right原创 2011-03-17 17:10:00 · 15007 阅读 · 0 评论 -
oracle 11gR2 ORA-31626: job does not exist 和ORA-31687: error creating worker process with worker id
<br /> <br /> <br />Oracle 11gR2 imdp 报错如下:<br /> <br /> <br />Import: Release 11.2.0.1.0 - Production on Mon May 3 16:25:17 2010<br /><br />Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.<br /><br />Connected to: Oracle Databa原创 2011-03-15 21:52:00 · 14234 阅读 · 0 评论 -
Oracle exp EXP-00008 和ORA-01455: converting column overflows integer datatype 的解决方法
Oracle 用exp 导出数据库的时候,可能会遇到这个错误:Encountering errors in Export logfileEXP-00008: Oracle error # encounteredORA-01455: converting column overflows integer datatype导致这个错误原因: Export 命令会将表的statistics 值转成成整形。当这个statistics值超过2^31-1时,就会报这个错误。 解决方法:1. 通过dba_t原创 2011-03-15 19:15:00 · 23421 阅读 · 2 评论 -
oracle 实例存在 但dbca delete database 不可用 解决方法
用RMAN 备份在异机恢复了一下。用DBCA 的时候,发现识别不到这个恢复的实例。 解决方法,在/etc/oratab文件里添加实例的信息:[oracle@qs-dmm-rh2 ~]$ cat /etc/oratab |grep -v "#" dave:/u01/app/oracle/product/11.2.0/dbhome_1:原创 2011-03-13 12:16:00 · 5927 阅读 · 1 评论 -
OEM 应用程序要求的数据库权限超出了您当前具有的权限 解决方法
<br /> <br /> <br />当Oralce 访问OEM 出现如下错误时:<br /> 应用程序要求的数据库权限超出了您当前具有的权限<br /> <br />从如下2个方面检查:<br /> <br />(1)给用户赋SELECT_CATALOG_ROLE<br /> grant SELECT_CATALOG_ROLE to user<br /> <br />(2)DBSNMP,SYSMAN用户是否被锁<br /> <br /> SQL>selec原创 2011-03-10 20:05:00 · 6669 阅读 · 2 评论 -
WARNING: inbound connection timed out (ORA-3136) 解决方法
在Alertlog 中经常能看到这个错误:WARNING:inbound connection timed out (ORA-3136)。 这个是个很常见的错误。 一. sqlnet.ora 说明 在讲这个错误之前,我们先看下sqlnet.ora。 正常情况下,在$ORACLE_HOME/network/admin下有3个文件: listener.原创 2011-03-09 23:07:00 · 22850 阅读 · 0 评论 -
Connection to Auxilary using connect string failed with ORA-1252: TNS:listener: all appropriate inst
<br /> <br />做RMAN 复制的时候,遇到一个错误:<br />ORA-12528: TNS:listener: all appropriate instances are blocking new connections<br /> <br /> 导致这个错误的原因是因为db 没有注册到listener里面。我配置了静态监听,但忘记重启生效了,所以报了这个错。<br /> 如果使用动态监听的话,需要等PMON进程将database的信息注册到listener 里面去。但原创 2011-03-08 01:52:00 · 5467 阅读 · 0 评论 -
Connection to Auxilary using connect string failed with ORA-12528 [ID 419440.1]
<br />Connection to Auxilary using connect string failed with ORA-12528 [ID 419440.1]<br /> <br />Modified 15-FEB-2011 Type PROBLEM Status PUBLISHED<br /> <br />In this Document<br /> Symptoms<br /> Cause<br /> Solution<br /> ReferencesApplies原创 2011-03-08 01:36:00 · 5248 阅读 · 0 评论 -
Linux 下Oracle 环境变量- bash- ulimit- open files- cannot modify limit 解决
设置Oracle 环境变量的时候报错:[oracle@qs-dmm-rh1 ~]$ source .bash_profile-bash: ulimit: open files: cannot modify limit: 不允许的操作设置的环境变量如下:# Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORA原创 2011-03-07 16:37:00 · 10591 阅读 · 4 评论 -
Exporting System or Composite Partitioned Table Using Classic Export Gives EXP-6 AND EXP-0 [ID 76277
<br />Exporting System or Composite Partitioned Table Using Classic Export Gives EXP-6 AND EXP-0 [ID 762774.1]<br /> <br />Modified 20-DEC-2010 Type PROBLEM Status PUBLISHED<br /> <br />In this Document<br /> Symptoms<br /> Cause<br /> Solution<原创 2011-03-03 15:22:00 · 11398 阅读 · 0 评论