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/