当前位置: > 数据库 > Oracle >

启动oracle rac步骤二

时间:2016-07-23 16:00来源:linux.it.net.cn 作者:IT

 解决方法:

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

[root@rac2bin]#./crs_stat

NAME=ora.rac.db

TYPE=application

TARGET=ONLINE

STATE=ONLINEonrac2

 

NAME=ora.rac1.LISTENER_RAC1.lsnr

TYPE=application

TARGET=ONLINE

STATE=UNKNOWNonrac1

 

NAME=ora.rac1.gsd

TYPE=application

TARGET=ONLINE

STATE=UNKNOWNonrac1

 

NAME=ora.rac2.LISTENER_RAC2.lsnr

TYPE=application

TARGET=ONLINE

STATE=UNKNOWNonrac2

......

 

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

[root@rac2bin]#./crs_startora.rac.orcl.rac1.srv

Attemptingtostart`ora.rac.orcl.rac1.srv`onmember`rac1`

Startof`ora.rac.orcl.rac1.srv`onmember`rac1`succeeded.

 

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

[root@rac2bin]#./crs_stopora.rac2.gsd

Attemptingtostop`ora.rac2.gsd`onmember`rac2`

Stopof`ora.rac2.gsd`onmember`rac2`succeeded.

[root@rac2bin]#./crs_startora.rac2.gsd

Attemptingtostart`ora.rac2.gsd`onmember`rac2`

Startof`ora.rac2.gsd`onmember`rac2`succeeded.

 

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

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

[oracle@rac2~]$crs_start-fora.ora9i.ora9i2.inst

Attemptingtostart`ora.ora9i.ora9i2.inst`onmember`rac2`

Startof`ora.ora9i.ora9i2.inst`onmember`rac2`succeeded.

[oracle@rac2~]$crs_stop-fora.ora9i.db

Attemptingtostop`ora.ora9i.db`onmember`rac2`

Stopof`ora.ora9i.db`onmember`rac2`succeeded.

 

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

 

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

[root@rac2bin]#./crs_stop-all

[root@rac2bin]#./crs_start-all

 

 

 

三.手动启动RAC

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

停止RAC:

emctlstopdbconsole

srvctlstopinstance-draw-iraw1

srvctlstopinstance-draw-iraw2

srvctlstopasm-nraw1

srvctlstopasm-nraw2

srvctlstopnodeapps-nraw1

srvctlstopnodeapps-nraw2

启动RAC:

和上面的步骤正好相反即

srvctlstartnodeapps-nraw1

srvctlstartnodeapps-nraw2

srvctlstartasm-nraw1

srvctlstartasm-nraw2

srvctlstartinstance-draw-iraw2

srvctlstartinstance-dorcl-iraw1

emctlstartdbconsole

 

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

srvctlstartdatabase-dorcl

srvctlstopdatabase-dorcl

 

注:CRSResource包括GSD(GlobalServeiceDaemon),ONS(OracleNotificationService),VIP,Database,Instance和Service.这些资源被分成2类:

GSD,ONS,VIP和Listener属于Noteapps类

Database,Instance和Service属于Database-RelatedResource类。

 

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

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

http://blog.csdn.net/xujinyang/article/details/6837273

 

示例:

 

 

(责任编辑:IT)
------分隔线----------------------------