引言:这写篇文章的出处是因为我的一名学生最近在公司搭建RAC集群,但对其启动与关闭的顺序和原理不是特别清晰,我在教学工作中也发现了很多学员对RAC知识了解甚少,因此我在这里就把RAC里面涉及到的最常用的启动与关闭顺序和命令逐一列举出来,由于RAC的后台资源较多,因此涉及到的命令也很多,最后附上帮助手册让在工作中临时使用时也可以迅速查到,如果这篇文章能够帮到大家就是我今后继续努力撰写的动力,感谢大家对我文章的浏览多提宝贵意见。
启动过程(CRS集群启动->启动数据库)
1.启动HAS
单一节点启动
[root@rac2 ~]# crsctl start has
?[root@rac2 ~]# crsctl start crs
?[root@rac2 ~]# crsctl check crs
?CRS-4638: Oracle High Availability Services is online
?CRS-4537: Cluster Ready Services is online
?CRS-4529: Cluster Synchronization Services is online
?CRS-4533: Event Manager is online
所有节点启动
[root@rac1 bin]# crsctl start cluster -n rac1 rac2
?CRS-4123: Oracle High Availability Services has been started.
?[root@rac1 bin]# crsctl start cluster -all
?[root@rac2 ~]# crsctl check cluster
?CRS-4537: Cluster Ready Services is online
?CRS-4529: Cluster Synchronization Services is online
?CRS-4533: Event Manager is online
此命令会在后台启动所有RAC CRS相关进程
[root@rac2 ~]# crs_stat -t -v
?CRS-0184: Cannot communicate with the CRS daemon.
因为start has启动的crs进程比较多因此会启动的比较慢,我的机器等待了5分钟,在没有完全启动成功之前会报上述错误,需要耐心等待一段时间后执行下面命令即可查看到所有CRS相关进程服务已经启动。
[root@rac2 ~]# crs_stat -t -v
?Name? ? ? ? ? Type? ? ? ? ? R/RA? F/FT? Target? ? State? ? Host? ? ? ?
?----------------------------------------------------------------------
?ora.DATA.dg? ? ora....up.type 0/5? ? 0/? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora....ER.lsnr ora....er.type 0/5? ? 0/? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora....N1.lsnr ora....er.type 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac2? ? ? ?
?ora....N2.lsnr ora....er.type 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora....N3.lsnr ora....er.type 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.cvu? ? ? ? ora.cvu.type? 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.gsd? ? ? ? ora.gsd.type? 0/5? ? 0/? ? OFFLINE? OFFLINE? ? ? ? ? ? ?
?ora....network ora....rk.type 0/5? ? 0/? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.oc4j? ? ? ora.oc4j.type? 0/1? ? 0/2? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.ons? ? ? ? ora.ons.type? 0/3? ? 0/? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora....SM1.asm application? ? 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora....C1.lsnr application? ? 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.rac1.gsd? application? ? 0/5? ? 0/0? ? OFFLINE? OFFLINE? ? ? ? ? ? ?
?ora.rac1.ons? application? ? 0/3? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.rac1.vip? ora....t1.type 0/0? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora....SM2.asm application? ? 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac2? ? ? ?
?ora....C2.lsnr application? ? 0/5? ? 0/0? ? ONLINE? ? ONLINE? ? rac2? ? ? ?
?ora.rac2.gsd? application? ? 0/5? ? 0/0? ? OFFLINE? OFFLINE? ? ? ? ? ? ?
?ora.rac2.ons? application? ? 0/3? ? 0/0? ? ONLINE? ? ONLINE? ? rac2? ? ? ?
?ora.rac2.vip? ora....t1.type 0/0? ? 0/0? ? ONLINE? ? ONLINE? ? rac2? ? ? ?
?ora....ry.acfs ora....fs.type 0/5? ? 0/? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.scan1.vip? ora....ip.type 0/0? ? 0/0? ? ONLINE? ? ONLINE? ? rac2? ? ? ?
?ora.scan2.vip? ora....ip.type 0/0? ? 0/0? ? ONLINE? ? ONLINE? ? rac1? ? ? ?
?ora.scan3.vip? ora....ip.type 0/0? ? 0/0? ? ONLINE? ? ONLINE? ? rac1
说明:
?英文解释
ora.gsd is OFFLINE by default ifthere is no 9i database in the cluster.
?ora.oc4j is OFFLINE in 11.2.0.1 as DatabaseWorkload Management(DBWLM) is unavailable.? these can be ignored in11gR2 RAC.
中文解释
ora.gsd是集群服务中用于与9i数据库进行通信的一个进程,在当前版本中为了向后兼容才保存下来,状态为OFFLINE不影响CRS的正常运行与性能,我们忽略即可
ora.oc4j是在11.2.0.2以上版本中有效的服务进程,用于DBWLM的资源管理,因此在11.2.0.1以下版本并没有使用
2.启动数据库:
oracl用户执行srvctl命令:
?语法:srvct