【轉】crs命令用法及offline, unknown 狀態處理
$ORA_CRS_HOME/bin/crs_stat -t 檢視crs各服務狀態 。
$ORA_CRS_HOME/bin/crs_start –all
此命令用來啟動所有的叢集服務,但是啟動的前提是 資源狀態State不能是UNKNOWN。
$ORA_CRS_HOME/bin/crs_start 叢集服務名(叢集服務名可以透過$ORA_CRS_HOME/bin/crs_stat得到)
$ORA_CRS_HOME/bin/crs_stop -all
$ORA_CRS_HOME/bin/crs_stop 叢集服務名(叢集服務名可以透過$ORA_CRS_HOME/bin/crs_stat得到)
上面的一組crs命令是用來啟動關閉crs服務的
--------------------------------------------------------------------------------------------------------
發現unknown 的服務如何處理 ?
[oracle@rac1 ~]$crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....CL1.srv application ONLINE UNKNOWN rac1
ora....CL2.srv application ONLINE UNKNOWN rac2
ora....TEST.cs application ONLINE UNKNOWN rac2
ora....L1.inst application ONLINE OFFLINE
ora....L2.inst application ONLINE OFFLINE
ora.ORCL.db application ONLINE UNKNOWN rac1
ora....SM1.asm application ONLINE UNKNOWN rac1
ora....C1.lsnr application ONLINE UNKNOWN rac1
ora.rac1.gsd application ONLINE UNKNOWN rac1
ora.rac1.ons application ONLINE UNKNOWN rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE UNKNOWN rac2
ora....C2.lsnr application ONLINE UNKNOWN rac2
ora.rac2.gsd application ONLINE UNKNOWN rac2
ora.rac2.ons application ONLINE UNKNOWN rac2
ora.rac2.vip application ONLINE ONLINE rac2
可以各種原因導致服務呈現unknown 狀態,比如兩個節點時間差太多,比如1分鐘,可能導致這個異常。
那麼我們需要首先處理好這個異常,然後去處理unknown狀態。
$ORA_CRS_HOME/bin/crs_stop –all只能停掉State為ONLINE的服務(使之變成offline) , 狀態為UNKNOWN的資源不能透過這個命令關閉, 因此可以透過 $ORA_CRS_HOME/bin/crs_stop 服務名的方式單獨停止那些狀態為UNKNOWN的資源。服務名稱的獲取可以透過 $crs_stat -v 得到 。
[oracle@rac1 ~]$crs_stop -all 停掉狀態為online的服務 。
[oracle@rac1 ~]$crs_stop ora.rac1.LISTENER_RAC1.lsnr 停掉狀態為unknown 狀態的服務 。
例子 :
ecsrac01$crs_stop ora.ecsrac01.ons
ecsrac01$crs_stop ora.ecsrac01.gsd
ecsrac01$crs_stop ora.ecsrac01.vip
ecsrac01$crs_stop ora.ecsrac02.LISTENER_ECSRAC02.lsnr
ecsrac01$crs_stop ora.ecsdb.ecsdb1.inst
再次檢視資源狀態:
[oracle@rac1 ~]$ $ORA_CRS_HOME/bin/crs_stat -t 所有服務變成offline 狀態
Name Type Target State Host
------------------------------------------------------------
ora....CL1.srv application OFFLINE OFFLINE
ora....CL2.srv application OFFLINE OFFLINE
ora....TEST.cs application OFFLINE OFFLINE
ora....L1.inst application OFFLINE OFFLINE
ora....L2.inst application OFFLINE OFFLINE
ora.ORCL.db application OFFLINE OFFLINE
ora....SM1.asm application OFFLINE OFFLINE
ora....C1.lsnr application OFFLINE OFFLINE
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application OFFLINE OFFLINE
ora.rac1.vip application OFFLINE OFFLINE
ora....SM2.asm application OFFLINE OFFLINE
ora....C2.lsnr application OFFLINE OFFLINE
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application OFFLINE OFFLINE
ora.rac2.vip application OFFLINE OFFLINE
此時可以重啟所有crs資源了
[oracle@rac1 ~]$ $ORA_CRS_HOME/bin/crs_start –all(注意,這裡是在oracle使用者下操作)
此時,看到crs所有資源全部啟動,問題解決。
其它一些常用命令:
$ORA_CRS_HOME/bin/crsctl check crs用於檢查後臺程式狀態
$ORA_CRS_HOME/bin/crsctl start resources啟動crs資源
$ORA_CRS_HOME/bin/crsctl start crs啟動crs,需要超級使用者操作。
$ORA_CRS_HOME/bin/crsctl stop crs關閉crs,需要超級使用者操作。
$ORA_CRS_HOME/bin/crs_unregister取消註冊crs
$ORA_CRS_HOME/bin/ocrcheck檢查ocr設定資訊用ocrcheck
$ORA_CRS_HOME/bin/crsctl query css votedisk檢查表決磁碟資訊
舉例:
css]$ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 104344
Used space (kbytes) : 4568
Available space (kbytes) : 99776
ID : 328160432
Device/File Name : /dev/raw/raw4
Device/File integrity check succeeded
Device/File Name : /dev/raw/raw5
Device/File integrity check succeeded
Cluster registry integrity check succeeded
[oracle@rac2 css]$ $ORA_CRS_HOME/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 104344
Used space (kbytes) : 4568
Available space (kbytes) : 99776
ID : 328160432
Device/File Name : /dev/raw/raw4
Device/File integrity check succeeded
Device/File Name : /dev/raw/raw5
Device/File integrity check succeeded
Cluster registry integrity check succeeded
[oracle@rac2 css]$crsctl query css votedisk
0. 0 /dev/raw/raw6
1. 0 /dev/raw/raw7
2. 0 /dev/raw/raw8
located 3 votedisk(s).
注意:
執行crsctl命令的可以是root使用者,也可以是oracle使用者,如果是root使用者要指定絕對路徑,但是對於crsctl start crs和crsctl stop crs必須是root使用者來執行。
crs主要程式
(1)crsd
負責管理ha操作
管理crs資源,如linstener,vip,ons,gsn等
由root使用者管理、啟動
(2)ocssd
管理各節點的關係,用於節點間通訊
由oracle使用者執行管理
$n t10783447(3)oprocd
叢集程式管理 —Process monitor for the cluster.
僅在沒有使用vendor的叢集軟體狀態下執行
(4)evmd
事件檢測程式,由oracle使用者執行管理
(5)主要log位置
$ORA_CRS_HOME/log/節點主機名/racg
$ORA_CRS_HOME/log/節點主機名/crsd
$ORA_CRS_HOME/crs/init
$ORA_CRS_HOME/css/log
$ORA_CRS_HOME/css/init
$ORA_CRS_HOME/evm/log
$ORA_CRS_HOME/evm/init
$ORA_CRS_HOME/srvm/log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733439/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- crs命令用法及offline, unknown 狀態處理
- CRS-0223 及crs 出現offline , unknown 狀態處理
- ORACLE CRS 狀態 UNKNOWN 變為offlineOracle
- RAC crs_stat unknown資源狀態處理(ZT)
- 處理crs_stat -t狀態unknown一例
- oracle10g crs 服務狀態offline, unknownOracle
- oracle crs監聽狀態為offline處理過程Oracle
- RAC中unknown 狀態的處理方式
- 解決crs_stat狀態為UNKNOWN問題
- oracle 10g change crs status unknown to offlineOracle 10g
- RAC10g下crs狀態為unknown的解決辦法
- 批處理常用命令及用法大全
- 用crs_unregister命令登出crs中offline的資源
- [ZT]crs_stop -all 命令後遇到 UNKNOWN
- oracle 10g cluster 如何替換ocr 主檔案 (crs offline狀態)Oracle 10g
- 處理物件的多種狀態及其相互轉換——狀態模式(五)物件模式
- 處理物件的多種狀態及其相互轉換——狀態模式(四)物件模式
- 處理物件的多種狀態及其相互轉換——狀態模式(一)物件模式
- Oracle10g RAC 兩個監聽狀態為offline 問題處理Oracle
- 解決因ocr資源狀態為unknown導致CRS-0223
- informix CKPT REQ 狀態處理!ORM
- 網路問題導致10g CRS監聽服務offline 處理
- WebRTC ICE 狀態與提名處理Web
- crs_stop -all 命令後遇到 UNKNOWN解決及RAC資源啟動順序
- crs_stat -v 檢視crs 各application 配置狀態資訊APP
- 【轉】vip offline的解決 CRS_1006 CRS_0215
- 【故障處理】CRS-1153錯誤處理
- SQL Server 2005 中過多CXPACKET 狀態process及處理方式SQLServer
- 5 個處理狀態列的函式函式
- 巧用狀態值處理複雜的 TableViewView
- JAVA 執行緒狀態及轉化(轉)Java執行緒
- Solaris Prom狀態命令與引數(轉)
- Linux文字處理命令(轉)Linux
- Oracle10g 監聽註冊問題 - Ready及Unknown狀態Oracle
- LINUX netstat連線狀態解析及TCP狀態轉換LinuxTCP
- 【轉】ORACLE CRS日常維護命令Oracle
- 用crs_unregister命令登出crs中offline的資源,解決PRKP-1037錯誤
- Grid Control服務端看不到Agent相關資訊,同時OMS狀態為unknown處理服務端