RAC維護命令

leon830216發表於2014-03-02
支援資料庫版本:10gR2,11gR2

1. crs_* ()


1-1. 資源查詢

1-1-1. 檢視各節點上資源執行狀態和屬性
# crs_stat -t -v
# crs_stat -v ora.racdb.service1.racdb1.srv
# crs_stat -p ora.racdb.service1.racdb1.srv

1-1-2. 檢視資源許可權
# crs_stat -ls


1-2. 資源的啟動與停止

1-2-1. 全域性資源的啟動與停止
# crs_start -all
# crs_stop -all

1-2-2. 單個資源的啟動與停止
# crs_start ora.rac1.vip
# crs_stop ora.rac1.vip


1-3. 叢集資源配置
# crs_register
# crs_unregister
# crs_profil
# crs_setperm


2. crsctl (管理 crs 叢集軟體)

2-1. 檢查 crs 健康狀況
# crsctl check crs

2-2. 控制 crs 服務

2-2-1. 啟動停止 crs
# crsctl start crs
# crsctl stop crs

2-2-2. crs 是否隨系統一起啟動
# crsctl enable crs
# crsctl disable crs

2-3. 啟動停止資源
# crsctl start resources -- 只在一個可用節點可以同時啟動其他節點資源
# crsctl stop resources -- 只停止本節點的資源

2-4. 啟動停止OHAS(11gR2,restart元件使用
# crsctl start has
# crsctl stop has

3. srvctl (crs 與 rdbms 的維護管理工具)

3-1. 新增刪除資源
# srvctl add
# srvctl delete

3-2. 資源狀態監控
# srvctl status database -d racdb

3-3. 資源啟動與停止
# srvctl start
# srvctl stop

3-4. 重定義資源屬性
# srvctl modify

3-5. 資料庫

3-5-1. 配置資料庫隨 CRS 的啟動而自動啟動或不啟動
# srvctl enable database -d racdb
# srvctl disable database -d racdb

3-5-2. 新增資料庫
# srvctl add database -d racdb -o $ORACLE_HOME

3-5-3. 刪除資料庫
# srvctl remove database -d racdb

3-5-4. 啟動資料庫 (預設到 OPEN 階段)
# srvctl start database -d racdb
# srvctl start database -d racdb -o mount
# srvctl start database -d racdb -o nomount

3-5-5. 關閉資料庫
# srvctl stop database -d racdb

3-5-6. 檢視某個資料庫的配置資訊
# srvctl config database -d racdb -a


3-6. 例項

3-6-1. 關閉例項的自動啟動
# srvctl disable instance -d racdb -i racdb1

3-6-2. 新增例項
# srvctl add instance -d racdb -n rac1 -i racdb1

3-6-3. 刪除例項
# srvctl remove instance -d racdb -i racdb1

3-6-4. 關閉例項
# srvctl stop instance -d racdb -i racdb1 -o immediate
# srvctl stop instance -d racdb -i racdb1 -o abort


3-7. 服務

3-7-1. 檢視服務執行
# srvctl config service -d racdb -a

3-7-2. 關閉服務在某個例項上執行
# srvctl disable service -d racdb -s service1 -i racdb1

3-7-3. 在指定例項上啟動服務
# srvctl start service -d racdb -s service1 -i racdb1

3-7-4.  關閉指定例項上啟動服務
# srvctl stop service -d racdb -s service1 -i racdb1

3-7-5.  檢視指定例項上的服務
# srvctl satus service -d racdb -v

3-7-6. 檢視服務
# srvctl config service -d racdb -a
# srvctl config service -d racdb -a -s service1

3-7-7. 刪除服務
# srvctl remove service -d racdb -s service1

3-7-8. 新增服務
-P TAF 策略 可選值為 none,basic,preconnect
# srvctl add service -d racdb -s service1 -r rac1 -a rac2 -P basic
確認新增成功
# srvctl config service -d racdb -s service1 -a


-- 使用 config 檢視配置

-- 檢視 OCR 中註冊的所有資料庫
srvctl config database



-- 檢視 Node Application 的配置

-- 檢視節點名例項 $ORACLE_HOME
srvctl config nodeapps -n rac1

-- 檢視 VIP
srvctl config nodeapps -n rac1 -a

-- 檢視 GSD
srvctl config nodeapps -n rac1 -g

-- 檢視 ONS
srvctl config nodeapps -n rac1 -s

-- 檢視 Listener
srvctl config nodeapps -n rac1 -l
srvctl config listener -n rac1

-- 檢視 ASM
srvctl config asm -n rac1


-- 跟蹤 srvctl
export SRVM_TRACE=true
srvctl config database -d racdb

-- onsctl

-- 用於配置和管理 ONS (Oracle Notification Service)

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22558114/viewspace-1098183/,如需轉載,請註明出處,否則將追究法律責任。

相關文章