查看: 7301|回复: 21

[Tips] crs_stat如何显示完整的资源名?

[复制链接]
论坛徽章:
116
ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14沸羊羊
日期:2015-03-04 14:43:432015年新春福章
日期:2015-03-06 11:57:31喜羊羊
日期:2015-03-25 15:04:022010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
发表于 2009-1-8 11:50 | 显示全部楼层 |阅读模式
crs_stat如何显示完整的资源名?

root@racibm233 # chmod +x /sbin/crs_stat
root@racibm233 # cat /sbin/crs_stat

RSC_KEY=$1
QSTAT=-u
AWK=/usr/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:
$ORA_CRS_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;}'



[php]
root@racibm233 #  crs_stat
HA Resource                                   Target     State            
-----------                                   ------     -----            
ora.racg.db                                   OFFLINE    OFFLINE           
ora.racg.racg1.inst                           ONLINE     UNKNOWN on racibm233
ora.racg.racg2.inst                           ONLINE     UNKNOWN on racibm234
ora.racibm233.LISTENER_RACIBM233.lsnr         ONLINE     ONLINE on racibm233
ora.racibm233.gsd                             ONLINE     ONLINE on racibm233
ora.racibm233.ons                             ONLINE     ONLINE on racibm233
ora.racibm233.vip                             ONLINE     ONLINE on racibm233
ora.racibm234.LISTENER_RACIBM234.lsnr         ONLINE     ONLINE on racibm234
ora.racibm234.gsd                             ONLINE     ONLINE on racibm234
ora.racibm234.ons                             ONLINE     ONLINE on racibm234
ora.racibm234.vip                             ONLINE     ONLINE on racibm234[/php]
论坛徽章:
25
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
发表于 2009-1-8 21:46 | 显示全部楼层
哈哈,好眼熟啊
感觉跟我们用的是同一个脚本,呵呵

使用道具 举报

回复
发表于 2009-1-8 21:54 | 显示全部楼层
呵呵,学习

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28CTO参与奖
日期:2009-02-12 11:45:48生肖徽章2007版:鼠
日期:2009-03-10 21:32:402010新春纪念徽章
日期:2010-03-01 11:20:512010年世界杯参赛球队:阿根廷
日期:2010-05-18 09:56:35ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51紫蛋头
日期:2011-06-21 16:00:27ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2009-1-9 09:36 | 显示全部楼层
杀手很好很强大

使用道具 举报

回复
论坛徽章:
28
ITPUB元老
日期:2005-06-17 10:37:44操作系统板块每日发贴之星
日期:2005-07-02 01:01:58数据库板块每日发贴之星
日期:2005-07-18 01:01:26管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2009-1-10 21:05 | 显示全部楼层
修改了一下,支持-t以外的options

$ cat /sbin/crs_stat
RSC_KEY=$1
#QSTAT=-u
AWK=/usr/bin/awk    # if not available use /usr/bin/awk

if [ "$1" == "-t" ] ; then

if [ "$2" == "-v" -o "$2" == "-q" -o "$3" == "-v" -o "$3" == "-q" ] ; then

$ORA_CRS_HOME/bin/crs_stat $*
exit

fi

shift

RSC_KEY=

# Table header:echo ""
$AWK \
  'BEGIN {printf "%-45s %-10s %-18s\n", "HA Resource", "Target", "State";
          printf "%-45s %-10s %-18s\n", "-----------", "------", "-----";}'

# Table body:
$ORA_CRS_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;}'

elif [ "$2" == "-t" ] ; then

if [ "$3" == "-v" -o "$4" == "-q" -o "$3" == "-v" -o "$4" == "-q" ] ; then

$ORA_CRS_HOME/bin/crs_stat $*
exit

fi

shift 2

# Table header:echo ""
$AWK \
  'BEGIN {printf "%-45s %-10s %-18s\n", "HA Resource", "Target", "State";
          printf "%-45s %-10s %-18s\n", "-----------", "------", "-----";}'

# Table body:
$ORA_CRS_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;}'

else

$ORA_CRS_HOME/bin/crs_stat $*

fi

[ 本帖最后由 funnyok 于 2009-1-10 21:28 编辑 ]

使用道具 举报

回复
论坛徽章:
98
2009日食纪念
日期:2009-07-22 09:30:002010新春纪念徽章
日期:2010-03-01 11:05:012010年世界杯参赛球队:美国
日期:2010-05-02 21:32:232010数据库技术大会纪念徽章
日期:2010-05-13 09:34:23ITPUB季度 技术新星
日期:2010-05-17 15:53:17数据库板块每日发贴之星
日期:2010-05-24 01:01:072010年世界杯参赛球队:意大利
日期:2010-05-31 20:55:432010年世界杯参赛球队:巴拉圭
日期:2010-07-03 13:06:582010世博会纪念徽章
日期:2010-08-18 23:53:44ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
发表于 2009-1-11 17:38 | 显示全部楼层
好脚本,收藏!

使用道具 举报

回复
论坛徽章:
10
生肖徽章2007版:蛇
日期:2008-10-16 15:37:262011新春纪念徽章
日期:2011-02-18 11:43:35祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:蛇
日期:2009-04-23 10:20:26生肖徽章2007版:鸡
日期:2009-03-10 21:16:44数据库板块每日发贴之星
日期:2009-01-08 01:01:022009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:蛇
日期:2008-10-27 16:26:10奥运会纪念徽章:举重
日期:2008-10-24 13:16:31一汽
日期:2013-10-28 20:43:00
发表于 2009-1-12 15:40 | 显示全部楼层
好東東 今天才發現有這個板塊

太傷心了

使用道具 举报

回复
论坛徽章:
19
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:06:13BLOG每日发帖之星
日期:2010-03-28 01:01:02ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222012新春纪念徽章
日期:2012-01-04 11:51:22
发表于 2009-1-12 17:02 | 显示全部楼层
不错,好东东

使用道具 举报

回复
论坛徽章:
113
生肖徽章:牛
日期:2007-09-26 12:33:05马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:112013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:49:542011新春纪念徽章
日期:2011-05-11 14:23:372010新春纪念徽章
日期:2010-01-04 22:00:09生肖徽章2007版:牛
日期:2009-09-18 22:19:58生肖徽章2007版:虎
日期:2009-05-19 22:37:22生肖徽章2007版:鼠
日期:2009-03-16 13:02:24
发表于 2009-1-13 12:33 | 显示全部楼层
不错,强大

使用道具 举报

回复
论坛徽章:
3
2010广州亚运会纪念徽章:游泳
日期:2010-11-29 10:27:58
发表于 2009-1-13 15:07 | 显示全部楼层
啥好东西都有啊!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

PostgreSQL中国大会,参会票抢购!

由 PostgreSQL中文社区与ITPUB联合主办的第九届《PostgreSQL 中国技术大会》将在北京隆重召开。PostgreSQL 作为功能最强的的开源关系型数据库之一,得到了越来越多企业的推广和运用,也越来越受到广大技术爱好者的欢迎和重视。这将是 PostgreSQL 的又一次交流盛会。
----------------------------------------
时间:2019年11月29~11月30日

点击报名>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表