如何讓crs_stat命令結果中的name列完全顯示
大家都知道使用crs_stat命令來查rac叢集資源的狀態非常方便,儘管11g之後官方不在推薦繼續使用保留僅是為了向下相容。但是這個命令對於我個人來說用的頻率還是非常高的。但是在使用crs_stat -t 引數檢視的時候,name列總是不能完全顯示。之前在ITpub的帖子中見過有人在評論去發出來腳步,當時只留下了指令碼原文連結找不到了,這裡把指令碼和大家分享一下。
如圖這是正常顯示的效果很多資源的名稱由於過長都會省略顯示,下面是使用腳步處理過之後的顯示效果
對比可以發現少了type列,其實這個結果就是根據crs_stat命令的結果通過 Linux命令的結果進行處理的。下面把指令碼分享給大家,也可以根據自己的情況修改:
--------------------start --------------------------------------------------------------------------------
#!/bin/bash
# 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 /usr/bin/awk
# Table header:echo ""
$AWK \
'BEGIN {printf "%-45s %-10s %-18s\n", "HA Resource", "Target", "State";
printf "%-45s %-10s %-18s\n", "-------------------------------------", "------", "-------------------";}'
# Table body:
$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;}'
----------------------------------end------------------------------------------------------------------------------------------------
如圖這是正常顯示的效果很多資源的名稱由於過長都會省略顯示,下面是使用腳步處理過之後的顯示效果
對比可以發現少了type列,其實這個結果就是根據crs_stat命令的結果通過 Linux命令的結果進行處理的。下面把指令碼分享給大家,也可以根據自己的情況修改:
--------------------start --------------------------------------------------------------------------------
#!/bin/bash
# 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 /usr/bin/awk
# Table header:echo ""
$AWK \
'BEGIN {printf "%-45s %-10s %-18s\n", "HA Resource", "Target", "State";
printf "%-45s %-10s %-18s\n", "-------------------------------------", "------", "-------------------";}'
# Table body:
$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;}'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26723566/viewspace-2124096/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RAC】如何讓Oracle RAC crs_stat 命令顯示完整Oracle
- Oracle 11g RAC crs_stat 命令結果完整顯示Oracle
- MySQL中如何橫向顯示結果集薦MySql
- 處理crs_stat -t顯示host列為空
- win10系統如何讓工作管理員顯示命令列Win10命令列
- 【Shell】grep命令在結果集中顯示綠色的字元字元
- 如何在命令列中顯示五彩斑斕的“黑”命令列
- 【LINUX】free 命令結果完全剖析Linux
- MySQL pager和nopager命令--不顯示查詢結果MySql
- 如何分頁顯示資料庫查詢結果?資料庫
- html之如何讓多個並列的div居中顯示HTML
- Oracle將結果豎向顯示Oracle
- 慢動作輸出 Linux 命令結果並用彩色顯示Linux
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- chat-gpt-google-extension: 在谷歌搜尋結果中同時顯示ChatGPT結果的chrome外掛Go谷歌ChatGPTChrome
- win10電腦工作列顯示不全怎麼調整 win10工作列顯示不完全如何修復Win10
- 讓history命令顯示日期和時間
- Golang pprof 結果使用 graphviz 圖片化顯示Golang
- SAP Hybris裡搜尋顯示結果的實現原理
- V$SQL檢視顯示結果異常的診斷SQL
- win10托盤圖示不顯示怎麼回事_win10工作列托盤圖示顯示不完全如何修復Win10
- win10 工作列居中顯示如何設定_win10怎麼讓工作列圖示居中Win10
- 給show parameter 命令的name列設定列寬
- Mac 終端命令列顏色高亮顯示Mac命令列
- Google良心!搜尋結果右側不再顯示廣告Go
- 將命令列提示符裡的執行結果匯出到text檔案中命令列
- Qt如何讓彈出的視窗居中顯示QT
- css如何讓div顯示在最上層CSS
- DataGridView不顯示未繫結的列-AutoGenerateColumnsView
- 解決jive搜尋結果中的中文搜尋字串高亮度顯示的方法字串
- IIHS:調查顯示自動駕駛汽車並不能讓道路完全安全自動駕駛
- git命令列完全解讀Git命令列
- js中讓字串中特定字元紅色顯示JS字串字元
- 在sqlserver中顯示錶的結構SQLServer
- HANA Studio中修改預設查詢結果只顯示1000行
- 順序跳躍顯示陣列中的值陣列
- win10狀態列看不到微信怎麼辦_win10如何讓工作列顯示微信圖示Win10
- window8系統如何讓天氣顯示在metro介面中