================================================================================================================================= crsctl 命令是一个集群级别命令,可以对所有集群资源进行统一启动、停止等管理操作 srvctl 命令是一个服务级别命令,可以对单一服务资源进行统一启动、停止等管理操作
确认集群的db_unique_name show parameter name DB_UNIQUE_NAME mservs183 唯一名称 service_names mservs183 服务名 SERVICE_NAMES=全局数据库名(GLOBAL_DB_NAME)=db_name+db_domain db_name mservs 数据库名 唯一标识,一个数据库只有一个db_name。db_name在数据库创建后就不能再更改 instance_name mservs1 mservs2 实例名 SID mservs1 mservs2 全称是Oracle System Identifier,是以环境变量的形式出现,用于区分不同的实例。 ================================================================================================================================= rac集群启停 关闭顺序: 关闭监听 srvctl status listener srvctl stop listener srvctl status listener 确保关闭前实例上没有session在执行,如果有停机窗口的话建议杀一次local=no的会话 select 'alter system disconnect session ''' ||sid||','||serial#||''' immediate;' from v$session where type='USER'; ps -ef |grep -i local=no |wc -l ps -ef |grep -i local=no |cut -c 10-15|xargs kill -9 关闭数据库,oracl用户执行srvctl命令: alter system switch logfile; alter system checkpoint; srvctl stop database -o immediate -d mservs srvctl status database -d mservs 或 crs_stat -t -v 必须以root用户,每个节点停止crs (本命令只能关闭当前节点的CRS服务,因此需要在RAC的所有节点上执行,启动也一样。has与crs等同) cd /u183/app/11.2.0/grid/bin/ ./crsctl stop crs (–f) 或者 ./crsctl stop has (–f) ./crsctl check crs ./crsctl check has ps -ef |grep -i ora ps -ef |grep -i asm 启动顺序: 11g R2的RAC默认开机会自启动,当然如果需要手工启动。手工启动按照cluster,crs,database的顺序启动即可,具体命令如下: 必须以root用户,启动crs,HAS(High Availability Services) (本命令只能启动当前节点的CRS服务,因此需要在RAC的所有节点上执行,启动也一样。has与crs等同) cd /u183/app/11.2.0/grid/bin/ ./crsctl start crs (-f) (通常会开机自启动,无需手动启动) crsctl check crs 启动数据库,oracl用户执行srvctl命令(假设数据库名为mservs): srvctl start database -d mservs crsctl check cluster crsctl stat res -t 或 crs_stat -t -v 开启监听 srvctl status listener srvctl start listener srvctl status listener ================================================================================================================================= rac数据库单节点启停 srvctl status listener -n GDSDB002 srvctl stop listener -n GDSDB002 srvctl status listener -n GDSDB002 ps -ef |grep -i local=no |wc -l ps -ef |grep -i local=no |cut -c 10-15|xargs kill -9 alter system switch logfile; alter system checkpoint; srvctl stop instance -o immediate -d mservs -i mservs2 srvctl status database -d mservs /u183/app/11.2.0/grid/bin/crsctl stop crs (在节点二执行) ps -ef |grep -i ora ps -ef |grep -i asm /u183/app/11.2.0/grid/bin/crsctl start crs (在节点二执行,通常会开机自启动,无需手动启动) srvctl status asm srvctl start instance -d mservs -i mservs2 srvctl status database -d mservs srvctl start listener -n GDSDB002 srvctl status listener crsctl stat res -t 或 crs_stat -t -v
=================================================================================================================================
集群中节点状态错误显示修复
srvctl remove database -d mservs
srvctl add database -d mservs -o /u183/app/oracle/product/11.2.0/db_1
srvctl add instance -d mservs -i mservs1 -n GDSDB010
srvctl add instance -d mservs -i mservs2 -n GDSDB002
srvctl start db -d mservs
##srvctl start instance -d mservs -n GDSDB010
##srvctl start instance -d mservs -n GDSDB002
srvctl enable database -d mservs
srvctl status database -d mservs
crsctl stat res -t 或 crs_stat -t -v
