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 ...
随机推荐
- JAVA异常处理机制分析(上)
过去曾有一段时间关于java的异常处理机制曾经让我吃尽苦头,异常机制看似简单,原理,用法也仅仅如此,但是,用起来或是在使用一些框架的时候总会因为使用不当,造成灾难性后果. jdk异常处理机制 ...
- Rails Guide -- Ruby on Rake(未详细阅读)
一个软件task管理和build 自动化的工具. 它允许用户指定tasks和describe dependencies, 也可以在一个namespace中group tasks. 使用Ruby语言写的 ...
- 移动APP测试要点总结
***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***
- bzoj-4565-区间dp+状压
4565: [Haoi2016]字符合并 Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 542 Solved: 253[Submit][Status ...
- Hibernate主键生成器
主键生成器负责生成数据表记录的主键:increment:为long,short或者int类型主键生成唯一标识.只有在没有其他进程往同一张表中插入数据时才能使用.在集群下不能使用! identity:在 ...
- mysql 索引原理及查询优化
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...
- Jacoco的原理
覆盖率计数器 Jacoco使用一系列的不同的计数器来做覆盖率的度量计算.所有这些计数器都是从java的class文件中获取信息,这些class文件可以(可选)包含调试的信息在里面.即使在没有源码的情况 ...
- 201621123005《Java程序设计》第十次实验总结
201621123005<Java程序设计>第十周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 1. 常用异常 1.1 自己 ...
- python中多线程
多线程 什么是多线程 开启线程的两种方式 进程和线程的区别 Thread对象的其他属性和方法 守护线程 死锁现象与递归锁 信号量.Event定时器 线程Queue 进程池和线程池 什么是多线程 在传统 ...
- 【转载】你真的会浮点数与整型数的"互转"吗?
看了标题,你是不是觉得这TM是哪个iOS彩笔写的入门文章.好的,那咱们先来看看几个例题,看看你有没有白白点进来! int main() { float a = -6.0; int *b = & ...