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表空间和数据文件的关系,否则拒绝申请
分享到:
相关推荐
### Oracle RAC 常用管理命令详解 Oracle Real Application Clusters (RAC) 是一个在多台服务器之间实现数据库高可用性和负载均衡的技术。为了有效地管理和监控Oracle RAC环境,掌握一系列常用的管理命令是非常重要...
- `$ ORA_CRS_HOME/bin/crs_stat`:这个命令会显示当前集群的所有资源状态。如果所有资源都处于 online 状态,则表明集群工作正常。 - `crs_stat -t`:如果该命令返回错误,例如无法与 CRS daemon 通信,则可能...
3. **crs_stat**: 显示集群资源的状态,如`crs_stat -t` 可以全局查看集群资源状态。 4. **cluvfy**: 集群验证工具,用于检查集群环境的兼容性和配置。例如,`cluvfy comp node` 检查所有节点的完整性。 5. **...
- `crs_stat -t` 和 `crs_stat -l`:检查CRS的详细状态,包括资源、服务和事件。 通过这些检查,你可以全面了解Oracle 10G RAC环境的健康状况,及时发现并解决问题,保证系统的稳定运行。巡检脚本应定期执行,以...
在本教程中,我们将深入探讨如何在Red Hat Enterprise Linux (RHEL) 5环境中安装Oracle 10g Real Application Clusters (RAC)。Oracle RAC是一种高可用性解决方案,允许多台服务器共享同一个数据库实例,从而提供...
- 验证集群健康状态,通过`crs_stat -t`查看资源状态,`crs_report`检查详细报告。 8. **设置集群网络服务**: - 配置Global Name Service(DNS或LNS)以解析全局数据库名到所有RAC节点。 - 设置Listener.ora和...
- **停止 CRS 和 ASM 实例:**对于 RAC 部署环境,需要先停止 CRS(Cluster Ready Services)和 ASM(Automatic Storage Management)实例,这可以通过 `#crs_stop` 命令来实现,具体如下: - `#crs_stop ora.prod....
- 使用命令`$ORA_CRS_HOME/bin/crs_stat –t`来检查RAC中所有资源的状态。 - 使用命令`$ORA_CRS_HOME/bin/crsctl check crs`来检查CRS的整体状态。 - 单独检查CSS (Cluster Synchronization Services) 的状态可以...
- 运行crs_stat和crsctl命令检查集群状态。 - 测试故障切换,模拟节点故障观察数据库服务的恢复情况。 8. **问题与解决**: - 在安装过程中可能出现网络连接、权限、磁盘空间等问题,需要根据错误提示进行排查。...