`
maincoolbo
  • 浏览: 528155 次
  • 性别: 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 RAC 时,可能会遇到一些故障,例如 ORA-03113 错误。该错误通常是由于控制文件和数据文件头不匹配所引起的。在本文中,我们将详细介绍 ORA-03113 故障的处理步骤。 一、故障现象描述 在某个 ...

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

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

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

    然而,在修改Oracle RAC环境的字符集时,可能会遇到各种问题,其中最常见的错误之一是ORA-00205。这个错误通常表示启动参数文件(SPFILE)中的系统ID(SID)与实例ID不匹配,或者SPFILE本身存在问题。下面我们将详细...

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

    在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...

    Oracle 常见故障解决方法

    4. 解决 ORA-03113 问题 在创建数据库的时候报错,ERROR at line 1:ORA-03113: end-of-file on communication channel。解决方法是调整 aio,AIX 5L 的默认最小 AIO 值是 10,调的时候,可以以 10 为单位累加,注意...

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

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

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

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

    ORA-00257错误.doc

    Oracle 的 Archivelog 机制是为了确保数据库的可恢复性,在数据库中, archivelog 文件是记录数据库的所有变化的日志文件,当 archivelog 文件达到一定的大小时, Oracle 就会抛出 ORA-00257 错误,这时我们需要...

    BLOG_【故障处理】Oracle_lhr_ORA-01565 告警日志报“ORA-01565 Unable To open Spfile”.pdf

    在Oracle数据库管理过程中,遇到ORA-01565错误提示是一个较为常见的问题,特别是对于采用RAC(Real Application Clusters)架构的数据库来说。该错误通常意味着系统无法打开指定的服务器参数文件(Server Parameter ...

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

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

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

    Oracle 如何解决 ORA-01187:无法从文件中读取

    "Oracle 解决 ORA-01187:无法从文件中读取" Oracle 是一个功能强大的关系数据库管理系统,但是在实际应用中,我们可能会遇到各种错误信息,例如 ORA-01187:无法从文件中读取。该错误信息通常是由于临时文件无法被...

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

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

    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 dbca时报:ORA-12547: TNS:lost contact错误的解决

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

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

    Oracle数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...

    Oracel Rac 12.1

    - **Oracle RAC 12.1** 是 Oracle 数据库的一种高可用性和可扩展性的解决方案,允许在多台服务器之间共享资源,从而提高性能和数据可用性。 - **版本号**: 12c Release 1 (12.1),这表明它是 Oracle 12c 的第一个...

    Oracle 11g RAC--安装参考手册 pdf.zip

    Oracle 11g Real Application Clusters (RAC) 是Oracle数据库的一个重要特性,它提供了高可用性和可伸缩性,允许多个数据库实例共享同一物理数据库。这个安装参考手册是为那些希望部署Oracle 11g RAC环境的IT专业...

Global site tag (gtag.js) - Google Analytics