手动关闭和启动操作,相关顺序和命令参考如下:
启动顺序:节点集群服务->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




