crs_register/crs_unregister 注册与移除RAC服务

    crs_register命令主要是将资源注册到CRS。该方法通常结合crs_stat -p 或者crs_profile先创建配置文件。同时crs_register也具有更新CRS的功能。本文将描述crs_register以及crs_unregister的用法。

    在使用crs_register之前,可以使用crs_profile创建资源配置文件。缺省情况下,未指定配置文件的路径时,新创建的资源配置文件位于$ORA_CRS_HOME/crs/public 路径下,并且以.cap后缀结尾。有关crs_profile用法请参考:使用crs_profile管理RAC资源配置文件

1、crs_register与crs_unregister用法
oracle@bo2dbp:~> crs_register
Usage:  crs_register resource_name [-dir directory_path] [...] [-u] [-f] [-q]
        crs_register resource_name -update [option ...] [-o option,...] -q
oracle@bo2dbp:~> crs_unregister
Usage:  crs_unregister resource_name [...] [-q]

2、查看本机当前运行的服务
oracle@bo2dbp:~> ./crs_stat.sh 
 Resource name                                Target     State             
--------------                                ------     -----             
ora.GOBO4.GOBO4A.inst                         ONLINE     ONLINE on bo2dbp  
ora.GOBO4.GOBO4B.inst                         ONLINE     ONLINE on bo2dbs  
ora.GOBO4.GOBO4_SRV.GOBO4A.srv                ONLINE     ONLINE on bo2dbp  
ora.GOBO4.GOBO4_SRV.cs                        ONLINE     ONLINE on bo2dbp  
ora.GOBO4.db                                  ONLINE     ONLINE on bo2dbs  
ora.bo2dbp.ASM1.asm                           ONLINE     ONLINE on bo2dbp  
ora.bo2dbp.LISTENER_BO2DBP.lsnr               ONLINE     ONLINE on bo2dbp  
ora.bo2dbp.LISTENER_ORA10G_BO2DBP.lsnr        ONLINE     ONLINE on bo2dbp  
ora.bo2dbp.gsd                                ONLINE     ONLINE on bo2dbp  
ora.bo2dbp.ons                                ONLINE     ONLINE on bo2dbp  
ora.bo2dbp.vip                                ONLINE     ONLINE on bo2dbp  
ora.bo2dbs.ASM2.asm                           ONLINE     ONLINE on bo2dbs  
ora.bo2dbs.LISTENER_BO2DBS.lsnr               ONLINE     ONLINE on bo2dbs  
ora.bo2dbs.LISTENER_ORA10G_BO2DBS.lsnr        ONLINE     ONLINE on bo2dbs  
ora.bo2dbs.gsd                                ONLINE     ONLINE on bo2dbs  
ora.bo2dbs.ons                                ONLINE     ONLINE on bo2dbs  
ora.bo2dbs.vip                                ONLINE     ONLINE on bo2dbs  
ora.ora10g.db                                 ONLINE     ONLINE on bo2dbs  
ora.ora10g.hr_ora10g.cs                       ONLINE     ONLINE on bo2dbp  
ora.ora10g.hr_ora10g.ora10g1.srv              ONLINE     ONLINE on bo2dbp  
ora.ora10g.ora10g1.inst                       ONLINE     ONLINE on bo2dbp  
ora.ora10g.ora10g2.inst                       ONLINE     ONLINE on bo2dbs  

3、使用crs_stat -p列出资源详细信息
#下面列出了service hr_ora10g的详细信息
#可以将下面的内容直接保存为配置文件(手工操作),等同于使用crs_profile
oracle@bo2dbp:~> crs_stat -p ora.ora10g.hr_ora10g.ora10g1.srv
NAME=ora.ora10g.hr_ora10g.ora10g1.srv
TYPE=application
ACTION_SCRIPT=/u01/oracle/db/bin/racgwrap
ACTIVE_PLACEMENT=0
AUTO_START=restore
CHECK_INTERVAL=0
DESCRIPTION=CRS application for Service Member
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
HOSTING_MEMBERS=bo2dbp bo2dbs
OPTIONAL_RESOURCES=ora.ora10g.ora10g2.inst
PLACEMENT=restricted
REQUIRED_RESOURCES=
RESTART_ATTEMPTS=0
SCRIPT_TIMEOUT=600
START_TIMEOUT=0
STOP_TIMEOUT=0
UPTIME_THRESHOLD=7d
USR_ORA_ALERT_NAME=
USR_ORA_CHECK_TIMEOUT=0
USR_ORA_CONNECT_STR=/ as sysdba
USR_ORA_DEBUG=0
USR_ORA_DISCONNECT=false
USR_ORA_FLAGS=
USR_ORA_IF=
USR_ORA_INST_NOT_SHUTDOWN=
USR_ORA_LANG=
USR_ORA_NETMASK=
USR_ORA_OPEN_MODE=
USR_ORA_OPI=false
USR_ORA_PFILE=
USR_ORA_PRECONNECT=none
USR_ORA_SRV=
USR_ORA_START_TIMEOUT=0
USR_ORA_STOP_MODE=immediate
USR_ORA_STOP_TIMEOUT=0
USR_ORA_VIP=

4、使用crs_profile命令创建资源配置文件
oracle@bo2dbp:~> crs_profile -create ora.ora10g.hr_ora10g.ora10g1.srv -t application
oracle@bo2dbp:~> cd /u01/oracle/crs/crs
oracle@bo2dbp:/u01/oracle/crs/crs> ls
admin  auth  demo  init  lib  log  mesg  profile  public  script  template  trace
oracle@bo2dbp:/u01/oracle/crs/crs> cd public  
#缺省情况下位于$ORA_CRS_HOME/crs/public,可以看到包含资源的全称,且以cap后缀结尾
oracle@bo2dbp:/u01/oracle/crs/crs/public> ls
action_scr.scr  ora.ora10g.hr_ora10g.ora10g1.srv.cap

#查看生成的资源配置文件
oracle@bo2dbp:/u01/oracle/crs/crs/public> more ora.ora10g.hr_ora10g.ora10g1.srv.cap
NAME=ora.ora10g.hr_ora10g.ora10g1.srv
TYPE=application
#注意,ACTION_SCRIPT输出的内容与之前使用crs_stat -p输出的内容不同
ACTION_SCRIPT=/u01/oracle/crs/crs/public/ora.ora10g.hr_ora10g.ora10g1.srv.scr  
ACTIVE_PLACEMENT=0
AUTO_START=restore
CHECK_INTERVAL=60
DESCRIPTION=ora.ora10g.hr_ora10g.ora10g1.srv
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
HOSTING_MEMBERS=
OPTIONAL_RESOURCES=
PLACEMENT=balanced
REQUIRED_RESOURCES=
RESTART_ATTEMPTS=1
SCRIPT_TIMEOUT=60
START_TIMEOUT=0
STOP_TIMEOUT=0
UPTIME_THRESHOLD=7d
USR_ORA_ALERT_NAME=
USR_ORA_CHECK_TIMEOUT=0
USR_ORA_CONNECT_STR=/ as sysdba
USR_ORA_DEBUG=0
USR_ORA_DISCONNECT=false
USR_ORA_FLAGS=
USR_ORA_IF=
USR_ORA_INST_NOT_SHUTDOWN=
USR_ORA_LANG=
USR_ORA_NETMASK=
USR_ORA_OPEN_MODE=
USR_ORA_OPI=false
USR_ORA_PFILE=
USR_ORA_PRECONNECT=none
USR_ORA_SRV=
USR_ORA_START_TIMEOUT=0
USR_ORA_STOP_MODE=immediate
USR_ORA_STOP_TIMEOUT=0
USR_ORA_VIP=

#如果使用root帐户,则生成的文件会位于$ORA_CRS_HOME/crs/profile
#非root用户则生成的文件会位于$ORA_CRS_HOME/crs/public

5、使用crs_unregister移出资源
oracle@bo2dbp:~> crs_unregister ora.ora10g.hr_ora10g.ora10g1.srv
CRS-0214: Could not unregister resource 'ora.ora10g.hr_ora10g.ora10g1.srv'. #提示无法移除资源,因为当前资源为start

#下面首先将资源停止
oracle@bo2dbp:~> crs_stop ora.ora10g.hr_ora10g.ora10g1.srv
Attempting to stop `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp`
Stop of `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp` succeeded.

#再次移除该资源成功
oracle@bo2dbp:~> crs_unregister ora.ora10g.hr_ora10g.ora10g1.srv

#下面使用crs_stat已经查看不到被移除的资源
oracle@bo2dbp:~> crs_stat ora.ora10g.hr_ora10g.ora10g1.srv
CRS-0210: Could not find resource 'ora.ora10g.hr_ora10g.ora10g1.srv'. 

6、使用crs_register注册资源到crs
oracle@bo2dbp:~> crs_register ora.ora10g.hr_ora10g.ora10g1.srv 
Action Script `/u01/oracle/crs/crs/public/ora.ora10g.hr_ora10g.ora10g1.srv.scr` does not exist! #出现提交脚本文件不存在
CRS-0213: Could not register resource 'ora.ora10g.hr_ora10g.ora10g1.srv'.

#使用之前查看的脚本路径替换掉当前到处文件中的ACTION_SCRIPT下的内容
oracle@bo2dbp:~> vi /u01/oracle/crs/crs/public/ora.ora10g.hr_ora10g.ora10g1.srv.cap 

#再次注册该资源时成功
oracle@bo2dbp:~> crs_register ora.ora10g.hr_ora10g.ora10g1.srv

#下面使用crs_stat已经可以看到刚刚注册的资源,其STATE处于OFFLINE
oracle@bo2dbp:~> crs_stat ora.ora10g.hr_ora10g.ora10g1.srv 
NAME=ora.ora10g.hr_ora10g.ora10g1.srv
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE

#Author :Robinson
#Blog : http://blog.csdn.net/robinson_0612

#下面使用crs_start来启动该资源
oracle@bo2dbp:~> crs_start ora.ora10g.hr_ora10g.ora10g1.srv
Attempting to start `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp`
Start of `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp` succeeded.

#再次查看时,TARGET与STATE都处于Online
oracle@bo2dbp:~> crs_stat ora.ora10g.hr_ora10g.ora10g1.srv 
NAME=ora.ora10g.hr_ora10g.ora10g1.srv
TYPE=application
TARGET=ONLINE
STATE=ONLINE on bo2dbp

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

ASM无法启动的问题分析(二)(r7笔记第88天)

第一篇的内容可以参考。ASM无法启动的问题分析(一),有不少的朋友给了一些建议,我也糅合了进来。一并感谢。 当然重启服务发现CSSD服务是Online,但是AS...

412100
来自专栏程序员同行者

09-部署配置kubedns插件

35820
来自专栏gaoqin31

基于php+shell的发布系统

  一个比较完善的发布系统首先肯定是要能发布文件,其次当发布出现问题时要能支持撤销,避免长时间无法解决问题影响产品的正常运营。 对于发布脚本语言如PHP,she...

15620
来自专栏码匠的流水账

解决jd-gui在Sierra下闪退问题

在升级了mac操作系统到Sierra版本之后,之前的jd-gui就闪退了,本文就讲述一下如何解决这个问题。

28210
来自专栏Albert陈凯

2018-09-17 Vagrant 启动报错

Stderr: VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes (V...

47320
来自专栏杨建荣的学习笔记

GoldenGate简单复制环境的搭建(r10笔记第79天)

今天试了下搭建GoldenGate,搭建的过程也简单总结了一下。 目前源数据库是newtest2 目标数据库是dataguru 都是11.2.0.4.0版本...

28350
来自专栏乐沙弥的世界

Linux/Unix shell 自动 FTP 备份档案

       使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备...

15710
来自专栏Kubernetes

原 荐 Flannel是如何工作的

Author: xidianwangtao@gmail.com 概述 最近我们的TaaS平台遇到很多的网络问题,事实证明“contiv + ovs + v...

1.7K110
来自专栏Android源码框架分析

Android后台杀死系列之二:ActivityManagerService与App现场恢复机制

本篇是Android后台杀死系列的第二篇,主要讲解ActivityMangerService是如何恢复被后台杀死的进程的(基于4.3 ),在开篇 Fragmen...

77040
来自专栏杨建荣的学习笔记

10g,11g中的数据库克隆安装(r6笔记第7天)

有时候在很多工作环境中,如果彼此几个机器的配置相似,我们就可以不用一遍又一遍的安装数据库软件了,我们可以为了更快的完成安装工作,在静默安装,图形安装的选择之外,...

33180

扫码关注云+社区

领取腾讯云代金券