future2012lg

博客园 首页 新随笔 联系 订阅 管理

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资源配置文件

[python] view plaincopyprint?
 
  1. 1、crs_register与crs_unregister用法  
  2. oracle@bo2dbp:~> crs_register  
  3. Usage:  crs_register resource_name [-dir directory_path] [...] [-u] [-f] [-q]  
  4.         crs_register resource_name -update [option ...] [-o option,...] -q  
  5. oracle@bo2dbp:~> crs_unregister  
  6. Usage:  crs_unregister resource_name [...] [-q]  
  7.   
  8. 2、查看本机当前运行的服务  
  9. oracle@bo2dbp:~> ./crs_stat.sh   
  10.  Resource name                                Target     State               
  11. --------------                                ------     -----               
  12. ora.GOBO4.GOBO4A.inst                         ONLINE     ONLINE on bo2dbp    
  13. ora.GOBO4.GOBO4B.inst                         ONLINE     ONLINE on bo2dbs    
  14. ora.GOBO4.GOBO4_SRV.GOBO4A.srv                ONLINE     ONLINE on bo2dbp    
  15. ora.GOBO4.GOBO4_SRV.cs                        ONLINE     ONLINE on bo2dbp    
  16. ora.GOBO4.db                                  ONLINE     ONLINE on bo2dbs    
  17. ora.bo2dbp.ASM1.asm                           ONLINE     ONLINE on bo2dbp    
  18. ora.bo2dbp.LISTENER_BO2DBP.lsnr               ONLINE     ONLINE on bo2dbp    
  19. ora.bo2dbp.LISTENER_ORA10G_BO2DBP.lsnr        ONLINE     ONLINE on bo2dbp    
  20. ora.bo2dbp.gsd                                ONLINE     ONLINE on bo2dbp    
  21. ora.bo2dbp.ons                                ONLINE     ONLINE on bo2dbp    
  22. ora.bo2dbp.vip                                ONLINE     ONLINE on bo2dbp    
  23. ora.bo2dbs.ASM2.asm                           ONLINE     ONLINE on bo2dbs    
  24. ora.bo2dbs.LISTENER_BO2DBS.lsnr               ONLINE     ONLINE on bo2dbs    
  25. ora.bo2dbs.LISTENER_ORA10G_BO2DBS.lsnr        ONLINE     ONLINE on bo2dbs    
  26. ora.bo2dbs.gsd                                ONLINE     ONLINE on bo2dbs    
  27. ora.bo2dbs.ons                                ONLINE     ONLINE on bo2dbs    
  28. ora.bo2dbs.vip                                ONLINE     ONLINE on bo2dbs    
  29. ora.ora10g.db                                 ONLINE     ONLINE on bo2dbs    
  30. ora.ora10g.hr_ora10g.cs                       ONLINE     ONLINE on bo2dbp    
  31. ora.ora10g.hr_ora10g.ora10g1.srv              ONLINE     ONLINE on bo2dbp    
  32. ora.ora10g.ora10g1.inst                       ONLINE     ONLINE on bo2dbp    
  33. ora.ora10g.ora10g2.inst                       ONLINE     ONLINE on bo2dbs    
  34.   
  35. 3、使用crs_stat -p列出资源详细信息  
  36. #下面列出了service hr_ora10g的详细信息  
  37. #可以将下面的内容直接保存为配置文件(手工操作),等同于使用crs_profile  
  38. oracle@bo2dbp:~> crs_stat -p ora.ora10g.hr_ora10g.ora10g1.srv  
  39. NAME=ora.ora10g.hr_ora10g.ora10g1.srv  
  40. TYPE=application  
  41. ACTION_SCRIPT=/u01/oracle/db/bin/racgwrap  
  42. ACTIVE_PLACEMENT=0  
  43. AUTO_START=restore  
  44. CHECK_INTERVAL=0  
  45. DESCRIPTION=CRS application for Service Member  
  46. FAILOVER_DELAY=0  
  47. FAILURE_INTERVAL=0  
  48. FAILURE_THRESHOLD=0  
  49. HOSTING_MEMBERS=bo2dbp bo2dbs  
  50. OPTIONAL_RESOURCES=ora.ora10g.ora10g2.inst  
  51. PLACEMENT=restricted  
  52. REQUIRED_RESOURCES=  
  53. RESTART_ATTEMPTS=0  
  54. SCRIPT_TIMEOUT=600  
  55. START_TIMEOUT=0  
  56. STOP_TIMEOUT=0  
  57. UPTIME_THRESHOLD=7d  
  58. USR_ORA_ALERT_NAME=  
  59. USR_ORA_CHECK_TIMEOUT=0  
  60. USR_ORA_CONNECT_STR=/ as sysdba  
  61. USR_ORA_DEBUG=0  
  62. USR_ORA_DISCONNECT=false  
  63. USR_ORA_FLAGS=  
  64. USR_ORA_IF=  
  65. USR_ORA_INST_NOT_SHUTDOWN=  
  66. USR_ORA_LANG=  
  67. USR_ORA_NETMASK=  
  68. USR_ORA_OPEN_MODE=  
  69. USR_ORA_OPI=false  
  70. USR_ORA_PFILE=  
  71. USR_ORA_PRECONNECT=none  
  72. USR_ORA_SRV=  
  73. USR_ORA_START_TIMEOUT=0  
  74. USR_ORA_STOP_MODE=immediate  
  75. USR_ORA_STOP_TIMEOUT=0  
  76. USR_ORA_VIP=  
  77.   
  78. 4、使用crs_profile命令创建资源配置文件  
  79. oracle@bo2dbp:~> crs_profile -create ora.ora10g.hr_ora10g.ora10g1.srv -t application  
  80. oracle@bo2dbp:~> cd /u01/oracle/crs/crs  
  81. oracle@bo2dbp:/u01/oracle/crs/crs> ls  
  82. admin  auth  demo  init  lib  log  mesg  profile  public  script  template  trace  
  83. oracle@bo2dbp:/u01/oracle/crs/crs> cd public    
  84. #缺省情况下位于$ORA_CRS_HOME/crs/public,可以看到包含资源的全称,且以cap后缀结尾  
  85. oracle@bo2dbp:/u01/oracle/crs/crs/public> ls  
  86. action_scr.scr  ora.ora10g.hr_ora10g.ora10g1.srv.cap  
  87.   
  88. #查看生成的资源配置文件  
  89. oracle@bo2dbp:/u01/oracle/crs/crs/public> more ora.ora10g.hr_ora10g.ora10g1.srv.cap  
  90. NAME=ora.ora10g.hr_ora10g.ora10g1.srv  
  91. TYPE=application  
  92. #注意,ACTION_SCRIPT输出的内容与之前使用crs_stat -p输出的内容不同  
  93. ACTION_SCRIPT=/u01/oracle/crs/crs/public/ora.ora10g.hr_ora10g.ora10g1.srv.scr    
  94. ACTIVE_PLACEMENT=0  
  95. AUTO_START=restore  
  96. CHECK_INTERVAL=60  
  97. DESCRIPTION=ora.ora10g.hr_ora10g.ora10g1.srv  
  98. FAILOVER_DELAY=0  
  99. FAILURE_INTERVAL=0  
  100. FAILURE_THRESHOLD=0  
  101. HOSTING_MEMBERS=  
  102. OPTIONAL_RESOURCES=  
  103. PLACEMENT=balanced  
  104. REQUIRED_RESOURCES=  
  105. RESTART_ATTEMPTS=1  
  106. SCRIPT_TIMEOUT=60  
  107. START_TIMEOUT=0  
  108. STOP_TIMEOUT=0  
  109. UPTIME_THRESHOLD=7d  
  110. USR_ORA_ALERT_NAME=  
  111. USR_ORA_CHECK_TIMEOUT=0  
  112. USR_ORA_CONNECT_STR=/ as sysdba  
  113. USR_ORA_DEBUG=0  
  114. USR_ORA_DISCONNECT=false  
  115. USR_ORA_FLAGS=  
  116. USR_ORA_IF=  
  117. USR_ORA_INST_NOT_SHUTDOWN=  
  118. USR_ORA_LANG=  
  119. USR_ORA_NETMASK=  
  120. USR_ORA_OPEN_MODE=  
  121. USR_ORA_OPI=false  
  122. USR_ORA_PFILE=  
  123. USR_ORA_PRECONNECT=none  
  124. USR_ORA_SRV=  
  125. USR_ORA_START_TIMEOUT=0  
  126. USR_ORA_STOP_MODE=immediate  
  127. USR_ORA_STOP_TIMEOUT=0  
  128. USR_ORA_VIP=  
  129.   
  130. #如果使用root帐户,则生成的文件会位于$ORA_CRS_HOME/crs/profile  
  131. #非root用户则生成的文件会位于$ORA_CRS_HOME/crs/public  
  132.   
  133. 5、使用crs_unregister移出资源  
  134. oracle@bo2dbp:~> crs_unregister ora.ora10g.hr_ora10g.ora10g1.srv  
  135. CRS-0214: Could not unregister resource 'ora.ora10g.hr_ora10g.ora10g1.srv'. #提示无法移除资源,因为当前资源为start  
  136.   
  137. #下面首先将资源停止  
  138. oracle@bo2dbp:~> crs_stop ora.ora10g.hr_ora10g.ora10g1.srv  
  139. Attempting to stop `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp`  
  140. Stop of `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp` succeeded.  
  141.   
  142. #再次移除该资源成功  
  143. oracle@bo2dbp:~> crs_unregister ora.ora10g.hr_ora10g.ora10g1.srv  
  144.   
  145. #下面使用crs_stat已经查看不到被移除的资源  
  146. oracle@bo2dbp:~> crs_stat ora.ora10g.hr_ora10g.ora10g1.srv  
  147. CRS-0210: Could not find resource 'ora.ora10g.hr_ora10g.ora10g1.srv'.   
  148.   
  149. 6、使用crs_register注册资源到crs  
  150. oracle@bo2dbp:~> crs_register ora.ora10g.hr_ora10g.ora10g1.srv   
  151. Action Script `/u01/oracle/crs/crs/public/ora.ora10g.hr_ora10g.ora10g1.srv.scr` does not exist! #出现提交脚本文件不存在  
  152. CRS-0213: Could not register resource 'ora.ora10g.hr_ora10g.ora10g1.srv'.  
  153.   
  154. #使用之前查看的脚本路径替换掉当前到处文件中的ACTION_SCRIPT下的内容  
  155. oracle@bo2dbp:~> vi /u01/oracle/crs/crs/public/ora.ora10g.hr_ora10g.ora10g1.srv.cap   
  156.   
  157. #再次注册该资源时成功  
  158. oracle@bo2dbp:~> crs_register ora.ora10g.hr_ora10g.ora10g1.srv  
  159.   
  160. #下面使用crs_stat已经可以看到刚刚注册的资源,其STATE处于OFFLINE  
  161. oracle@bo2dbp:~> crs_stat ora.ora10g.hr_ora10g.ora10g1.srv   
  162. NAME=ora.ora10g.hr_ora10g.ora10g1.srv  
  163. TYPE=application  
  164. TARGET=OFFLINE  
  165. STATE=OFFLINE  
  166.   
  167. #Author :Robinson  
  168. #Blog : http://blog.csdn.net/robinson_0612  
  169.   
  170. #下面使用crs_start来启动该资源  
  171. oracle@bo2dbp:~> crs_start ora.ora10g.hr_ora10g.ora10g1.srv  
  172. Attempting to start `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp`  
  173. Start of `ora.ora10g.hr_ora10g.ora10g1.srv` on member `bo2dbp` succeeded.  
  174.   
  175. #再次查看时,TARGET与STATE都处于Online  
  176. oracle@bo2dbp:~> crs_stat ora.ora10g.hr_ora10g.ora10g1.srv   
  177. NAME=ora.ora10g.hr_ora10g.ora10g1.srv  
  178. TYPE=application  
  179. TARGET=ONLINE  
  180. STATE=ONLINE on bo2dbp                                                                                                       --->>转载于:http://blog.csdn.net/leshami/article/details/8239031
posted on 2014-08-08 10:16  future2012lg  阅读(805)  评论(0编辑  收藏  举报