Oracle 10gR2 RAC 启动与关闭

一. 检查共享设备

一般情况下, 存放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.

[[email protected] ~]# cd /dev/raw/

[[email protected] raw]# ls

raw1  raw2

或者:

[[email protected] 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 等进程都是自动启动的:

[[email protected] 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 的状态:

正常情况下, 进程都是online的:

[[email protected] 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

如果出现以下情况:

[[email protected] 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 查看进程全部信息:

[[email protected] 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=UNKNOWN on rac1

NAME=ora.rac1.gsd

TYPE=application

TARGET=ONLINE

STATE=UNKNOWN on rac1

NAME=ora.rac2.LISTENER_RAC2.lsnr

TYPE=application

TARGET=ONLINE

STATE=UNKNOWN on rac2

... ...

2. 对于offline 的进程,我们可以直接手动的启动它

[[email protected] bin]# ./crs_start ora.rac.orcl.rac1.srv

Attempting to start `ora.rac.orcl.rac1.srv` on member `rac1`

Start of `ora.rac.orcl.rac1.srv` on member `rac1` succeeded.

3. 对于UNKNOWN 的进程,我们可以先stop 它, 在start。

[[email protected] bin]# ./crs_stop ora.rac2.gsd

Attempting to stop `ora.rac2.gsd` on member `rac2`

Stop of `ora.rac2.gsd` on member `rac2` succeeded.

[[email protected] bin]# ./crs_start ora.rac2.gsd

Attempting to start `ora.rac2.gsd` on member `rac2`

Start of `ora.rac2.gsd` on member `rac2` succeeded.

4. 如果crs_stop不能结束,crs_start 不能启动的进程,我们有2中方法来解决:

4.1)是用crs_stop -f  参数把crs中状态是UNKNOWN的服务关掉,然后再用crs_start -f (加一个-f的参数)启动所有的服务就可以。要分别在两个节点上执行;

[[email protected] ~]$ crs_start -f ora.ora9i.ora9i2.inst

Attempting to start `ora.ora9i.ora9i2.inst` on member `rac2`

Start of `ora.ora9i.ora9i2.inst` on member `rac2` succeeded.

[[email protected] ~]$ crs_stop -f ora.ora9i.db

Attempting to stop `ora.ora9i.db` on member `rac2`

Stop of `ora.ora9i.db` on member `rac2` succeeded.

4.2)转换到root用户下用/etc/init.d/init.crs stop先禁用crs,然后再用/etc/init.d/init.crs start去启用crs,启用crs后会自动启动crs的一系列服务,注意此种方法需要在两台节点上都执行;

5. 可以用命令一次启动和关闭相关进程

[[email protected] bin]# ./crs_stop -all

[[email protected] bin]# ./crs_start -all

三. 手动启动RAC 

一般情况下每次节点启动的时候,所有服务都会自动启动,如果需要关闭或者启动某个节点,如下所示

 停止RAC

emctl stop dbconsole

srvctl stop instance -d raw -i raw1

srvctl stop instance -d raw -i raw2

srvctl stop asm -n raw1

srvctl stop asm -n raw2

srvctl stop nodeapps -n raw1

srvctl stop nodeapps -n raw2

 启动RAC

和上面的步骤正好相反即

srvctl start nodeapps -n raw1

srvctl start nodeapps -n raw2

srvctl start asm -n raw1

srvctl start asm -n raw2

srvctl start instance -d raw -i raw2

srvctl start instance -d orcl -i raw1

emctl start dbconsole

使用 SRVCTL 启动/停止所有实例及其启用的服务。

srvctl start database -d orcl

srvctl stop database -d orcl

注:CRS Resource 包括GSD(Global Serveice Daemon),ONS(Oracle Notification Service),VIP, Database, Instance 和 Service. 这些资源被分成2类:

GSD,ONS,VIP 和 Listener 属于Noteapps类

Database,Instance 和Service 属于 Database-Related Resource 类。

有关Oracle RAC 的概念,请参考我的blog:

RAC 的一些概念性和原理性的知识

http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspx

示例:

[[email protected] 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

[[email protected] ~]$ emctl stop dbconsole

TZ set to PRC

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0

Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.

http://raw1:1158/em/console/aboutApplication

Stopping Oracle Enterprise Manager 10g Database Control ...

...  Stopped.

[[email protected] ~]$ srvctl stop instance -d raw -i raw1

[[email protected] ~]$ srvctl stop instance -d raw -i raw2

[[email protected] ~]$ srvctl stop asm -n raw1

[[email protected] ~]$ srvctl stop asm -n raw2

[[email protected] ~]$ srvctl stop nodeapps -n raw1

[[email protected] ~]$ srvctl stop nodeapps -n raw2

[[email protected] bin]$ crs_stat -t

Name           Type           Target    State     Host

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

ora.raw.db     application    OFFLINE   OFFLINE

Ora.raw.raw.cs  application    OFFLINE   OFFLINE

ora....aw1.srv  application    OFFLINE   OFFLINE

ora....aw2.srv  application    OFFLINE   OFFLINE

ora....w1.inst   application    OFFLINE   OFFLINE

ora....w2.inst   application    OFFLINE   OFFLINE

ora....SM1.asm  application    OFFLINE   OFFLINE

ora....W1.lsnr   application    OFFLINE   OFFLINE

ora.raw1.gsd   application    OFFLINE   OFFLINE

ora.raw1.ons   application    OFFLINE   OFFLINE

ora.raw1.vip   application    OFFLINE   OFFLINE

ora....SM2.asm  application    OFFLINE   OFFLINE

ora....W2.lsnr   application    OFFLINE   OFFLINE

ora.raw2.gsd   application    OFFLINE   OFFLINE

ora.raw2.ons   application    OFFLINE   OFFLINE

ora.raw2.vip   application    OFFLINE   OFFLINE

 在启动的过程中最好检测着crs、ASM和数据库的日志:

crs日志:

[[email protected] ~]$ tail -f /u01/app/oracle/product/10.2.0/crs_1/log/rac1/alertrac1.log

[[email protected] ~]$ tail -f /u01/app/oracle/product/10.2.0/crs_1/log/rac2/alertrac2.log

ASM日志:

[[email protected] ~]$ tail -f /u01/app/oracle/admin/+ASM/bdump/alert_+ASM1.log

[[email protected] ~]$ tail -f /u01/app/oracle/admin/+ASM/bdump/alert_+ASM2.log

数据库日志:

[[email protected] ~]$ tail -f /u01/app/oracle/admin/ora9i/bdump/alert_ora9i1.log

[[email protected] ~]$ tail -f /u01/app/oracle/admin/ora9i/bdump/alert_ora9i2.log

注:tail -f命令可用于监视另一个进程正在写入的文件的增长。

时间: 2024-11-03 21:09:11

Oracle 10gR2 RAC 启动与关闭的相关文章

Oracle 10g RAC启动与关闭命令

一. 检查共享设备 一般情况下, 存放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 心跳当前没有 活动,

oracle 10G rac启动与关闭正常顺序

[[email protected] ~]# su - oracle 关闭node-rac1 [[email protected] ~]$ cd /app/crs/product/10201/crs/bin/ [[email protected] bin]$ ./srvctl stop instance -d racdb -i racdb1 [[email protected] bin]$ ./srvctl stop asm -n node-rac1 [[email protected] bin

Oracle 10g RAC 启动与关闭

一. 检查共享设备 一般情况下, 存放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 心跳当前没有 活动,

Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(3)

Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(3) 一.配置共享存储 [[email protected] ~]$lsdev -c disk hdisk0 Available 1S-08-00-8,0 Other SCSI Disk Drive hdisk1 Available 1D-08-02     Other FC SCSI Disk Drive [[email protected] /]#lsdev -c disk hdisk0 Available 1S-

AIX 5.3下Oracle 10g RAC 启动故障--CRS启动失败

AIX 5.3下Oracle 10g RAC 启动故障--CRS启动失败 系统环境: 操作系统: AIX 5300-09 集群软件: CRS 10.2.0.1 数据库:   Oracle 10.2.0.1                     系统架构图 故障现象: 系统重启后,在节点上CRS 启动失败或CRS服务启动成功,CRS Resource无法ONLINE. [[email protected] racg] cat /etc/hosts 127.0.0.1              

Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(1)

Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(1) 环境: 操作系统: AIX 6100-09(SP3) 集群软件: CRS 10.2.0.1 数据库:   Oracle 10.2.0.1 构建AIX平台下RAC 依据共享存储的使用方式可以分两种: 1.建立基于并发卷组(VG concurrent)的共享存储 2.建立基于ASM下的RAW的共享存储 系统架构: 本案例是用于基于VG Concurrent 的共享存储: 一.查看系统环境信息 [[email prot

LINUX下oracle数据库的启动和关闭

1. $ su - oracle 2. $ sqlplus / nolog 3. sql> conn / as sysdba 或吧2,3合为一个sqlplus / as sysdba 4. sql> startup (一般不需要加参数,只要设置好环境变量) 5. sql> quit (退出sql模式) 6. $ lsnrctl start (启动监听器)关闭oracle 1. $ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序) 2. $ sqlplus /nolog

Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(4)

Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(4) 一.安装CRS补丁 在安装CRS之前,需要安装补丁p6718715_10203_AIX64-5L,否则在安装时会出现"无法发现node"的错误. [[email protected] /]#cd /home/oracle/p6718715_10203_AIX64-5L/ 补丁解压后,只需要以root身份运行"root.sh"即可: [[email protected] p671871

Oracle数据库的启动和关闭实例

虽然把数据库放到了Linux虚拟机中,但是都要做到每次正常的登陆和退出,下面说一下过程: 启动数据库实例步骤 第一步:启动监听 #su - oracle //切换到oracle用户 $lsnrctl start //打开监听,开始监听1521端口 第二部:启动数据库实例 $sqlplus /nolog //直接进入SQLPLUS命令提示符,不运行SQLPLUS工具 SQL>conn /as sysdba //以OS身份连接ORACLE SQL>startup //启动数据库实例 这一步的作用就