Oracle CRS的管理與維護

來源:互聯網
上載者:User

CRS提供了很多命令可以管理和查看叢集服務狀態,常用的有crs_stat、crs_start、crs_stop、crsctl等,這裡依次介紹。
 

1、 查看叢集狀態
 通過crs_stat命令可以查看叢集中所有資源的狀態,包括資源狀態、資源運行在哪個節點上、資源類型等資訊。例如:

 
  1. [Oracle@node-rac1 ~]$ crs_stat –t  
  2. Name           Type           Target    State     Host          
  3. ------------------------------------------------------------  
  4. ora....SM1.asm application    ONLINE    ONLINE    node-rac1     
  5. ora....C1.lsnr application    ONLINE    ONLINE    node-rac1     
  6. ora....ac1.gsd application    ONLINE    ONLINE    node-rac1     
  7. ora....ac1.ons application    ONLINE    ONLINE    node-rac1     
  8. ora....ac1.vip application    ONLINE    ONLINE    node-rac1     
  9. ora....SM2.asm application    ONLINE    ONLINE    node-rac2     
  10. ora....C2.lsnr application    ONLINE    ONLINE    node-rac2     
  11. ora....ac2.gsd application    ONLINE    ONLINE    node-rac2     
  12. ora....ac2.ons application    ONLINE    ONLINE    node-rac2     
  13. ora....ac2.vip application    ONLINE    ONLINE    node-rac2     
  14. ora.racdb.db   application    ONLINE    ONLINE    node-rac2     
  15. ora....b1.inst application    ONLINE    ONLINE    node-rac1     
  16. ora....b2.inst application    ONLINE    ONLINE    node-rac2     
  17. ora....test.cs application    ONLINE    ONLINE    node-rac2     
  18. ora....db1.srv application    ONLINE    ONLINE    node-rac1     
  19. ora....db2.srv application    ONLINE    ONLINE    node-rac2  

如果要更詳細的瞭解每個資源的名稱及狀態,還可以使用“crs_stat -l”命令,例如:

 
  1. [oracle@node-rac2 ~]$crs_stat -l|head -n 15  
  2. NAME=ora.node-rac1.ASM1.asm  
  3. TYPE=application 
  4. TARGET=ONLINE 
  5. STATE=ONLINE on node-rac1  
  6.  
  7. NAME=ora.node-rac1.LISTENER_NODE-RAC1.lsnr  
  8. TYPE=application 
  9. TARGET=ONLINE 
  10. STATE=ONLINE on node-rac1  
  11.  
  12. NAME=ora.node-rac1.gsd  
  13. TYPE=application 
  14. TARGET=ONLINE 
  15. STATE=ONLINE on node-rac1  
  16.  

 可以看到,這個輸出中包含了每個服務完整的名稱和運行狀態。通過瞭解節點運行狀態,有助於對RAC叢集的管理和維護。
還可以使用crs_stat -p <resource_name> 來查看資源的屬性情況,包括依賴關係等等,例如:

 
  1. [oracle@node-rac1 ~]$crs_stat -p  ora.node-rac2.LISTENER_NODE-RAC2.lsnr  

2.1 crs_stop與crs_start命令
通過crs_stop可以方便的關閉某個服務資源,例如:

 
  1. [oracle@node-rac1 admin]$ crs_stop  ora.node-rac1.LISTENER_NODE-RAC1.lsnr  
  2. Attempting to stop `ora.node-rac1.LISTENER_NODE-RAC1.lsnr` on member `node-rac1`  
  3. Stop of `ora.node-rac1.LISTENER_NODE-RAC1.lsnr` on member `node-rac1` succeeded.  

此時,查看node-rac1節點的LISTENER服務狀態:
 

 
  1. [oracle@node-rac1 ~]$ crs_stat -t|grep  lsnr  
  2. ora....C1.lsnr application    OFFLINE   OFFLINE                 
  3. ora....C2.lsnr application    ONLINE    ONLINE    node-rac2   

從輸出可知,node-rac1節點的LISTENER服務已經處於OFFLINE狀態了。
接著啟動node-rac1節點的LISTENER服務:

 
  1. [oracle@node-rac1 ~]$crs_start  ora.node-rac1.LISTENER_NODE-RAC1.lsnr  
  2. Attempting to start `ora.node-rac1.LISTENER_NODE-RAC1.lsnr` on member `node-rac1`  
  3. Start of `ora.node-rac1.LISTENER_NODE-RAC1.lsnr` on member `node-rac1` succeeded.  

其實RAC資料庫的監聽還可以通過如下方式啟動和關閉:
 

 
  1. [oracle@node-rac1 ~]$lsnrctl start LISTENER_NODE-RAC1  
  2. [oracle@node-rac1 ~]$lsnrctl stop LISTENER_NODE-RAC1  

有時候,可能需要將叢集資源全部關閉,可以通過如下命令完成:
 

 
  1. [oracle@node-rac1 ~]$ crs_stop  -all  

也通過一個命令將叢集所有資源全部啟動,操作如下:
 

 
  1. [oracle@node-rac2 ~]$ crs_start  -all  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.