当我第一次在虚拟机上安装RAC时,对RAC 的启动和关闭顺序的具体操作有点迷惑(除root用户执行的crsctl stop/start crs外),而现在觉得有必要做一些总结了。
CRS Resource 包括GSD(Global Serveice Daemon),ONS(Oracle Notification Service),VIP, Database, Instance 和 Service. 这些资源被分成2类:
GSD,ONS,VIP 和 Listener 属于Nodeapps类
Database,Instance 和Service 属于 Database-Related Resource 类
当安装完clusterware时就会出现GSD,ONS,VIP进程,因此说明这些资源是基础类资源,Database,Instance 和Service是依赖这些资源的。也就是说在启动时必须先启动nodeapp类资源,才能正常启动database。在关闭时需要先关闭上层应用后再关闭底层应用,因此要先关闭database(或 inistance)后再关闭nodeapps。关于Listener,NODEAPP里包含listener,不用单独启。 具体常用命令如下:
[@more@]ent-rac1-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.devdb.db application ONLINE ONLINE ent-rac1
ora....b1.inst application ONLINE ONLINE ent-rac1
ora....b2.inst application ONLINE ONLINE ent-rac2
ora....SM1.asm application ONLINE ONLINE ent-rac1
ora....C1.lsnr application ONLINE ONLINE ent-rac1
ora....ac1.gsd application ONLINE ONLINE ent-rac1
ora....ac1.ons application ONLINE ONLINE ent-rac1
ora....ac1.vip application ONLINE ONLINE ent-rac1
ora....SM2.asm application ONLINE ONLINE ent-rac2
ora....C2.lsnr application ONLINE ONLINE ent-rac2
ora....ac2.gsd application ONLINE ONLINE ent-rac2
ora....ac2.ons application ONLINE ONLINE ent-rac2
ora....ac2.vip application ONLINE ONLINE ent-rac2
通过Oracle用户身份登录时的启动关闭顺序:
ent-rac1-> srvctl stop database -d devdb
ent-rac1-> srvctl stop asm -n ent-rac1
ent-rac1-> srvctl stop asm -n ent-rac2
ent-rac1-> srvctl stop nodeapps -n ent-rac1
ent-rac1-> srvctl stop nodeapps -n ent-rac2
ent-rac1-> srvctl start nodeapps -n ent-rac1
ent-rac1-> srvctl start nodeapps -n ent-rac2
ent-rac1-> srvctl start asm -n ent-rac1
ent-rac1-> srvctl start asm -n ent-rac2
ent-rac1-> srvctl start database -d devdb
如果想单独启动某个实例,则也可以采取如下命令(假设有两个节点),这个跟以上关闭过程等效的:
ent-rac1-> srvctl stop instance -d devdb -i devdb1
ent-rac1-> srvctl stop instance -d devdb -i devdb2
ent-rac1-> srvctl stop asm -n ent-rac1
ent-rac1-> srvctl stop asm -n ent-rac2
ent-rac1-> srvctl stop nodeapps -n ent-rac1
ent-rac1-> srvctl stop nodeapps -n ent-rac2
同样,如下的启动过程也是跟以上启动过程等效的(假设有两个节点)。
ent-rac1-> srvctl start nodeapps -n ent-rac1
ent-rac1-> srvctl start nodeapps -n ent-rac2
ent-rac1-> srvctl start asm -n ent-rac1
ent-rac1-> srvctl start asm -n ent-rac2
ent-rac1-> srvctl start instance -d devdb -i devdb1
ent-rac1-> srvctl start instance -d devdb -i devdb2
如果单独启动关闭Listener,则可以采用如下命令:
ent-rac1-> srvctl start listener -n ent-rac1
ent-rac1-> srvctl stop listener -n ent-rac1
通过root用户登录时的启动关闭顺序:
通过简单一行命令即可:
ent-rac1-> crsctl stop
ent-rac1-> crsctl start
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/18841027/viewspace-1054311/ ,如需转载,请注明出处,否则将追究法律责任。