美化oracle 10g crs_stat结果

By | 11月10日
Advertisement

crs_stat命令通常在结果中Name部分被截断,难以配置到resource Name的全称。

#crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....tdb1.cs application ONLINE ONLINE node2
ora....db1.srv application ONLINE ONLINE node1
ora....tdb2.cs application ONLINE ONLINE node2

美化方法如下:

把以下脚本放在$ORA_CRS_HOME/bin下,文件名为crs_status。
文件用户所属改为oracle用户,权限改为755。

执行crs_status即可。

#!/usr/bin/ksh
#
# Sample 10g CRS resource status query script
#
# 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 /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;}'

执行结果如下:

#crs_status
HA Resource Target State
------------------------------- ------ ----------------
ora.orcl.SRV_node1.cs ONLINE ONLINE on node2
ora.orcl.SRV_node1.node1.srv ONLINE ONLINE on node1
ora.orcl.SRV_node2.cs ONLINE ONLINE on node2
ora.orcl.SRV_node2.node2.srv ONLINE ONLINE on node2
ora.orcl.db ONLINE ONLINE on node2
ora.orcl.node1.inst ONLINE ONLINE on node1

Similar Posts:

  • oracle 10g升级到11g

    Linux 上Oracle RAC 10g 升级到 Oracle RAC 11g 了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级到 Oracle RAC 11g. Oracle 数据库 11g(即,新一代网格计算).该版本在网格计算方面取得了显著进步,提供了大量令人难以置信的新特性,从而进一步改进了数据库可用性和可管理性.性能监视.诊断以及数据库升级过程.其中不乏令人印象深刻的创新功能,例如 Oracle 真正应用测试.具有

  • ORACLE 10G RAC安装全面解读 2013-03-19 17:22:29

    由于图片无法显示,请参考我豆丁文档: http://www.docin.com/p1-617774274.html ORACLE 10G RAC安装全面解读 ​ ​ 王路平 ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 目录 1.ORACLE Database RAC说明... 1-2 1.1RAC系统说明... 1-2 1.2安装前的准备工作... 1-2 1.2.1硬件方面的准备工作... 1-2 1.2.2软件方面的准工作... 1-2 2.安装准

  • Redhat 5.4 Oracle 10g RAC 删除节点

    在做这个实验之前已经做了2个相关的实验,RAC的安装,RAC 添加节点. Redhat 5.4 Oracle 10g RAC 添加节点 http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5874093.aspx Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档 http://blog.csdn.net/tianlesoftware/archive/2010/09/09/5872593.aspx 现在

  • Oracle 10g RAC 升级(CPU Update)之--升级CRS

    Oracle 10g RAC 升级(CPU Update)之--升级CRS 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle: Oracle 10.2.0.1.0 如图所示:RAC 系统架构 案例: 本案例是从 Oracle 10.2.0.1.0 升级到10.2.0.4.0,作为Oracle的补丁升级(CPU Update). 升级步骤: 1.CRS 升级(对于CRS 升级可以采用滚动升级,本案例采用了滚动升级) 2.Orac

  • Oracle 10g RAC TAF

    Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点 的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换. Oracle 10g RAC 的Failover 可以分为3种: 1. Client-Side Connect time Failover 2. Client-Side TAF 3. Service-

  • 搭建ORACLE 10g RAC过程中出现 OUI-25031 的解决办法

    OS 版本是:Enterprise Linux Enterprise Linux Server release 5.4 DB 版本是:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi 配置RAC 过程中,在安装clusterware组件的时候出现如下执行脚本的提示: 出现如上错误,在两个节点上执行/u01/app/oracle/root.sh之前,建议修改两个节点上的$ORA_CRS_HOME/bin/vipca $

  • Oracle 10G RAC_ocfs2_linux

    使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g 作者:Vincent Chan 使用虚拟机在Oracle Enterprise Linux 上免费试用Oracle 真正应用集群 10g 第 2 版 2007 年 1 月发表于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 坚不可摧的 Linux 旨在为 Red Hat Linux 提供企业级支持服务,更快地修复错误,以及显着降低支持价格.

  • ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇

    近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: SELECT SUM(T.BYTES)/1024/1024 segments_SIZE,T.segment_name FROM Dba_Segments t WHERE t.tablespace_name='SYSAUX' AND ROWNUM<21 GROUP BY T.segment_name

  • aix5.3系统安装oracle 10g使用裸设备--4k偏移量问题

    今天朋友在aix 5.3系统上安装oracle 10g 建库是用裸设备时候,dbca建库到2%报错退出,观察alert日志发现是temp表空间空间不足导致.查看该表空间数据文件所在的裸设备容量为512M,建库时候给出的数据文件大小也是512M.也许是因为aix系统以1000进制计算,而oracle数据库计算容量是以1024进制导致差距,随即将oracle数据文件大小改为500M,则正常通过. 但是,在alert日志中不断爆出warning提示:WARNING: You are creating

  • Oracle 10g

    一.下载Oracle 10g 先详细说明一下我的环境,系统:虚拟机Red Hat Enterprise Linux AS 5.4,数据库:Oracle Database 10g Release 2 (10.2.0.1).Oracle去官方网站下载,点击前往下载.我下载下来的文件是10201_database_linux32.zip. 二.安装Oracle 10g前的配置 其实Linux下安装Oracle 10g并不难,主要就是安装前的配置有点烦琐罢了.不过不要怕,安装过一两次你就会熟练了.开始了

Tags: