暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

Oracle RAC 的启动和关闭

原创 朱宝 2022-04-27
7494

手动关闭和启动操作,相关顺序和命令参考如下:

启动顺序:节点集群服务->ASM实例->数据库(实例)->监听服务

关闭顺序:监听服务->数据库(实例)->ASM实例->节点集群服务

Oracle RAC 启动&关闭:

 

1.Oracle 11g开始,如果在ASM磁盘组中存储OCR和VOTEDISK,那么不能单独启动或关闭Oracle RAC数据库系统中的 asm 实例,必须使用 crsctl 命令来启动或停止crs(会自动同步启动/停止ASM实例和nodeapps),因此 and 和 nodeapps 不需要单独启动/关闭了。

 

2.crsctl stop crs -all 必须以root执行。

 

3.crsctl stop cluster 加了 -all 参数,则只需要在1个节点执行

 

4.crsctl strat/stop cluster 和 crsctl strat/stop crs 的区别:

 

crsctl strat/stop cluster 既可以管理本地clusterware stack( -n rac1),也可以管理整个集群( -all )

crsctl start/stop crs 仅管理本地节点的clusterware stack的启停,包含启动ohasd进程

关闭

crsctl status server

 

crsctl status resource  -t

 

su - grid

srvctl stop listener          #listener, srvctl status listener. 也可执行 srvctl stop listener -n rac1,rac2

srvctl stop database -d orcl  #database, 查询数据库实例可以通过:select instance_name from v$instance;  srvctl status database -d orcl

                              #也可以执行 srvctl stop instance -d orcl -i rac1,rac2

su - root

crsctl stop cluster -all      #停止crs集群软件,必须root执行。停止集群软件时还会同步停止 asm & nodeapps(crs 集群服务)。也可执行 crs_stop -all 

crsctl status server

crs_stat -t -v

 

启动

su - root

crsctl start cluster -all        #启动CRS集群软件,必须root执行。停止集群软件时还会同步停止 asm(ASM服务) & nodeapps(CRS集群服务)。也可执行 crs_start -all

crsctl status server             #或执行 crs_stat -t -v

su - grid

srvctl start database -d orcl    #database, 查询数据库实例可以通过:select instance_name from v$instance;  srvctl status database -d orcl

#也可以执行: srvctl start instance -d orcl -i rac1,rac2

srvctl start listener            #listener, srvctl status listener

crsctl status resource -t

 

如果启动Oracle RAC报错:

[root@rac1 ~]# crsctl start cluster -all

CRS-4639: Could not contact Oracle High Availability Services

CRS-4000: Command Start failed, or completed with errors.

原因:crs没有启动,Oracle的bug。

解决办法:启动之前需要执行:

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

然后再执行启动命令

需要查看相关日志,可以到grid目录下$ORACLE_HOME找

查看Oracle实例(数据库)状态

$ srvctl status database -d orcl 

Instance orcl1 is running on node rac1

Instance orcl2 is running on node rac2

#查看Oracle单个实例(instance)状态

$ srvctl status instance -d orcl -i orcl1

Instance orcl1 is running on node rac1

显示配置的所有数据库

$ srvctl config database

orcl

查看数据库配置

$ srvctl config database -d orcl -a 

Database unique name: orcl

Database name: orcl

Oracle home: /u01/app/oracle/product/11.2.0

Oracle user: oracle

Spfile: +DATA/orcl/spfileorcl.ora

Domain: 

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Server pools: orcl

Database instances: orcl1,orcl2

Disk Groups: DATA

Services: 

Database is enabled

Database is administrator managed

查看scan状态

$ srvctl status scan

SCAN VIP scan1 is enabled

SCAN VIP scan1 is running on node rac1

查看节点应用程序状态

srvctl status nodeapps

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论