在维护ORACLE RAC集群的时候少不了用到启动和停止命令,我以前通常采用的方法是直接如下命令全部关掉:

[root@rac1 ~]# crsctl stop cluster -all
[root@rac1 ~]# crsctl stop cluster -n e5grid

但是下次启动的时候会发现有很多恢复操作。特别网上找了很多资料学习到如何正常关闭集群。
正确的顺序是:关闭数据库(实例)-->关闭ASM实例-->关闭节点服务
体现到命令行是以下命令

[root@rac1 ~]# srvctl stop database -d PROD
[root@rac1 ~]# srvctl stop asm -n e5grid
[root@rac1 ~]# crsctl stop cluster -n e5grid

启动的顺序则刚好相反
启动节点服务-->启动ASM实例-->启动数据库实例

[root@rac1 ~]# crsctl start cluster -n e5grid
[root@rac1 ~]# crsctl start asm -n e5grid
[root@rac1 ~]# srvctl start database -d PROD

注意以上带 -n的参数指的是一个节点,需要你把所有节点都执行一遍。

相关文章:

Oracle RAC搭建系列: Oracle RAC 集群搭建