温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

oracle rac 启停

发布时间:2020-08-11 07:57:45 来源:ITPUB博客 阅读:178 作者:jianghongrun 栏目:关系型数据库

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

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

向AI问一下细节

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

AI