oracle RAC ORA-03113 错误解决

2023-10-26

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

 

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

 

 

 

  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  错误消除。


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle RAC ORA-03113 错误解决 的相关文章

随机推荐

  • Jetty服务器好处

    Jetty可以同时处理大量连接而且可以长时间保持连接 适合于web聊天应用等等 Jetty的架构简单 因此作为服务器 Jetty可以按需加载组件 减少不需要的组件 减少了服务器内存开销 从而提高服务器性能 Jetty默认采用NIO结束在处理
  • python中sys是什么意思_python里的sys是什么意思

    sys模块功能多 我们这里介绍一些比较实用的功能 相信你会喜欢的 和我一起走进python的模块吧 sys模块的常见函数列表 sys argv 实现从程序外部向程序传递参数 sys exit arg 程序中间的退出 arg 0为正常退出 s
  • ubuntu配置mysql网络连接_在Ubuntu14.04中配置mysql远程连接教程

    上一篇文章 小编带大家学会了在Ubuntu14 04中安装MySQL 没有来得及上课的小伙伴们可以戳这篇文章 如何在Ubuntu14 04中安装mysql 今天给大家分享一下 如何简单的配置MySQL 可以实现远程连接 具体的教程如下 1
  • 代码雨类库的实现

    代码雨类库的实现 电影黑客帝国有个代码雨效果 挺酷的 我在网上看到了使用js写的代码雨的代码 我把由函数实现的代码 改为使用类实现代码雨特效 一 设计一个简单美化的网页且包含该有的功能 功能 1 一块画布 实现代码雨的展示 2 初始化按钮
  • 字节跳动第五届青训营后端练习题——分割ip(Java版)

    题目 有效 IP 地址正好由四个整数 每个整数位于 0 到 255 之间组成 且不能含有前导 0 整数之间用 分隔 例如 0 1 2 201 和 192 168 1 1 是有效 IP 地址 但是 0 011 255 245 192 168
  • nginx 反向代理常用配置

    全部代理 location 设置跨域 add header Access Control Allow Origin add header Access Control Allow Methods GET POST OPTIONS add h
  • TS2559: Type ‘{ children: string; }‘ has no properties in common with type ‘IntrinsicAttributes & Fi

    Type children string key string is not assignable to type IntrinsicAttributes FilterTagPropsType Property children does
  • 锁与事务的关系

    在并发场景下 我们往往需要在事务方法中加锁来应对并发 如下 下面以 ReentrantLock 为例子 public final static ReentrantLock MY LOCK new ReentrantLock Transact
  • ubuntu安装ssh无法连接解决日志(已解决,可连接)

    原文链接http bbs chinaunix net thread 3585704 1 1 html 网上有很多介绍在Ubuntu下开启SSH服务的文章 但大多数介绍的方法测试后都不太理想 均不能实现远程登录到Ubuntu上 最后分析原因是
  • SpringBoot项目配置全局处理异常

    1 自定义异常 自定义异常 public class RRException extends RuntimeException private static final long serialVersionUID 1L private St
  • k8s学习

    主节点配置一定要好 K8S学习之路 1 介绍 1 1单机部署 1 2 虚拟化部署 类似window上安装多个linux虚拟机 在虚拟机中部署程序 使得程序之间不会互相影响 1 3 容器化部署 共享了操作系统 保证每个系统拥有自己的文件系统
  • MySQL-binlog2sql:非主从关系实现数据的【数据同步+数据恢复+数据追踪】

    文章目录 MySQL binlog2sql 非主从实时同步 恢复误删数据 1 引 1 介绍 2 功能 3 针对3种场景 4 脚本汇总说明 2 先决条件 1 安装 MySQL 2 修改 MySQL 配置 3 安装 binlog2sql 1 解
  • yii2 mysql设置时区

    第一步 修改配置文件 common config db php 注 8 00为北京时间 Asia Shanghai common config main php 第二步 修改vendor yiisoft yii2 db Connection
  • 抓取网站中的视频

    最近想从别人家的网站宣传片上提取一些素材 借鉴一下 之前也没有弄过 但是我的思路就是从网页的缓存中查找播放完后缓存的视频 然后失败了 然后又想到了网页打开源代码 然后查找到网页源代码饮用的视频的路径 然后找到视频 然后 再次失败 网上找了好
  • css基础———清除浮动的一些方法及区别

    为什么要清楚浮动 地址 http blog csdn net qwe502763576 article details 78811658 清除浮动方法概览 这里例举四种常见的清除浮动方式 方式一 使用overflow属性来清除浮动 ovh
  • 论文阅读

    简介 paper https arxiv org abs 1911 11907 github https github com huawei noah ghostnet Ghostnet CVPR2020 是华为提出的一种轻量级网络 结构类
  • WSL安装

    WSL安装教程 WSL简介 Windows Subsystem for Linux 简称WSL 是一个在Windows10上能够运行原生Linux二进制可执行文件 ELF格式 的兼容层 它是有微软与Canonical公司合作开发 其目标正是
  • 模糊查询与带参数跳转

    一 模糊查询 使用
  • 方法重写(override)原则

    方法的重写 override 两同两小一大原则 1 方法名相同 参数类型相同 2 子类返回类型小于等于父类方法返回类型 3 子类抛出异常小于等于父类方法抛出异常 4 子类访问权限大于等于父类方法访问权限
  • oracle RAC ORA-03113 错误解决

    好久 没有更新博客 太懒了 这咋换工作呢 1 错误现象 数据库 客户端连接不正常 频繁报 ORA 03113 错误 oracle 文档中对这个错误这样解释 ORA 03113 错误就是说连接到数据库的网络中断了 有些错误由于频繁出现 原因复