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

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

参与23

3同行回答

phanxphanx系统工程师银行
Oracle11gR1可以用上面方法, Oracle 11gR2的话,会简单一点。就先停一个节点的实例oracle用户下 srvctl stop instance -d <DATABASE NAME> -i <INSTANCE NAME>或者直接用sqlplus / as sysdba 进去后shutdown immediate然后直接到grid用户下crsctl stop crs 即...显示全部

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
浏览5255
  • 因为是核心生产库,另一台服务器上的另一个节点保持运行状态,只在需要停机的节点上执行: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
wangqlwangql系统工程师NULL
crs_stat -t看看哪些服务是目标节点的,然后通过svrctl关闭这个节点的服务就行了。别把库关了就行同理 维护完后再用同样的方法把节点的服务拉起来显示全部

crs_stat -t看看哪些服务是目标节点的,然后通过svrctl关闭这个节点的服务就行了。别把库关了就行

同理 维护完后再用同样的方法把节点的服务拉起来

收起
IT咨询服务 · 2017-07-06
浏览4729
y18511664518y18511664518技术总监长城超云
 CRS的启动:正常CRS是跟随系统同时启动的,也可以使用下面的命令启动/../crs/bin/crsctl start crs RAC数据库的启动,按照下面的顺序:启动节点应用程序srvctl start nodeapps -n rac1srvctl start nodeapps -n rac2启动侦听服务srvctl start listener -n rac1srvctl sta...显示全部

 CRS的启动:正常CRS是跟随系统同时启动的,也可以使用下面的命令启动
/../crs/bin/crsctl start crs
 RAC数据库的启动,按照下面的顺序:
启动节点应用程序
srvctl start nodeapps -n rac1
srvctl start nodeapps -n rac2
启动侦听服务
srvctl start listener -n rac1
srvctl start listener -n rac2
启动数据库的所有实例
srvctl start database -d orcl
1.2 关闭RAC数据库
 RAC数据库的关闭,按照下面的顺序:
关闭数据库的所有实例
srvctl stop database -d orcl
关闭侦听服务
srvctl stop listener -n rac1
srvctl stop listener -n rac2
关闭节点应用程序
srvctl stop nodeapps -n rac1
srvctl stop nodeapps -n rac2
 CRS的关闭,使用下面的命令:
/../crs/bin/crsctl stop crs
1.3 其它常用命令
 查询所有实例和服务的状态
$ srvctl
$ srvctl status instance -d orcl -i orcl2
$ srvctl status instance -d orcl -i orcl3
 特定节点上节点应用程序的状态
$ srvctl status nodeapps -n rac1
 列出配置的所有数据库
$ srvctl config database
 显示 RAC 数据库的配置
$ srvctl config database -d orcl
 显示指定集群数据库的所有服务
$ srvctl config service -d orcl
 显示节点应用程序的配置 -(VIP、GSD、ONS、监听器)
$ srvctl config nodeapps -n rac1 -a -g -s -l
 集群中所有正在运行的实例
SELECT
inst_id
, instance_number inst_no
, instance_name inst_name
, parallel
, status
, database_status db_status
, active_state state
, host_name host
FROM gv$instance
ORDER BY inst_id;
关闭一个节点参考以上命令。

收起
金融其它 · 2017-07-06
浏览4929
  • 谢谢您的解答,再麻烦问一下 因为要换CPU是核心生产库,另一台服务器上的另一个节点保持运行状态,只在需要停机的节点上执行:srvctl stop instance -d &lt;DATABASE NAME&gt; -i &lt;INSTANCE NAME&gt;。这个语句吗,停之前DG备库需要做什么操作吗
    2017-07-06

提问者

BARCELONA
数据库运维工程师某社保
擅长领域: 服务器数据库双活

相关问题

相关资料

相关文章

问题状态

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