ITPub博客

首页 > 数据库 > Oracle > oracle rac 启停

oracle rac 启停

原创 Oracle 作者:jianghongrun 时间:2020-08-03 14:28:49 0 删除 编辑


=================================================================================================================================


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


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69976145/viewspace-2708816/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-06-01

  • 博文量
    7
  • 访问量
    3488