`

RAC 完整显示 crs_stat 命令中 name 列的脚本

 
阅读更多

RAC 常用的脚本说明,参考我的Blog

Oracle RAC 常用维护工具和命令

http://blog.csdn.net/tianlesoftware/archive/2010/03/09/5358573.aspx

crs_stat 命令在显示上比srvctl 直观。 先查询一下:

[oracle@rac1 u01]$ crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....SM2.asm application ONLINE ONLINE rac1

ora....C1.lsnr application ONLINE ONLINE rac1

ora.rac1.gsd application ONLINE ONLINE rac1

ora.rac1.ons application ONLINE OFFLINE

ora.rac1.vip application ONLINE ONLINE rac1

ora....SM1.asm application ONLINE ONLINE rac2

ora....C2.lsnr application ONLINE ONLINE rac2

ora.rac2.gsd application ONLINE ONLINE rac2

ora.rac2.ons application ONLINE OFFLINE

ora.rac2.vip application ONLINE ONLINE rac2

可以直观的列出各节点进程的状态。 但是这个命令的不足之处,就是Name列,不能显示全,那么在使用的时候就有点不方便。比如我们启动和关闭相关进程的时候。

比如:

[oracle@rac1 u01]$ crs_start ora.rac2.ons

Attempting to start `ora.rac2.ons` on member `rac2`

Start of `ora.rac2.ons` on member `rac2` succeeded.

[oracle@rac1 u01]$ crs_start ora.rac1.ons

--我们这里要写全进程的名称,如果名称过长,就不能显示全。

Attempting to start `ora.rac1.ons` on member `rac1`

Start of `ora.rac1.ons` on member `rac1` succeeded.

[oracle@rac1 u01]$ crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....SM2.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....SM1.asm application ONLINE ONLINE rac2

ora....C2.lsnr application ONLINE ONLINE rac2

ora.rac2.gsd application ONLINE ONLINE rac2

ora.rac2.ons application ONLINE ONLINE rac2

ora.rac2.vip application ONLINE ONLINE rac2

无意中网上看到一个脚本,很好的解决了这个问题,感谢作者的辛勤劳动。

crs_stat.sh

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;}'

效果如下:

[oracle@rac1 u01]$ sh crs_stat.sh

Name Target State Host

------------------------------ ---------- --------- -------

ora.rac1.ASM2.asm ONLINE ONLINE rac1

ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE rac1

ora.rac1.gsd ONLINE ONLINE rac1

ora.rac1.ons ONLINE ONLINE rac1

ora.rac1.vip ONLINE ONLINE rac1

ora.rac2.ASM1.asm ONLINE ONLINE rac2

ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE rac2

ora.rac2.gsd ONLINE ONLINE rac2

ora.rac2.ons ONLINE ONLINE rac2

ora.rac2.vip ONLINE ONLINE rac2

通过这个脚本,可以完整的显示进程的名称。 我们操作的时候,就方便很多了。

---------------------------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977() DBA3 群:62697850()

DBA 超级群:63306533(); DBA4 群: 83829929 DBA5群: 142216823

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    oracleRAC常用管理命令

    ### Oracle RAC 常用管理命令详解 Oracle Real Application Clusters (RAC) 是一个在多台服务器之间实现数据库高可用性和负载均衡的技术。为了有效地管理和监控Oracle RAC环境,掌握一系列常用的管理命令是非常重要...

    Oracle_10G_RAC_日常管理

    - `$ ORA_CRS_HOME/bin/crs_stat`:这个命令会显示当前集群的所有资源状态。如果所有资源都处于 online 状态,则表明集群工作正常。 - `crs_stat -t`:如果该命令返回错误,例如无法与 CRS daemon 通信,则可能...

    ORACLE 12c RAC的常用管理命令

    3. **crs_stat**: 显示集群资源的状态,如`crs_stat -t` 可以全局查看集群资源状态。 4. **cluvfy**: 集群验证工具,用于检查集群环境的兼容性和配置。例如,`cluvfy comp node` 检查所有节点的完整性。 5. **...

    oracle rac检查脚本

    - `crs_stat -t` 和 `crs_stat -l`:检查CRS的详细状态,包括资源、服务和事件。 通过这些检查,你可以全面了解Oracle 10G RAC环境的健康状况,及时发现并解决问题,保证系统的稳定运行。巡检脚本应定期执行,以...

    JamesQiao_RHEL5 Oracle10g RAC安装

    在本教程中,我们将深入探讨如何在Red Hat Enterprise Linux (RHEL) 5环境中安装Oracle 10g Real Application Clusters (RAC)。Oracle RAC是一种高可用性解决方案,允许多台服务器共享同一个数据库实例,从而提供...

    【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)(2).zip

    - 验证集群健康状态,通过`crs_stat -t`查看资源状态,`crs_report`检查详细报告。 8. **设置集群网络服务**: - 配置Global Name Service(DNS或LNS)以解析全局数据库名到所有RAC节点。 - 设置Listener.ora和...

    linux 10.2.0.1-10.2.0.5

    - **停止 CRS 和 ASM 实例:**对于 RAC 部署环境,需要先停止 CRS(Cluster Ready Services)和 ASM(Automatic Storage Management)实例,这可以通过 `#crs_stop` 命令来实现,具体如下: - `#crs_stop ora.prod....

    Oracle_11g日常操作与维护手册

    - 使用命令`$ORA_CRS_HOME/bin/crs_stat –t`来检查RAC中所有资源的状态。 - 使用命令`$ORA_CRS_HOME/bin/crsctl check crs`来检查CRS的整体状态。 - 单独检查CSS (Cluster Synchronization Services) 的状态可以...

    oracle11g RAC 安装指南

    - 运行crs_stat和crsctl命令检查集群状态。 - 测试故障切换,模拟节点故障观察数据库服务的恢复情况。 8. **问题与解决**: - 在安装过程中可能出现网络连接、权限、磁盘空间等问题,需要根据错误提示进行排查。...

Global site tag (gtag.js) - Google Analytics