Oracle集群ORA-03113:end-of-file on communication channel

2024-04-28 11:28

本文主要是介绍Oracle集群ORA-03113:end-of-file on communication channel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、问题场景描述

      今天Oracle集群要更新各数据库的数据,折腾的启动不了了:

      --》数据量比较大,数据泵方式导出的dmp文件 准备导入集群

      --》由于之前的生产数据库数据比较少,需要增大表空间。

      --》于是在sqlplus命令窗口,写了一个增加表空间的语句,但后来太慢 整个都卡了,取消了

      --》有点心急,同时准备删除原用户重新建一个空用户进行导入

      --》drop用户时提示有连接无法删除,v$session 查看连接太多,懒得kill了

      --》😅想着数据库没其他的,重启一下也不要紧。结果shutdown immediate 写成shutdown 

      --》手一抖,回车  结果太慢,取消     再次shutdown immediate 不行了,改为shutdown abort

      --》关是关了:startup  完了,报错了,启动到mounted 就提示报错了,如下:

                 用startup  force  也不管用

           😱 反复尝试,shutdown abort  ;startup   都不管用~~~~

      (注意:startup force 是shutdown abort+startup的组合,强制关闭数据库+正确启动,强制关闭可能会有数据丢失)

二、网上的资料:

            前两种尝试了,失败告终。第三种 需要看日志,而且机器没有开rman,着急就忽略了。

     

       反正机器上没什么重要的数据库,于是😅出现如下mount:甚至recover都不行。

       启动到mount,再open 也不行。(注意:除非还原操作,resetlogs  要谨慎

     再次强调:open resetlog 操作比较危险的 容易丢数

三、解决办法--同事沟通、师傅指导

         思路:找最新的alert日志,查找问题根源。

(1)查看日志

        A.准备看一下日志的路径参数,结果报错。

sqlplus 进去  show parameter dump ,结果报错:

     B.切换oracle用户,cd  $ORACLE_BASE,一层层进目录,看结果。

su - oracle

cd $ORACLE_BASE

$ORACLE_BASE/diag/rdbms/orcl/orcl1/trace

trace下面 alert_x.日志:


      终于看到结果了,归档日志空间不足。

      C.看是否有进程在,查看数据库状态

ps -ef|grep ASM

ps -ef|grep smon


sqlplus "/as sysdba"
select instance_name,status from gv$instance;

ora_smon_orcl1 哪里来的?

查看集群数据库状态:
sqlplus "/as sysdba"
select instance_name,status from gv$instance;

结果:

 echo $ORACLE_SID

疑问:

ps -ef|grep LOCAL=NO|wc -l
ps -ef|grep LOCAL=NO

tail -f al* 

shutdown abort 
startup  

查看最新日志

D.进入集群,查看数据

查看共享存储的大小:
su  - grid
asmcmd  
lsdg

 结果: free_MB  太小了,512G的共享存储基本满了

archive  log  list

无法查看:

F.处理

pwd

cd   data

du 
ls

 

cd  archivelog

rm -rf  2022*

然后,再执行shutdown immediate  ->>startup   ,ok   成功启动

(2)备选方案(以上已ok,以下没有尝试)

如果执行上面仍不可以,则执行以下:

select instance_name,status from gv$instance;    

---recover database until cancel;

四、总结  及后续探讨

总结:

      show parameter dump

      $ORACLE_BASE/diag/rdbms/orcl/orcl1/trace

      su - grid

      asmcmd     lsdg

      cd data/archivelog/2024_04_05

      rm -rf  2022*

     shutdown immediate

     startup

后续探讨的问题:如何快速删除原用户的所有元数据,表、过程、包、视图、索引?

                                如何导入时把过程、视图、包,直接覆盖?

如果有实际使用过的,好的解决办法:欢迎探讨。

这篇关于Oracle集群ORA-03113:end-of-file on communication channel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943136

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体