189 8069 5689

rac启动和关闭-创新互联

Oracle 10g时代,我们很羡慕那些懂得Oracle9i的DBA,而不知不觉中度过了Oracle11g并迎接了12c时代,但是还是有不少DBA习惯于Oracle 10g的管理思维,尤其是在管理或安装Oracle 11g RAC时,偶尔感到不知错所。

在Oracle 11gR2 下的RAC,架构发生了变化,多了grid用户、警告日志位置也发生变化等。CRS的信息也是放在ASM 实例里的,所以要关asm,必须关闭crs,在Oracle

11g环境 RAC + ASM之间层次架构如下图所示:

创新互联的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括网站制作、网站设计、电商网站开发、微信营销、系统平台开发。

rac 启动和关闭

而Oracle10g的RAC环境中,CRS的信息放在裸设备上,因此关闭asm后才关闭CRS才是正确的。

除以上资源之外,我们还需要了解OHASD 资源,英文解释如下:

   Oracle High Availability Services Daemon (OHASD) :This process anchors the lower part of the Oracle Clusterware stack, which consists of processes that facilitate cluster operations.

   在11gR2里面启动CRS的时候,会提示ohasd已经启动。 那么这个OHASD到底包含哪些资源。 可以通过如下命令来查看:

[grid@oracle1 ~]$ crsctl status resource -t

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

NAME     TARGET STATE    SERVER         STATE_DETAILS

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

Local Resources

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

ora.DATADG.dg

       ONLINE ONLINE   oracle1

       ONLINE ONLINE   oracle2

ora.FRADG.dg

       ONLINE ONLINE   oracle1

       ONLINE ONLINE   oracle2

ora.LISTENER.lsnr

       ONLINE ONLINE   oracle1

       ONLINE ONLINE   oracle2

ora.OCRVT.dg

       ONLINE ONLINE   oracle1

       ONLINE ONLINE   oracle2

ora.asm

       ONLINE ONLINE   oracle1         Started

       ONLINE ONLINE   oracle2         Started

ora.gsd

       OFFLINE OFFLINE   oracle1

       OFFLINE OFFLINE   oracle2

ora.net1.network

       ONLINE ONLINE   oracle1

       ONLINE ONLINE   oracle2

ora.ons

       ONLINE ONLINE   oracle1

       ONLINE ONLINE   oracle2

ora.registry.acfs

       ONLINE ONLINE   oracle1

       ONLINE ONLINE   oracle2

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

Cluster Resources

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

ora.LISTENER_SCAN1.lsnr

   1    ONLINE ONLINE   oracle1

ora.cvu

   1    ONLINE ONLINE   oracle2

ora.oc4j

   1    ONLINE ONLINE   oracle2

ora.oracle1.vip

   1    ONLINE ONLINE   oracle1

ora.oracle2.vip

   1    ONLINE ONLINE   oracle2

ora.scan1.vip

   1    ONLINE ONLINE   oracle1

ora.sjjczr.db

   1    ONLINE ONLINE   oracle1         Open

   2    ONLINE ONLINE   oracle2         Open

[grid@oracle1 ~]$

在Oracle 10g中CRS Resource 包括GSD(Global Serveice Daemon),ONS(Oracle Notification Service),VIP, Database, Instance 和 Service。

 在11.2中,对CRSD资源进行了重新分类: Local Resources 和 Cluster Resources。 OHASD 指的就是Cluster Resource.

1. Oracle 11g RAC关闭和启动相关命令

1.1 使用crsctl stop has/crsctl stop crs

用root用户,在Oracle11gR2中停止和启动集群的命令如下:

#crsctl stop has [-f]

#crsctl start has

  对于crsctl stop has 只有一个可选的参数就是-f,该命令只能停执行该命令服务器上的HAS.而不能停所有节点上的。所以要把RAC 全部停掉,需要在所有节点执行该命令。

下面的2个命令:使用crs 和 使用has 效果是完全一样的:

#crsctl stop crs [-f]

#crsctl start crs

记得第一次在生产环境中安装Oracle 11gR2 RAC + ASM 时,当安装完后通过crs_stat -t 命令查看状态总觉得不太对(在节点二上是的online状态的资源数量比节点一明显少得多),想重启CRS和ASM,用了#crsctl stop crs命令(未带 [ -f ] 参数),总是不太顺利。最终重启了服务器。后来想想,实际上也可以使用crsctl stop has [-f],没比要重启服务器。

启动HAS:

[root@rac1bin]# ./crsctl start has

CRS-4123:Oracle High Availability Services has been started.

[root@rac1bin]#

从上面看只是启动了HAS。实际上后面会把Oracle Restart 管理的资源都会启动。这个可以使用crs_stat命令来进程验证。

[grid@oracle1 ~]$ crs_stat -t -v

Name     Type     R/RA F/FT Target  State  Host

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

ora.DATADG.dg ora....up.type 0/5  0/  ONLINE  ONLINE  oracle1

ora.FRADG.dg ora....up.type 0/5  0/  ONLINE  ONLINE  oracle1

ora....ER.lsnr ora....er.type 0/5  0/  ONLINE  ONLINE  oracle1

ora....N1.lsnr ora....er.type 0/5  0/0  ONLINE  ONLINE  oracle1

ora.OCRVT.dg ora....up.type 0/5  0/  ONLINE  ONLINE  oracle1

ora.asm    ora.asm.type 0/5  0/  ONLINE  ONLINE  oracle1

ora.cvu    ora.cvu.type 0/5  0/0  ONLINE  ONLINE  oracle2

ora.gsd    ora.gsd.type 0/5  0/  OFFLINE OFFLINE

ora....network ora....rk.type 0/5  0/  ONLINE  ONLINE  oracle1

ora.oc4j   ora.oc4j.type 0/1  0/2  ONLINE  ONLINE  oracle2

ora.ons    ora.ons.type 0/3  0/  ONLINE  ONLINE  oracle1

ora....SM1.asm application  0/5  0/0  ONLINE  ONLINE  oracle1

ora....E1.lsnr application  0/5  0/0  ONLINE  ONLINE  oracle1

ora....le1.gsd application  0/5  0/0  OFFLINE OFFLINE

ora....le1.ons application  0/3  0/0  ONLINE  ONLINE  oracle1

ora....le1.vip ora....t1.type 0/0  0/0  ONLINE  ONLINE  oracle1

ora....SM2.asm application  0/5  0/0  ONLINE  ONLINE  oracle2

ora....E2.lsnr application  0/5  0/0  ONLINE  ONLINE  oracle2

ora....le2.gsd application  0/5  0/0  OFFLINE OFFLINE

ora....le2.ons application  0/3  0/0  ONLINE  ONLINE  oracle2

ora....le2.vip ora....t1.type 0/0  0/0  ONLINE  ONLINE  oracle2

ora....ry.acfs ora....fs.type 0/5  0/  ONLINE  ONLINE  oracle1

ora.scan1.vip ora....ip.type 0/0  0/0  ONLINE  ONLINE  oracle1

ora.sjjczr.db ora....se.type 0/2  0/1  ONLINE  ONLINE  oracle1

1.2 使用crsctl stop cluster [-all]…

该命令的语法如下:

crsctl stop cluster [[-all]|[-n[...]]] [-f]

crsctl start cluster [[-all]|[-n[...]]]

该参数支持的选项更多,可以同时操控所有的节点。如果不指定参数,那么只对当前节点有效。

如:

[root@rac1 ~]# ./crsctl start cluster -n rac1 rac2

--停止当前节点集群:

[root@rac1 bin]# ./crsctl stop cluster

2.停止和启动Resource

  当直接停止集群时,相关的Resource 也会被停止。 但实际情况下,我们操作更多的是对某些资源的启动或关闭等操作。具体就是使用SRVCTL 命令。该命令不常用总被忘记,因此可以用帮助选项 –h 来查看命令帮助:

[grid@rac1 ~]$ Srvclt –h

这个命令显示的结果太长,不好查看,可以进一步的查看帮助:

 [grid@rac1 ~]$ srvctl start -h

RAC 运行状态通用的命令如下:

[root@vcdwdb1 ~]# srvctl -h

-bash: srvctl: command not found

[root@vcdwdb1 ~]# su - grid

[grid@vcdwdb1 ~]$ srvctl -h

用法: srvctl [-V]  --显示内容很多,如下对内容进行了挑选后粘贴

用法: srvctl start nodeapps [-n ] [-g] [-v]

用法: srvctl stop nodeapps [-n ] [-g] [-f] [-r] [-v]

用法: srvctl status nodeapps

用法: srvctl start vip { -n | -i } [-v]

用法: srvctl stop vip { -n  | -i } [-f] [-r] [-v]

用法: srvctl relocate vip -i [-n ] [-f] [-v]

用法: srvctl status vip { -n | -i } [-v]

用法: srvctl start asm [-n ] [-o ]

用法: srvctl stop asm [-n ] [-o ] [-f]

用法: srvctl config asm [-a]

用法: srvctl status asm [-n ] [-a] [-v]

用法: srvctl config listener [-l ] [-a]

用法: srvctl start listener [-l ] [-n ]

用法: srvctl stop listener [-l ] [-n ] [-f]

用法: srvctl status listener [-l ] [-n ] [-v]

用法: srvctl start scan [-i ] [-n ]

用法: srvctl stop scan [-i ] [-f]

用法: srvctl relocate scan -i [-n ]

用法: srvctl status scan [-i ] [-v]

用法: srvctl config cvu

用法: srvctl start cvu [-n ]

用法: srvctl stop cvu [-f]

用法: srvctl relocate cvu [-n ]

用法: srvctl status cvu [-n ]

也可以进一步查看配置信息,如下:

[grid@vcdwdb1 ~]$ srvctl start -h

SRVCTL start 命令启动启用 Oracle Clusterware 的未运行的对象。

用法: srvctl start database -d [-o ] [-n ]

用法: srvctl start instance -d {-n [-i ] | -i } [-o ]

用法: srvctl start service -d [-s "" [-n | -i ] ] [-o ]

用法: srvctl start nodeapps [-n ] [-g] [-v]

用法: srvctl start vip { -n | -i } [-v]

用法: srvctl start asm [-n ] [-o ]

用法: srvctl start listener [-l ] [-n ]

用法: srvctl start scan [-i ] [-n ]

用法: srvctl start scan_listener [-n ] [-i ]

用法: srvctl start oc4j [-v]

用法: srvctl start home -o -s -n

用法: srvctl start filesystem -d [-n ]

用法: srvctl start diskgroup -g [-n ""]

用法: srvctl start gns [-l ] [-n ] [-v]

用法: srvctl start cvu [-n ]

有关各个命令和对象的详细帮助, 请使用:

 srvctl -h

[grid@vcdwdb1 ~]$ srvctl start listener -h

启动监听程序。

用法: srvctl start listener [-l ] [-n ]

  -l      监听程序名

  -n      节点名

  -h           输出用法

[grid@vcdwdb1 ~]$

[grid@vcdwdb1 ~]$ srvctl status -h

SRVCTL status 命令显示对象的当前状态。

用法: srvctl status database -d [-f] [-v]

用法: srvctl status instance -d {-n | -i } [-f] [-v]

用法: srvctl status service -d [-s ""] [-f] [-v]

用法: srvctl status nodeapps

用法: srvctl status vip { -n | -i } [-v]

用法: srvctl status listener [-l ] [-n ] [-v]

用法: srvctl status asm [-n ] [-a] [-v]

用法: srvctl status scan [-i ] [-v]

用法: srvctl status scan_listener [-i ] [-v]

用法: srvctl status srvpool [-g ] [-a]

用法: srvctl status server -n "" [-a]

用法: srvctl status oc4j [-n ] [-v]

用法: srvctl status home -o -s -n

用法: srvctl status filesystem -d [-v]

用法: srvctl status diskgroup -g [-n ""] [-a] [-v]

用法: srvctl status cvu [-n ]

用法: srvctl status gns [-n ] [-v]

有关各个命令和对象的详细帮助, 请使用:

 srvctl -h

 [grid@vcdwdb1 ~]$ srvctl config -h

SRVCTL config 命令显示存储在 OCR 中的对象配置。

用法: srvctl config database [-d [-a] ] [-v]

用法: srvctl config service -d [-s ] [-v]

用法: srvctl config nodeapps [-a] [-g] [-s]

用法: srvctl config vip { -n | -i }

用法: srvctl config network [-k ]

用法: srvctl config asm [-a]

用法: srvctl config listener [-l ] [-a]

用法: srvctl config scan [-i ]

用法: srvctl config scan_listener [-i ]

用法: srvctl config srvpool [-g ]

用法: srvctl config oc4j

用法: srvctl config filesystem -d

用法: srvctl config gns [-a] [-d] [-k] [-m] [-n ] [-p] [-s] [-V] [-q ] [-l] [-v]

用法: srvctl config cvu

有关各个命令和对象的详细帮助, 请使用:

 srvctl -h

例如:

[grid@vcdwdb1 ~]$ srvctl config asm

ASM 主目录: /u01/app/11.2.0/grid_home

ASM 监听程序: LISTENER

[grid@vcdwdb1 ~]$ srvctl config asm -a

ASM 主目录: /u01/app/11.2.0/grid_home

ASM 监听程序: LISTENER

ASM 已启用。

[grid@vcdwdb1 ~]$

[grid@vcdwdb1 ~]$ srvctl config listener -a

名称: LISTENER

网络: 1, 所有者: grid

主目录:

 节点 vcdwdb2,vcdwdb1 上的 /u01/app/11.2.0/grid_home

端点: TCP:1521

总结:

在Oracle 11g环境中,Oracle的关闭和启动顺序如下:

关闭顺序:

1、关闭数据库,oracl用户执行srvctl命令:

 [oracle@rac1 ~]$ srvctl stop database -d ORCL ---停止所有节点上的实例

或者每个节点登录数据库后执行SQL>shutdown immediate

2,停止HAS(High Availability Services),必须以root用户

[root@rac1 oracle]# cd /u01/grid/11.2.0/grid/bin

[root@rac1 bin]# ./crsctl stop has –f

3,停止集群服务,必须以root用户:

[root@rac1 oracle]# cd /u01/grid/11.2.0/grid/bin

 [root@rac1 bin]# ./crsctl stop cluster -all ----停止所有节点服务

或[root@rac1 bin]# ./crsctl stop cluster    ----停止本节点集群服务,每个节点分别执行

也可以如下控制所停节点:

[root@rac1 bin]# ./crsctl stop cluster -n rac1 rac2

如果在一个节点停止其他所有节点的,而不一一执行命令,则也可以采用:

[root@rac1 bin]# ./crsctl stop cluster –all

启动顺序:

11g R2的RAC默认开机会自启动,当然如果需要手工启动。手工启动按照cluster, HAS, database的顺序启动即可,具体命令如下:

1、启动集群(cluster)

[root@rac1 ~]# ./crsctl start cluster -all --所有节点同时启动

或者只启动指定节点的

[root@rac1 ~]# ./crsctl start cluster -n rac1 rac2 --两个节点同时启动

2、启动HAS(High Availability Services),必须以root用户

[root@rac1 bin]# ./crsctl start has

以上has启动命令需要在每个节点分别执行

3、启动数据库,oracl用户执行srvctl命令(假设数据库名为ORCL):

 [oracle@rac1 ~]$ srvctl start database -d ORCL ---停止所有节点上的实例

或者每个节点登录数据库后执行SQL>startup
 

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:rac启动和关闭-创新互联
标题路径:http://cdxtjz.cn/article/gdope.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。