crs_register/crs_unregister 注册与移除RAC服务

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

    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

更多参考:

有关Oracle RAC请参考
     使用crs_setperm修改RAC资源的所有者及权限
     使用crs_profile管理RAC资源配置文件
     RAC 数据库的启动与关闭
     再说 Oracle RAC services
     Services in Oracle Database 10g
     Migrate datbase from single instance to Oracle RAC
     Oracle RAC 连接到指定实例
     Oracle RAC 负载均衡测试(结合服务器端与客户端)
     Oracle RAC 服务器端连接负载均衡(Load Balance)
     Oracle RAC 客户端连接负载均衡(Load Balance)
     ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)
     ORACLE RAC 监听配置 (listener.ora tnsnames.ora)
     配置 RAC 负载均衡与故障转移
     CRS-1006 , CRS-0215 故障一例 
     基于Linux (RHEL 5.5) 安装Oracle 10g RAC
     使用 runcluvfy 校验Oracle RAC安装环境

有关Oracle 网络配置相关基础以及概念性的问题请参考:
     配置非默认端口的动态服务注册
     配置sqlnet.ora限制IP访问Oracle
     Oracle 监听器日志配置与管理
     设置 Oracle 监听器密码(LISTENER)
     配置ORACLE 客户端连接到数据库

有关基于用户管理的备份和备份恢复的概念请参考
     Oracle 冷备份
     Oracle 热备份
     Oracle 备份恢复概念
     Oracle 实例恢复
     Oracle 基于用户管理恢复的处理
     SYSTEM 表空间管理及备份恢复
     SYSAUX表空间管理及恢复
     Oracle 基于备份控制文件的恢复(unsing backup controlfile)

有关RMAN的备份恢复与管理请参考
     RMAN 概述及其体系结构
     RMAN 配置、监控与管理
     RMAN 备份详解
     RMAN 还原与恢复
     RMAN catalog 的创建和使用
     基于catalog 创建RMAN存储脚本
     基于catalog 的RMAN 备份与恢复
     RMAN 备份路径困惑
     使用RMAN实现异机备份恢复(WIN平台)
     使用RMAN迁移文件系统数据库到ASM
     linux 下RMAN备份shell脚本
     使用RMAN迁移数据库到异机

有关ORACLE体系结构请参考
     Oracle 表空间与数据文件
     Oracle 密码文件
     Oracle 参数文件
     Oracle 联机重做日志文件(ONLINE LOG FILE)
     Oracle 控制文件(CONTROLFILE)
     Oracle 归档日志
     Oracle 回滚(ROLLBACK)和撤销(UNDO)
     Oracle 数据库实例启动关闭过程
     Oracle 10g SGA 的自动化管理
     Oracle 实例和Oracle数据库(Oracle体系结构) 

 

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
Shell Linux
Rhel7安装RAC 11gR2时运行root.sh报错找不到ohas服务妙招
Rhel7安装RAC 11gR2时运行root.sh报错找不到ohas服务妙招
242 0
|
存储 运维 监控
云MSP服务案例丨某知名制造集团的Oracle RAC部署实践
随着DT时代到来,移动互联网、物联网开始高速发展,更多的企业意识到了数据库架构选型对业务发展的重要性,如何管理和利用好数据已经变得越来越重要。Oracle作为世界上目前最流行的关系型数据库管理系统之一,市场占有率达40%,且连续多年占据DBMS排行首位。随着云时代到来,传统Oracle用户选择合适的云厂商和云服务商的Oracle上云解决方案显得尤为重要。
868 0
云MSP服务案例丨某知名制造集团的Oracle RAC部署实践
|
运维 Oracle 容灾
云MSP服务案例|云上Oracle RAC部署运维及实践
云数据库产品越来越多,各家云厂商也都推出基于开源MySQL、Postgre等的关系型数据库产品,多副本、高可用、读写分离、分库分表等功能更是集成在各类产品中,降低了机房建设和运维成本,助力更多的客户上云。
938 0
云MSP服务案例|云上Oracle RAC部署运维及实践
|
Oracle 网络协议 关系型数据库
|
Oracle 关系型数据库 Linux
|
关系型数据库 Linux Python
|
存储 文字识别 关系型数据库