首页 > 代码库 > 【文本处理】格式crs_stat输出
【文本处理】格式crs_stat输出
crs_stat -t命令查看资源名称不完整,如下:
[oracle@RAC1 shell]$ crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....C1.inst application ONLINE ONLINE rac1 ora....C2.inst application ONLINE OFFLINE ora....AC1.srv application OFFLINE OFFLINE ora.....TAF.cs application OFFLINE OFFLINE ora.HXWRAC.db application ONLINE ONLINE rac1 ora....SM1.asm application ONLINE ONLINE rac1 ora....C1.lsnr application ONLINE ONLINE rac1 ora.rac1.gsd application ONLINE ONLINE rac1 ora.rac1.ons application ONLINE ONLINE rac1 ora.rac1.vip application ONLINE ONLINE rac1 ora....SM2.asm application ONLINE OFFLINE ora....C2.lsnr application ONLINE OFFLINE ora.rac2.gsd application ONLINE OFFLINE ora.rac2.ons application ONLINE OFFLINE ora.rac2.vip application ONLINE ONLINE rac1
这样查看非常不方便,crs_stat输出格式如下:
[oracle@RAC1 shell]$ crs_stat NAME=ora.HXWRAC.HXWRAC1.inst TYPE=application TARGET=ONLINE STATE=ONLINE on rac1 NAME=ora.HXWRAC.HXWRAC2.inst TYPE=application TARGET=ONLINE STATE=OFFLINE NAME=ora.HXWRAC.TAF.HXWRAC1.srv TYPE=application TARGET=OFFLINE STATE=OFFLINE NAME=ora.HXWRAC.TAF.cs TYPE=application TARGET=OFFLINE STATE=OFFLINE NAME=ora.HXWRAC.db TYPE=application TARGET=ONLINE STATE=ONLINE on rac1 NAME=ora.rac1.ASM1.asm TYPE=application TARGET=ONLINE STATE=ONLINE on rac1 NAME=ora.rac1.LISTENER_RAC1.lsnr TYPE=application TARGET=ONLINE STATE=ONLINE on rac1 NAME=ora.rac1.gsd TYPE=application TARGET=ONLINE STATE=ONLINE on rac1 NAME=ora.rac1.ons TYPE=application TARGET=ONLINE STATE=ONLINE on rac1 NAME=ora.rac1.vip TYPE=application TARGET=ONLINE STATE=ONLINE on rac1 NAME=ora.rac2.ASM2.asm TYPE=application TARGET=ONLINE STATE=OFFLINE NAME=ora.rac2.LISTENER_RAC2.lsnr TYPE=application TARGET=ONLINE STATE=OFFLINE NAME=ora.rac2.gsd TYPE=application TARGET=ONLINE STATE=OFFLINE NAME=ora.rac2.ons TYPE=application TARGET=ONLINE STATE=OFFLINE NAME=ora.rac2.vip TYPE=application TARGET=ONLINE STATE=ONLINE on rac1
代码如下:
crs_stat | awk -F "=" ‘BEGIN {printf "%-35s %-15s %-15s %-15s %-15s\n", "NAME","TYPE" ,"Target", "State","HOST"} {a[$1]=$2;if(length($0)==0){x=split(a["STATE"],o," ");host=x>1?o[3]:""; printf "%-35s %-15s %-15s %-15s %-15s\n",a["NAME"],a["TYPE"],a["TARGET"],o[1],host}}‘
输出如下,可以看到完整的名称,方便:
NAME TYPE Target State HOST ora.HXWRAC.HXWRAC1.inst application ONLINE ONLINE rac1 ora.HXWRAC.HXWRAC2.inst application ONLINE OFFLINE ora.HXWRAC.TAF.HXWRAC1.srv application OFFLINE OFFLINE ora.HXWRAC.TAF.cs application OFFLINE OFFLINE ora.HXWRAC.db application ONLINE ONLINE rac1 ora.rac1.ASM1.asm application ONLINE ONLINE rac1 ora.rac1.LISTENER_RAC1.lsnr application ONLINE ONLINE rac1 ora.rac1.gsd application ONLINE ONLINE rac1 ora.rac1.ons application ONLINE ONLINE rac1 ora.rac1.vip application ONLINE ONLINE rac1 ora.rac2.ASM2.asm application ONLINE OFFLINE ora.rac2.LISTENER_RAC2.lsnr application ONLINE OFFLINE ora.rac2.gsd application ONLINE OFFLINE ora.rac2.ons application ONLINE OFFLINE ora.rac2.vip application ONLINE ONLINE rac1
本文出自 “尽管错,让我错到死!” 博客,请务必保留此出处http://hxw168.blog.51cto.com/8718136/1568028
【文本处理】格式crs_stat输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。