crs_stat命令一般在結果中Name部分被截斷,難以配置到resource Name的全稱。 node
#crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....tdb1.cs application ONLINE ONLINE node2
ora....db1.srv application ONLINE ONLINE node1
ora....tdb2.cs application ONLINE ONLINE node2 oracle
美化方法以下: app
把如下腳本放在$ORA_CRS_HOME/bin下,文件名爲crs_status。
文件用戶所屬改成oracle用戶,權限改成755。 ide
執行crs_status便可。 ui
#!/usr/bin/ksh
#
# Sample 10g CRS resource status query script
#
# Description:
# - Returns formatted version of crs_stat -t, in tabular
# format, with the complete rsc names and filtering keywords
# - The argument, $RSC_KEY, is optional and if passed to the script, will
# limit the output to HA resources whose names match $RSC_KEY.
# Requirements:
# - $ORA_CRS_HOME should be set in your environment
RSC_KEY=$1
QSTAT=-u
AWK=/bin/awk # if not available use /bin/awk
# Table header:echo ""
$AWK \
'BEGIN {printf "%-45s %-10s %-18s\n", "HA Resource", "Target", "State";
printf "%-45s %-10s %-18s\n", "-----------", "------", "-----";}'
#上面一行中--部分可根據狀況適當拉長。
# Table body:
$ORA_CRS_HOME/bin/crs_stat $QSTAT | $AWK \
'BEGIN { FS="="; state = 0; }
$1~/NAME/ && $2~/'$RSC_KEY'/ {appname = $2; state=1};
state == 0 {next;}
$1~/TARGET/ && state == 1 {apptarget = $2; state=2;}
$1~/STATE/ && state == 2 {appstate = $2; state=3;}
state == 3 {printf "%-45s %-10s %-18s\n", appname, apptarget, appstate; state=0;}'
spa
執行結果以下: orm
#crs_status
HA Resource Target State
------------------------------- ------ ----------------
ora.orcl.SRV_node1.cs ONLINE ONLINE on node2
ora.orcl.SRV_node1.node1.srv ONLINE ONLINE on node1
ora.orcl.SRV_node2.cs ONLINE ONLINE on node2
ora.orcl.SRV_node2.node2.srv ONLINE ONLINE on node2
ora.orcl.db ONLINE ONLINE on node2
ora.orcl.node1.inst ONLINE ONLINE on node1 ip