首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle RAC 狀態檢查利器:crs_stat 完整用法指南

     編輯:Oracle 資料庫基礎

工具簡介

crs_stat (Cluster Ready Services Status) 是 Oracle 10g RAC 內建命令列工具,用於查詢叢集資源 (資料庫實例、Listener、VIP、GSD、ONS、Service 等) 的目標/實際狀態、配置屬性。

常用參數速查

-t
參數功能
-h顯示幫助
-ls列出所有資源名稱、擁有者、權限
無參數 / resource_name顯示資源詳細狀態 (NAME, TYPE, TARGET, STATE)
表格式顯示所有資源狀態摘要
-p [resource]顯示資源完整配置屬性 (Profile)
-f [resource]顯示資源完整狀態與屬性 (Full)
-q安靜模式 (僅顯示資源名)
-c node指定查詢節點

實戰輸出範例解讀

1. crs_stat -ls 資源清單

Name                                    Owner  Primary  PrivGrp  Permission
ora.db210-rac1.LISTENER_DB210-RAC1.lsnr  oracle dba      rwxrwxr--
ora.db210-rac1.gsd                       oracle dba      rwxr-xr--
ora.db210-rac1.ons                       oracle dba      rwxr-xr--
ora.db210-rac1.vip                       root   dba      rwxr-xr--
ora.eygle.db                             oracle dba      rwxrwxr--
ora.eygle.eygle.cs                       oracle dba      rwxrwxr--
ora.eygle.eygle1.srv                     oracle dba      rwxrwxr--
ora.eygle.eygle2.srv                     oracle dba      rwxrwxr--
ora.eygle.eygle1.inst                    oracle dba      rwxrwxr--
ora.eygle.eygle2.inst                    oracle dba      rwxrwxr--

命名規則:ora..。VIP 擁有者為 root (需特權綁定 IP)。

2. crs_stat (無參數) 詳細狀態

NAME=ora.eygle.db
TYPE=application
TARGET=ONLINE
STATE=ONLINE on db210-rac1

NAME=ora.eygle.eygle.cs
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE
  • TARGET:期望狀態 (ONLINE/OFFLINE)。
  • STATE:實際狀態 + 所在節點。TARGET ≠ STATE 即為異常。

3. crs_stat -p ora.db210-rac2.vip 完整屬性

NAME=ora.db210-rac2.vip
TYPE=application
ACTION_SCRIPT=/opt/oracle/product/10.2.0/crs10g/bin/racgwrap
ACTIVE_PLACEMENT=1
AUTO_START=1
CHECK_INTERVAL=60
DESCRIPTION=CRS application for VIP on a node
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
HOSTING_MEMBERS=db210-rac2
PLACEMENT=favored
REQUIRED_RESOURCES=
RESTART_ATTEMPTS=0
SCRIPT_TIMEOUT=60
START_TIMEOUT=0
STOP_TIMEOUT=0
UPTIME_THRESHOLD=7d
USR_ORA_VIP=172.16.19.212
... (更多 USR_ORA_* 內部屬性)

關鍵屬性:USR_ORA_VIP (虛擬 IP)、HOSTING_MEMBERS (偏好節點)、AUTO_START (叢集啟動自動拉起)。

日常巡檢腳本範例

#!/bin/bash
# 檢查所有資源 TARGET=STATE
crs_stat -t | awk 'NR>2 {if ($3 != $4) print "ALERT: " $1 " TARGET=" $3 " STATE=" $4}'

# 檢查關鍵資源 (DB, INST, VIP, LISTENER) 均為 ONLINE
for res in $(crs_stat -ls | grep -E '\.(db|inst|vip|lsnr)$' | awk '{print $1}'); do
    crs_stat $res | grep -q "STATE=ONLINE" || echo "CRITICAL: $res NOT ONLINE"
done

總結

crs_stat -t 快速掌握全叢集健康度,crs_stat -p resource 深入排查單一資源配置與失敗原因,是 RAC 運維必備指令。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved