Oracle 集群(RAC)的启动与关闭(一)

2014-11-24 18:18:39 · 作者: · 浏览: 0

一、检查共享设备
二、自动启动RAC并检查相关进程
三、 手动启动RAC
四、 在启动的过程中最好检测着crs、ASM和数据库的日志。


一、检查共享设备


一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的。 如果他们没有启动,RAC 肯定是启动不了的。


1.1 如果使用ocfs2的,检查ocfs2 状态


/etc/init.d/o2cb status


在挂载之前,/etc/init.d/o2cb status 显示为Checking O2CB heartbeat: Not active。


在格式化和挂载文件系统之前,应验证 O2CB 在两个节点上均联机;O2CB 心跳当前没有


活动,因为文件系统还没有挂载 。挂载之后就会变成active。


mount -t ocfs2 -o datavolume /dev/sdb1 /u02/oradata/orcl


1,2. 如果使用raw device.


[root@raw1 ~]# cd /dev/raw/


[root@raw1 raw]# ls


raw1 raw2


或者:


[root@raw1 init.d]# /etc/init.d/rawdevices status


/dev/raw/raw1: bound to major 8, minor 17


/dev/raw/raw2: bound to major 8, minor 18


1.3. 检查ASM


/etc/init.d/oracleasm listdisks


二、自动启动RAC并检查相关进程


RAC 在启动的时候crs 等进程都是自动启动的:


[root@rac1 init.d]# ls -l /etc/init.d/init.*


-r-xr-xr-x 1 root root 1951 Feb 26 22:38 /etc/init.d/init.crs


-r-xr-xr-x 1 root root 4714 Feb 26 22:38 /etc/init.d/init.crsd


-r-xr-xr-x 1 root root 35394 Feb 26 22:38 /etc/init.d/init.cssd


-r-xr-xr-x 1 root root 3190 Feb 26 22:38 /etc/init.d/init.evmd


我们要查看一下crs 的状态:


[root@raw1 bin]# ./crs_stat -t


Name Type Target State Host


------------------------------------------------------------


ora.raw.db application ONLINE ONLINE raw1


ora.raw.raw.cs application ONLINE ONLINE raw1


ora....aw1.srv application ONLINE ONLINE raw1


ora....aw2.srv application ONLINE ONLINE raw2


ora....w1.inst application ONLINE ONLINE raw1


ora....w2.inst application ONLINE ONLINE raw2


ora....SM1.asm application ONLINE ONLINE raw1


ora....W1.lsnr application ONLINE ONLINE raw1


ora.raw1.gsd application ONLINE ONLINE raw1


ora.raw1.ons application ONLINE ONLINE raw1


ora.raw1.vip application ONLINE ONLINE raw1


ora....SM2.asm application ONLINE ONLINE raw2


ora....W2.lsnr application ONLINE ONLINE raw2


ora.raw2.gsd application ONLINE ONLINE raw2


ora.raw2.ons application ONLINE ONLINE raw2


ora.raw2.vip application ONLINE ONLINE raw2


如果出现以下情况:


[root@rac2 bin]# ./crs_stat -t


Name Type Target State Host


------------------------------------------------------------


ora.rac.db application ONLINE UNKNOWN rac1


ora....orcl.cs application ONLINE UNKNOWN rac1


ora....ac1.srv application OFFLINE OFFLINE


ora....ac2.srv application OFFLINE OFFLINE


ora....c1.inst application ONLINE UNKNOWN rac1


ora....c2.inst application ONLINE UNKNOWN rac2


ora....SM1.asm application ONLINE ONLINE rac1


ora....C1.lsnr application ONLINE UNKNOWN rac1


ora.rac1.gsd application ONLINE UNKNOWN rac1


ora.rac1.ons application ONLINE ONLINE rac1


ora.rac1.vip application ONLINE ONLINE rac1


ora....SM2.asm application ONLINE ONLINE rac2


ora....C2.lsnr application ONLINE UNKNOWN rac2


ora.rac2.gsd application ONLINE UNKNOWN rac2


ora.rac2.ons application ONLINE ONLINE rac2


ora.rac2.vip application ONLINE ONLINE rac2



解决方法:


1. 用crs_stat 查看进程全部信息:


[root@rac2 bin]# ./crs_stat


NAME=ora.rac.db


TYPE=application


TARGET=ONLINE


STATE=ONLINE on rac2



NAME=ora.rac1.LISTENER_RAC1.lsnr


TYPE=application


TARGET=ONLINE


STATE