crs_register負責將resource的註冊到OCR。註冊的方法是先生成profile,然後執行
crs_register resource [-dir …]命令,同時,crs_register也具有update resource功能,具體辦法可以更新resource對應的profile檔案,然後執行crs_register -u resource_name [-dir …] 或者直接釋出crs_register –update resource_name …
比如,我將rac節點上的vip改為手動啟動。
[root@rac1 crs]# crs_stat -p ora.rac1.vip|grep AUTO_START
AUTO_START=0
crs_unregister負責將resource從ocr中移除。必要時候需要加-f引數。
crs_setperm用來設定resource的許可權(諸如設定owner,使用者的讀寫許可權等),更改owner用-o引數,更改group用-g,更改使用者許可權用-u,在此不多舉例了。
<2>.CRSCTL
用crsctl check crs,檢查crs的健康情況。
CSS appears healthy
CRS appears healthy
EVM appears healthy
用crsctl控制CRS服務
crsctl start|stop|enable|disable crs
用crsctl啟動/停止resource
Stopping resources.
Successfully stopped CRS resources
[root@rac1 ~]# crsctl start resources
Starting resources.
Successfully started CRS resources
用crsctl檢查以及新增、刪除voting disk
下面講述。
更多參見crsctl help。
<3>SRVCTL
SRVCTL是一個強大的CRS和RDBMS的管理配置工具。相關用法參照srvctl -h
(1) srvctl add/delete .. 新增刪除資源。譬如我們在進行資料庫單例項遷移到rac的時候,可以用這個工具手工註冊database或者asm例項到OCR。
(2) srvctl status … 資源的狀態監測
(3) srvctl start/stop … 資源的啟動/停止,這個可以和crs_start/crs_stop互交使用。
(4) srvctl modify .. 重新定義資源的屬性
………………………………………………………..
2.OCR的管理維護
<1> OCR的狀態驗證:
可以使用ocrcheck工具來驗證OCR的狀態以及空間使用情況。在Lunix下,/etc/oracle/ocr.loc檔案記錄了OCR使用的裝置情況。
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 497896
Used space (kbytes) : 3996
Available space (kbytes) : 493900
ID : 958197763
Device/File Name : /dev/raw/raw5
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded