=================================================================================================================================
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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。