ITPub博客

首页 > 数据库 > Oracle > RAC的启动和关闭

RAC的启动和关闭

原创 Oracle 作者:kuqlan 时间:2011-08-24 19:13:36 0 删除 编辑

当我第一次在虚拟机上安装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@]
  • 检查RAC运行情况

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用户身份登录时的启动关闭顺序:

  • 关闭RAC:

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

  • 启动RAC:

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用户登录时的启动关闭顺序:

通过简单一行命令即可:

  • 关闭RAC

ent-rac1-> crsctl stop

  • 启动RAC

ent-rac1-> crsctl start

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/18841027/viewspace-1054311/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle技术爱好者,Oracle10g OCM,网名 KUQLAN ,具有7的年Oracle数据库管理实践,曾经参加过BOSS、ERP、云计算(OpenStack+kvm)等项目的一线工作。以前写博客是为了自己,而现在是为了自己和别人。因为领会了帮助别人和分享、沉淀和积累会创造快乐和价值...

注册时间:2009-01-26

  • 博文量
    183
  • 访问量
    1681000