单节点故障问题如何解决,操作步骤和流程如何?

生产环境是AIX 6.1系统 oracle 11g 双节点rac 环境,两节点分布在两台独立的服务器上,目前其中一台服务器的CPU需要更换,需要停掉其中一个节点的服务,操作步骤,流程是怎样的呢,谢谢!显示全部

生产环境是AIX 6.1系统 oracle 11g 双节点rac 环境,两节点分布在两台独立的服务器上,目前其中一台服务器的CPU需要更换,需要停掉其中一个节点的服务,操作步骤,流程是怎样的呢,谢谢!

收起
参与23

查看其它 2 个回答phanx的回答

phanxphanx  系统工程师 , 银行

Oracle11gR1可以用上面方法, Oracle 11gR2的话,会简单一点。

就先停一个节点的实例
oracle用户下 srvctl stop instance -d <DATABASE NAME> -i <INSTANCE NAME>
或者直接用sqlplus / as sysdba 进去后
shutdown immediate

然后直接到grid用户下crsctl stop crs 即可,不需要再对nodeapp listner等资源进行操作。

然后就可以关机换CPU了。 换完成以后启动机器,注意检查存储状态,查看共享磁盘状态有无变化。
没有问题的话,如果 CRS 是自动启动的,那么等待一定时间后,除了数据库实例以外,其他的资源应该已经启动完毕。 如果CRS不是自动启动的,就用 crsctl start crs命令启动。

用 crs_stat -t 检查资源状态都没问题后,再启动这个节点上的数据库实例
oracle用户下 srvctl start instance -d <DATABASE NAME> -i <INSTANCE NAME>
或者直接用sqlplus / as sysdba 进去后
startup

流程虽然简单,但是建议有专业的DBA来配合,以防意外无法处理。

银行 · 2017-07-06
浏览5191
  • 因为是核心生产库,另一台服务器上的另一个节点保持运行状态,只在需要停机的节点上执行:srvctl stop instance -d &lt;DATABASE NAME&gt; -i &lt;INSTANCE NAME&gt;。这个语句吗,停之前DG备库需要做什么操作吗
    2017-07-06
  • DG 备库不需要操作,只需要停主库的一个节点就行了。 停之前请应用人员检查一下确认应用都连接到了两个节点了,以免停了一个节点另外一个节点上没有应用连接。 DATABASE NAME 和 INSTANCE NAME 换成真实系统对应的名称。 再次建议你找专业DBA,毕竟是核心生产环境。 我这里的方法都是标准环境的标准流程。 每个用户或许都与自己特殊的一些环境差异,因此,最好找熟悉环境的人员来做。 生产上要谨慎。
    2017-07-06

回答者

phanx
系统工程师银行
擅长领域: 服务器数据库AIX

phanx 最近回答过的问题

回答状态

  • 发布时间:2017-07-06
  • 关注会员:5 人
  • 回答浏览:5191
  • X社区推广