小知識:使用oracle使用者檢視RAC叢集資源狀態

AlfredZhao發表於2023-04-27

正常情況按照標準配置的環境變數,只能grid使用者檢視RAC叢集資源狀態。

crsctl stat res -t

但是絕大部分操作其實都是oracle使用者來操作,比如啟停資料庫,操作完成以後就需要檢查下叢集資源狀態。
看到好多DBA在現場操作時就是來回各種切換或開多個視窗。

其實有兩個簡單的解決方法可以實現不切換使用者查詢RAC叢集資源狀態:

1.使用oracle使用者,寫全路徑來查詢

小技巧是,可以查詢

ps -ef|grep d.bin

確認具體路徑後,直接複製這個路徑查詢:

[oracle@db01rac2 ~]$ /u01/app/19.3.0/grid/bin/crsctl stat res -t

適合不是自己的環境,也不方便給人家設定環境變數。

2.設定好環境變數,一勞永逸

直接在oracle使用者的環境變數下,

[oracle@db01rac2 ~]$ vi ~/.bash_profile 

新增/修改:

export GRID_HOME=/u01/app/19.3.0/grid
export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH;

第一行是新增,第二行是原來基礎上,中間新增了一個$GRID_HOME/bin,這樣設定後,重新登陸oracle使用者即可直接使用

crsctl stat res -t

[oracle@db01rac2 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
ora.chad
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
ora.net1.network
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
ora.ons
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ARCHDG.dg(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.DATADG.dg(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.OCRDG.dg(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.asm(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 Started,STABLE
      2        ONLINE  ONLINE       db01rac2                 Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.cvu
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.db01rac1.vip
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.db01rac2.vip
      1        ONLINE  ONLINE       db01rac2                 STABLE
ora.demorac.ac_service.svc
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.demorac.db
      1        ONLINE  ONLINE       db01rac1                 Open,Readonly,HOME=/
                                                             u01/app/oracle/produ
                                                             ct/19.3.0/db_1,STABL
                                                             E
      2        ONLINE  ONLINE       db01rac2                 Open,Readonly,HOME=/
                                                             u01/app/oracle/produ
                                                             ct/19.3.0/db_1,STABL
                                                             E
ora.demorac.noac.svc
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.demorac.srv_awr.svc
      1        ONLINE  OFFLINE                               STABLE
ora.demorac.tac_service.svc
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.qosmserver
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       db01rac1                 STABLE
--------------------------------------------------------------------------------

適合自己管理的環境,有一定的操作許可權。

額外提下,大家可以看到我這裡19c的RAC環境,但並沒有很多客戶環境下ASM相關資源那麼多offline的情況,實際我這裡設定了 srvctl modify asm -count ALL ,具體說明感興趣可以參考之前文章:

所以我這裡顯示很簡潔,所有顯示offline的資源都值得被關注。比如上面 ora.demorac.srv_awr.svc 服務就是offline的,這個屬於另外的測試問題,不同的知識點,我後面文章再單獨解釋吧。

相關文章