手动启动RAC
一般情况下每次节点启动的时候,所有服务都会自动启动,如果需要关闭或者启动某个节点,如下所示
停止RAC:
- 1、关闭oem服务(如果启动了oem,则应首先关闭oem服务,否则跳过)
- emctl stop dbconsole
- 2、关闭Oracle实例
- srvctl stop instance -d racdb -i racdb1
- srvctl stop instance -d racdb -i racdb2
- 3、关闭ASM实例
- srvctl stop asm -n node1
- srvctl stop asm -n node2
- 4、关闭节点服务(此操作将关闭指定节点的所有监听以及GSD,ONS,VIP)
- srvctl stop nodeapps -n node1
- srvctl stop nodeapps -n node2
- 节点关闭后的结果 查看状态:
- [oracle@node2 ~]$ /opt/ora10g/product/10.2.0/crs_1/bin/./crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....B1.inst application OFFLINE OFFLINE ora....B2.inst application OFFLINE OFFLINE ora.RACDB.db application OFFLINE OFFLINE ora....SM1.asm application OFFLINE OFFLINE ora....E1.lsnr application OFFLINE OFFLINE ora.node1.gsd application OFFLINE OFFLINE ora.node1.ons application OFFLINE OFFLINE ora.node1.vip application OFFLINE OFFLINE ora....SM2.asm application OFFLINE OFFLINE ora....E2.lsnr application OFFLINE OFFLINE ora.node2.gsd application OFFLINE OFFLINE ora.node2.ons application OFFLINE OFFLINE ora.node2.vip application OFFLINE OFFLINE [oracle@node1 ~]$ /opt/ora10g/product/10.2.0/crs_1/bin/./crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....B1.inst application OFFLINE OFFLINE ora....B2.inst application OFFLINE OFFLINE ora.RACDB.db application OFFLINE OFFLINE ora....SM1.asm application OFFLINE OFFLINE ora....E1.lsnr application OFFLINE OFFLINE ora.node1.gsd application OFFLINE OFFLINE ora.node1.ons application OFFLINE OFFLINE ora.node1.vip application OFFLINE OFFLINE ora....SM2.asm application OFFLINE OFFLINE ora....E2.lsnr application OFFLINE OFFLINE ora.node2.gsd application OFFLINE OFFLINE ora.node2.ons application OFFLINE OFFLINE ora.node2.vip application OFFLINE OFFLINE [oracle@node1 ~]$
启动RAC:
和上面的步骤正好相反即
- 1、启动节点服务
- srvctl start nodeapps -n node1
- srvctl start nodeapps -n node2
- 2、启动ASM实例
- srvctl start asm -n node1
- srvctl start asm -n node2
- 3、启动Oracle实例
- srvctl start instance -d racdb -i racdb2
- srvctl start instance -d racdb -i racdb1
- 4、启动OEM
- emctl start dbconsole
- [oracle@node2 ~]$ /opt/ora10g/product/10.2.0/crs_1/bin/./crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....B1.inst application ONLINE ONLINE node1 ora....B2.inst application ONLINE ONLINE node2 ora.RACDB.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2
- [oracle@node1 ~]$ /opt/ora10g/product/10.2.0/crs_1/bin/./crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....B1.inst application ONLINE ONLINE node1 ora....B2.inst application ONLINE ONLINE node2 ora.RACDB.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2
- 对于监听器也可以使用srvctl来完成
- srvctl stop listener -n node1#关闭节点上缺省端口的监听器
- srvctl stop listener -n node1 -l LISTENER1_1 #此监听器为非缺省的,因此指定-l 加监听器的名字
如果是关闭整个数据库,则使用如下命令:使用 SRVCTL启动/停止所有实例及其启用的服务。
- srvctl start database -d racdb
- srvctl stop database -d racdb
- 上述命令使用后则,所有该数据库上的实例都将被关闭以及对应的.db的服务也会被关闭,如下