crs_register/crs_unregister 注册与移除RAC服务 --zhuanzai
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 --->>转载于:http://blog.csdn.net/leshami/article/details/8239031
crs_register/crs_unregister 注册与移除RAC服务 --zhuanzai的更多相关文章
- SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
场景 SpringCloud学习之运行第一个Eureka程序: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90611451 S ...
- linux下配置zookeeper注册中心及运行dubbo服务
dubbo和zookeeper的关系 简单来说打个比方:dubbo就是动物园的动物,zookeeper是动物园.如果游客想看动物的话那么就去动物园看.比如你要看老虎,那么动物园有你才能看到.换句话说我 ...
- 如何注册java程序为windows服务
如何注册java 程序为windows 服务 最近想找个软件来控制电脑的关机时间,在网上找了几个,都是可视化界面的可以设置具体的关机时间的软件.由于我想编写的关机程序是运行在别人机器上,只能让该机器在 ...
- Spring Cloud Eureka 注册,发布,调用服务
Spring Cloud为服务治理做了一层抽象接口,所以在Spring Cloud应用中可以支持多种不同的服务治理框架,如Netflix Eureka.Consul和Zookeeper.在Spring ...
- 《springcloud 一》搭建注册中心,服务提供者,服务消费者
注册中心环境搭建 Maven依赖信息 <parent> <groupId>org.springframework.boot</groupId> <artifa ...
- 使用Redis为注册中心的Dubbo微服务架构(基于SpringBoot)
title: 使用Redis为注册中心的Dubbo微服务架构(基于SpringBoot) date: 2019-07-30 14:06:29 categories: 架构 author: mrzhou ...
- 转 检查rac服务时,发现ons服务offline
检查rac服务时,发现ons服务offline 时间:2014-12-23 11:17:37 作者:solgle 来源:www.solgle.com 查看:4075 评论:0 ...
- 服务注册发现consul之五:Consul移除失效服务的正确姿势
spring cloud微服务不定期会出现网络请求失败的错误.于是看了下后台日志,发现有几个请求会报如下的异常: Caused by: feign.RetryableException: Connec ...
- 安装/移除Windows服务
在工作中,涉及到相关Windows的开发时,常常要安装.移除Windows服务程序.一般地,可通过cmd命令行操作来完成~ cd 服务程序所在目录 *.exe -i // 安装服务 *.exe -s ...
随机推荐
- python 字典获取最大和最小的value
my_dict = {, , } key_max = max(my_dict.keys(), key=(lambda k: my_dict[k])) key_min = min(my_dict.key ...
- PHP 手机号中间4位加密
/** * 中间加密 字符串截取法 */ public static function encryptTel($tel) { $new_tel = substr($tel, 0, 3).'****'. ...
- javaScript 真经 小感 this 指向
编程世界只存在两种基本元素:一个是数据.一个是代码. (能写代码算入门,能处理复杂场景或者数据算合格,能不变应万变是不朽) 最流行的编程思想莫过于面向对象编程,因为面向对象编程思想把数据和代码结合成统 ...
- 解决本地项目推送到码云(github),上提示:failed to push some refs to ...
本地项目上传github 命令如下: 1.git init 2.git add . 3.git commit -m "init" 4.git remote add origin ...
- android 蓝牙通信编程讲解
以下是开发中的几个关键步骤: 1,首先开启蓝牙 2,搜索可用设备 3,创建蓝牙socket,获取输入输出流 4,读取和写入数据 5,断开连接关闭蓝牙 下面是一个demo 效果图: SearchDevi ...
- JAVA锁机制(上)
在实际开发中经常会用到多线程协作来处理问题,锁是处理线程安全不可缺少的机制.在JAVA中可以通过至少三种方式来实现线程锁. 1. synchronized修饰符,这种锁机制是虚拟机实现的一种锁. 2 ...
- Oracle Sourcing Implementation and Administration Guide(转)
原文地址 Oracle Sourcing Implementation and Administration Guide
- 本地Run Page时报检测到意外的 URL 参数,它将被忽略。
经查,是因为我RUN的时候 Target URL -- http://MY-PC:8988/OA_HTML/runregion.jsp 将MY-PC更改为本地IP即可. 设置方法 Tools - Em ...
- 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
在表单中加一个input框在放入{{ csrf_token() }}就可以了: 方法如下: <input type="hidden" name="_token&qu ...
- Docker ENTRYPOINT
entrypoint: 在启动镜像的时候会执行这个命令下的脚本,在docker run 和docker start情况下都会触发. 好比这个脚本是对某一个文件追加数据,每次start的时候都会追加,文 ...