crs_stat的显示格式问题

10g和11g cluster命令crs_stat的显示格式不全,看起来比较费劲,它的结果是这样的(11g)
#crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.CRS1.dg    ora....up.type ONLINE    ONLINE    ora         
ora.DATA.dg    ora....up.type ONLINE    ONLINE    ora         
ora....ER.lsnr ora....er.type ONLINE    ONLINE    ora         
ora....N1.lsnr ora....er.type ONLINE    ONLINE    orb         
ora.asm        ora.asm.type   ONLINE    ONLINE    ora         
ora.cvu        ora.cvu.type   ONLINE    ONLINE    orb         
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    orb         
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    ora         
ora.ons        ora.ons.type   ONLINE    ONLINE    orb         
ora....SM1.asm application    ONLINE    ONLINE    ora         
ora....RA.lsnr application    ONLINE    ONLINE    ora         
ora.ora.gsd    application    OFFLINE   OFFLINE               
ora.ora.ons    application    ONLINE    OFFLINE               
ora.ora.vip    ora....t1.type ONLINE    ONLINE    ora         
ora....SM2.asm application    ONLINE    ONLINE    orb         
ora....RB.lsnr application    ONLINE    ONLINE    orb         
ora.orb.gsd    application    OFFLINE   OFFLINE               
ora.orb.ons    application    ONLINE    ONLINE    orb         
ora.orb.vip    ora....t1.type ONLINE    ONLINE    orb         
ora.orcl.db    ora....se.type ONLINE    ONLINE    ora         
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    orb

参考了一下别人的文档,针对10g和11g都做了些小小的修改,用grid用户,加了一个crs_stat.sh可执行文件
vi $ORACLE_HOME/bin/crs_stat.sh

##10g上使用
awk  'BEGIN {printf "%-30s %-10s %-10s %-10s \n","Name                          ","Target    ","State     ","Host   "; printf "%-30s %-10s %-10s %-10s\n","------------------------------","----------", "---------","-------";}'
crs_stat | awk 'BEGIN { FS="=| ";state = 0;}  $1~/NAME/ {appname = $2; state=1};  state == 0 {next;}  $1~/TARGET/ && state == 1 {apptarget = $2; state=2;} $1~/STATE/ && state == 2 {appstate = $2; apphost = $4; state=3;} state == 3 {printf "%-30s %-10s %-10s %-10s\n", appname,apptarget,appstate,apphost; state=0;}'

##11g 上使用
awk  'BEGIN {printf "%-30s %-26s %-10s %-10s %-10s \n","Name                          ","Type                      ","Target    ","State     ","Host   "; printf "%-30s %-26s %-10s %-10s %-10s\n","-----------------------------------","--------------------------","----------", "---------","-------";}'
crs_stat | awk 'BEGIN { FS="=| ";state = 0;}  $1~/NAME/ {appname = $2; state=1};  state == 0 {next;}  $1~/TYPE/ && state == 1 {apptype = $2; state=2;} $1~/TARGET/ && state == 2 {apptarget = $2; state=3;} $1~/STATE/ && state == 3 {appstate = $2; apphost = $4; state=4;} state == 4 {printf "%-30s %-26s %-10s %-10s %-10s\n", appname,apptype,apptarget,appstate,apphost; state=0;}'

注意上面是两条命令
给这个文件加执行权限
chmod a+x $ORACLE_HOME/bin/crs_stat.sh

执行后结果是这样子的(11g)
Name                           Type                       Target     State      Host       
----------------------------------- -------------------------- ---------- ---------  -------   
ora.CRS1.dg                    ora.diskgroup.type         ONLINE     ONLINE     ora       
ora.DATA.dg                    ora.diskgroup.type         ONLINE     ONLINE     ora       
ora.LISTENER.lsnr              ora.listener.type          ONLINE     ONLINE     ora       
ora.LISTENER_SCAN1.lsnr        ora.scan_listener.type     ONLINE     ONLINE     orb       
ora.asm                        ora.asm.type               ONLINE     ONLINE     ora       
ora.cvu                        ora.cvu.type               ONLINE     ONLINE     orb       
ora.gsd                        ora.gsd.type               OFFLINE    OFFLINE              
ora.net1.network               ora.network.type           ONLINE     ONLINE     orb       
ora.oc4j                       ora.oc4j.type              ONLINE     ONLINE     ora       
ora.ons                        ora.ons.type               ONLINE     ONLINE     orb       
ora.ora.ASM1.asm               application                ONLINE     ONLINE     ora       
ora.ora.LISTENER_ORA.lsnr      application                ONLINE     ONLINE     ora       
ora.ora.gsd                    application                OFFLINE    OFFLINE              
ora.ora.ons                    application                ONLINE     OFFLINE              
ora.ora.vip                    ora.cluster_vip_net1.type  ONLINE     ONLINE     ora       
ora.orb.ASM2.asm               application                ONLINE     ONLINE     orb       
ora.orb.LISTENER_ORB.lsnr      application                ONLINE     ONLINE     orb       
ora.orb.gsd                    application                OFFLINE    OFFLINE              
ora.orb.ons                    application                ONLINE     ONLINE     orb       
ora.orb.vip                    ora.cluster_vip_net1.type  ONLINE     ONLINE     orb       
ora.orcl.db                    ora.database.type          ONLINE     ONLINE     ora       
ora.scan1.vip                  ora.scan_vip.type          ONLINE     ONLINE     orb 

上面内容在这个网页上显示还是比较乱,实际执行时格式就比较的整齐



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/44413/viewspace-759670/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/44413/viewspace-759670/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值