正常情況按照標準配置的環境變數,只能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的,這個屬於另外的測試問題,不同的知識點,我後面文章再單獨解釋吧。