`
maincoolbo
  • 浏览: 523945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle RAC ORA-03113 错误解决

阅读更多

   好久 没有更新博客,,太懒了,,这咋换工作呢,,,

 

--------------------------------------------------------------------

 

 

 

  1  错误现象
 
  数据库 客户端连接不正常,,频繁报  ORA-03113  错误。
 
oracle 文档中对这个错误这样解释:

ORA-03113 错误就是说连接到数据库的网络中断了。

有些错误由于频繁出现、原因复杂而被 Oracle DBA 们戏称之为"经典的错误"。
其中ORA-3113 "end of file on communication channel" 就是这样的一个。
我们可以简单的把这个错误理解为Oracle客户端进程和数据库后台进程连接中断。
不过,导致这个错误的原因实际上有很多种:对数据库设置不当、任何能导致数据库后台进程崩溃的行为都可能产生这个错误。


此外,该错误出现的场景复杂,可能出现在:

1 启动的Oracle的时侯
2 试图创建数据库的时侯
3 试图对数据库进行连接的时侯
4 在客户端正在运行SQL/PL/SQL的时侯
5 备份/恢复数据库的时侯
6 其它一些情况下....

错误原因种种

根据网络上大家反映的情况来看,错误原因大约有这些:
? Unix核心参数设置不当
? Oracle执行文件权限不正确/环境变量问题
? 客户端通信不能正确处理
? 数据库服务器崩溃/操作系统崩溃/进程被kill
? Oracle 内部错误
? 特定SQL、PL/SQL引起的错误
? 空间不够
? 防火墙的问题
? 其它原因

2  解决问题----查看 数据库状态

oracle  RAC 状态,,,如下,,节点正常

 crs_stat -t
名称           类型           目标      状态      主机       
------------------------------------------------------------
ora....SM2.asm application    ONLINE    ONLINE    airportb   
ora....TB.lsnr application    ONLINE    ONLINE    airportb   
ora....rtb.gsd application    ONLINE    ONLINE    airportb   
ora....rtb.ons application    ONLINE    ONLINE    airportb   
ora....rtb.vip application    ONLINE    ONLINE    airportb   
ora....SM1.asm application    ONLINE    ONLINE    airportc   
ora....TC.lsnr application    ONLINE    ONLINE    airportc
ora....rtc.gsd application    ONLINE    ONLINE    airportc   
ora....rtc.ons application    ONLINE    ONLINE    airportc   
ora....rtc.vip application    ONLINE    ONLINE    airportc   
ora....s1.inst application    ONLINE    ONLINE    airportc   
ora....s2.inst application    ONLINE    ONLINE    airportb   
ora.bgsdbs.db  application    ONLINE    ONLINE    airportc   


 查看 oracle 监听状态,,正常。。
  
[oracle@airportc ~]$ lsnrctl  status

LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 01-6月 -2011 16:47:59

Copyright (c) 1991, 2007, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_AIRPORTC
Version                   TNSLSNR for Linux: Version 10.2.0.4.0 - Production
Start Date                01-6月 -2011 22:56:06
Uptime                    0 days 17 hr. 51 min. 53 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/product/10.2.0/db_2/network/admin/listener.ora
Listener Log File         /oracle/product/10.2.0/db_2/network/log/listener_airportc.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.32.128.20)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.32.128.18)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service...
Service "+ASM_XPT" has 1 instance(s).
  Instance "+ASM1", status BLOCKED, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "bgsdbs" has 2 instance(s).
  Instance "bgsdbs1", status READY, has 2 handler(s) for this service...
  Instance "bgsdbs2", status READY, has 1 handler(s) for this service...
Service "bgsdbs_XPT" has 2 instance(s).
  Instance "bgsdbs1", status READY, has 2 handler(s) for this service...
  Instance "bgsdbs2", status READY, has 1 handler(s) for this service...
The command completed successfully


3  查找问题

  查看 监听参数,,,发现local_listener 参数 指定了IP地址
SQL> show    parameter   local;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string      (ADDRESS = (PROTOCOL = TCP)(HO
                                                 ST = 10.32.128.20)(PORT = 1521
                                                 ))
log_archive_local_first              boolean     TRUE

  根据经验 尝试修改  local_listener ,,设置为空 ,这样减少节点切换次数,是否可以解决这个问题。
  
SQL>alter  system   reset   local_listener  scope=spfile  sid='bgsdbs1';


4  修改成功,由于修改了 spfile,需要重启。。

SQL>shutdown immediate;

SQL> startup


    之后由于有回滚段 问题,长时间不能启动,,怀疑内存缓存问题,,reboot 了 操作系统。
   
   
5  操作系统重新启动,数据库重启。

   数据库启动成功。
  
   CRS 节点错误,,如下,有一个节点监听不能启动

  名称           类型           目标      状态      主机       
------------------------------------------------------------
ora....SM2.asm application    ONLINE    ONLINE    airportb   
ora....TB.lsnr application    ONLINE    ONLINE    airportb   
ora....rtb.gsd application    ONLINE    ONLINE    airportb   
ora....rtb.ons application    ONLINE    ONLINE    airportb   
ora....rtb.vip application    ONLINE    ONLINE    airportb   
ora....SM1.asm application    ONLINE    ONLINE    airportc   
ora....TC.lsnr application    OFFLINE    OFFLINE    airportc
ora....rtc.gsd application    ONLINE    ONLINE    airportc   
ora....rtc.ons application    ONLINE    ONLINE    airportc   
ora....rtc.vip application    ONLINE    ONLINE    airportc   
ora....s1.inst application    ONLINE    ONLINE    airportc   
ora....s2.inst application    ONLINE    ONLINE    airportb   
ora.bgsdbs.db  application    ONLINE    ONLINE    airportc


6  查看 监听 配载文件,,

   cd   /oracle/product/10.2.0/db_2/network/admin
  
   cat    listener.ora
# listener.ora.airportc Network Configuration File: /oracle/product/10.2.0/db_2/network/admin/listener.ora.airportc
# Generated by Oracle configuration tools.

SID_LIST_LISTENER_AIRPORTC =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/product/10.2.0/db_2)
      (PROGRAM = extproc)
    )
  )

LISTENER_AIRPORTC =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = airportc-vip)(PORT = 1521)(IP = FIRST))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.32.128.18)(PORT = 1521)(IP = FIRST))
    )
  )

7   发现 LISTENER_AIRPORTC 参数 IP地址 不正确,,,修改为正确的 IP地址

   启动 CRS。。启动监听。
  
  
8   ORA-03113  错误消除。


=====================================================================================

   故障提示:
  
       生产数据库最好有固定的维护人员定期检查,,否则不同的人员都登录操作,有很多
      
   人为的问题带来的麻烦很大,人为的增加了不必要的工作量。
   
                              

分享到:
评论
1 楼 johnsontang 2015-02-10  
同样碰到这样的问题,修改用户密码后就好了,估计是密码过期了。

相关推荐

    rac-ora-03113.docx

    oracle故障处理ora-03113

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。  解决方案一: 今天工作时在新建连接的时候遇到...

    安装/升级Oracle遇到ORA-12514问题

    前几天升级Oracle数据库,从11.2.0.1升级至11.2.0.4,安装完成后,打开PL/SQL,显示ORA-12514,如图: 问题阐述 ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有...

    Oracle12cRAC数据库 出现ora-12520, ora-12516

    客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的连接问题, 问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为...

    oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...

    Oracle RAC环境修改字符集遇到ORA-00205解决方法.rar

    Oracle RAC环境修改字符集遇到ORA-00205解决方法.rar

    Oracle数据库ORA-12560错误问题的解决办法

    官网中关于ORA-12560的解释: ORA-12560: TNS:protocol adapter error Cause: A generic protocol adapter error occurred. Action: Check addresses used for proper protocol specification. Before reporting ...

    oracle数据库ORA-01196错误解决办法分享

    上一篇文章中我们了解到oracle常见故障类别及规划解析,接下来,我们看看oracle数据库ORA-01196错误解决的相关内容,具体如下: 问题现象 在使用shutdown abort停DataGuard备库后,备库不能open,报ORA-01196错误。...

    Oracle dbca时报:ORA-12547: TNS:lost contact错误的解决

    最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...

    oracle ORA-01114、ORA-27067错误解决方法

    今天有朋友问到如下一则案例,ORA-01114,ORA-27067以及OSD-04026错误同时出现: *** ACTION NAME:() 2009-04-01 09:31:00.762*** MODULE NAME:(JDBC Thin Client) 2009-04-01 09:31:00.762*** SERVICE NAME:(SYS$...

    Oracle出现ora-12154无法解析指定连接标识符的解决方法

    相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以...

    ORA-00257错误.doc

    问题处理过程

    oracle报错(ORA-00600)问题处理

    ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[] TueAug1209:20:17CST2014 Errorsinfile/u01/app/oracle/admin/orcl/udump/orcl_ora_29974.trc: ORA-00600:internalerrorcode,arguments...

    oracle错误代码大全(超详细)

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ...

    Oracle数据库中ora-12899错误的解决方法

    在使用ORACLE的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案; 出现ORA-12899,是...

    Oracle中的【ORA-01536表空间限额不够】的解决方法

    Oracle中的【ORA-01536表空间限额不够】的解决方法 错误场景: 今天在SMS短信数据库一个功能运行时候遇到了ORA-01536错误,具体如下: --执行一条插入语句 INSERT INTO SMS_MASTER (CREATE_DATE, TYPE_NAME, SMS_...

    Oracle连接出现ora-12154无法解析指定的连接标识符

    配置好rac后,两个节点用tnsping都可以ping通,但用sqlplus连接都出现以下错误,不知道哪里出了问题 [oracle@rac2 admin]$ lsnrctl status LSNRCTL for Linux: Version 9.2.0.4.0 – Production on 04-MAR-2008 08:32:...

    Oracle实例启动时报错:ORA-32004的解决方法

    前段时间,早上刚到公司,打开电脑就发现启动Oracle实例的时候报了下面的错误: SQL> startup nomount; ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance ORA-16032: parameter LOG_...

    plsql连接oracle数据库报ora 12154错误解决方法

    plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错”ORA-12154: TNS: 无法解析指定的连接标识符” 解决方法如下: 1.先检查服务器端的...

Global site tag (gtag.js) - Google Analytics