天天看點

【RAC】格式化化crs_stat 輸出

通常執行crs_stat的時候,name 那一列總是顯示不完整:

【RAC】格式化化crs_stat 輸出

網上檢視了一個腳本可以格式化輸出,完整的顯示資源的名稱

cat crs_stat.sh

rsc_key=$1

qstat=-u 

awk=/usr/bin/awk    # if not available use /usr/bin/awk

#

$awk \

  'begin {printf "%-45s %-10s %-18s\n", " resource name", "target", "state";

          printf "%-45s %-10s %-18s\n", "--------------", "------", "-----";}'

$oracle_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;}'

chmod +x crs_stat.sh 

執行效果如下:

【RAC】格式化化crs_stat 輸出