一、查看命令
所有实例和服务的状态
$srvctl status database -d orcl
Instance orcl1 is running on node db1
Instance orcl2 is running on node db2
单个实例的状态
$ srvctl status instance -d orcl -i orcl2
Instance orcl2 is running on node db2
单个节点的应用程序状态
$ srvctl status nodeapps -n db1
VIP is running on node: db1
GSD is running on node: db1
Listener is running on node: db1
ONS daemon is running on node: db1
asm实例的状态
$ srvctl status asm
ASM instance +ASM1 is running on node db1.
ASM instance +ASM2 is running on node db2.
数据库全局命名服务的状态
$ srvctl status service -d orcl -s orcl
Service orcl is running on instance(s) orcl2, orcl1
列出配置的所有数据库
$ srvctl config database
orcl
显示数据库的配置
$ srvctl config database -d orcl
db1 orcl1 /u01/app/oracle/product/10.2.0/db_1
db2 orcl2 /u01/app/oracle/product/10.2.0/db_1
显示节点应用程序的配置 —(VIP、GSD、ONS、监听器)
$ srvctl config nodeapps -n db1 -a -g -s -l
VIP exists.: /linux1-vip/192.168.1.10/255.255.255.0/eth0:eth1
GSD exists.
ONS daemon exists.
Listener exists.
二、启动集群
对于oracle rac,我们需要在每个节点上执行crsctl命令,进行集群服务启动:
crsctl start crs //11g的集群启动
查看命令:
crsctl stat res -t
crsctl check crs
或者
crs_stat -t -v
三、停止集群
停止集群的时候,我们需要正常停止实例,然后再停止集群其他服务
停止实例:
srvctl stop instance -d orcl -n db1 //我们先停止实例1
srvctl stop instance -d orcl -n db2 //我们再停止实例2
停止其他服务:
crsctl stop crs //每个数据库节点都执行
四、其他说明
srvctl命令需要在grid用户下执行,该命令可以对集群中的节点很多服务进行操作,具体如下:
[grid@rac1 ~]$ srvctl database
Usage: srvctl <command><object> [<options>]
commands:enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config|convert|upgrade
objects: database|instance|service|nodeapps|vip|network|asm|diskgroup|listener|srvpool|server|scan|scan_listener|oc4j|home|filesystem|gns|cvu
For detailed help on each command andobject and its options use:
srvctl <command> -h or
srvctl <command> <object> -h
我们可以停止、启动、启用、停用等命令完成实例、服务、vi、asm等各种类型的服务的操作。