ITPub博客

首页 > 数据库 > Oracle > RAC二节点启动异常

RAC二节点启动异常

原创 Oracle 作者:骑驴射大飞机 时间:2022-02-15 13:04:23 0 删除 编辑

#背景:

Linux6.8 双节点RAC 11.2.0.4

该库是使用DG从一个单节点的库迁移过来的,之前是备库,现在是单节点的库已经不用了,这套库改为主库。

该库有个历史遗留问题,两个节点使用的不是一个参数文件,本次操作是修改参数文件,并让两个节点同时使用该参数文件。

重启2节点时,2节点启动异常。



#问题现象:

重启2节点,在alter open的时候hang住,后来发现在mount的过程就已经存在问题,在trc文件中可看到相关日志。

节点2_alert:

Completed: ALTER DATABASE MOUNT /* db agent *//* {2:51433:61354} */

ALTER DATABASE OPEN /* db agent *//* {2:51433:61354} */

Picked broadcast on commit scheme to generate SCNs         <------------到这就hang住了,一晚上都没动


节点2_trc:

kjzdattdlm: Can not attach to DLM (LMON up=[TRUE], DB mounted=[FALSE]).


节点1_alert:

Mon Feb 14 23:59:25 2022

Increasing number of real time LMS from 0 to 5

Mon Feb 14 23:59:39 2022

RMS0 (ospid: 94527) waits for event 'gc domain validation' for 0 secs.

Tue Feb 15 00:03:12 2022

minact-scn: master found reconf/inst-rec before recscn scan old-inc#:42 new-inc#:42


其它日志文件(包括系统messages)中没发现具体提示信息。



#解决:

重启了节点1,节点2再启动就恢复正常。



#分析:

从现象上看,应该是双节点建的通信进程出现异常,并且告警日志中有很多process满的提示;

节点1在重启前,由于process已满,就杀掉了所有远程连接,但是该实例出现了一些异常,用户无法登录(除了sys),表无法查询(只有v$的视图可访问),业务都无法连接;

重启后一切都恢复了,节点2也正常启动了,怀疑是节点通信进程之前就hang住了,本次kill远程连接后,节点1的一些数据库进程也hang住了。



#注释:

本文主要记录改问题现象,另外还有一个问题需要记录一下:

startup nomount pfile='/home/oracle/cluster_pfile.out';

create spfile='+DATADG/ORADATA/spfileodsdb_st.ora' from pfile='/home/oracle/cluster_pfile.out';

该sql需要指定路径,尤其pfile路径;

pfile不指定路径,spfile会变成空;

spfile不指定,会创建本地dbs下;

spfile只指定+DATADG,会创建一个新的spifle...文件(spfileodsdb_st.ora是个链接文件)。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69900971/viewspace-2855741/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-12-03

  • 博文量
    11
  • 访问量
    9505