RAC:RealApplicationCluster(真正應用叢集),應用越來越廣泛了。RAC技術作為oracle資料庫叢集環境,它的管理有自己的一整套知識,我在此來示範一下rac的重新開機過程。
oracle常用管理指令:
1、crs打頭的指令,主要使用者叢集底層結構的管理,位于$oracle_crs_home/bin下,一般在系統安裝完畢後隻用到“crs_stat-t”就夠了。
2、srvctl打頭的指令,用于管理和構造叢集配置資訊。它用于修改配置屬性、叢集服務停啟、高可用服務的添加和删除、激活各種服務等,它用的最廣泛。
指令格式:srvctlcommandobject【options】
command有start、stop、remove;object有database、instance;options為指令屬性。通常-i指定執行個體,-n指定節點。
3、sql*plus指令,他用于叢集的内部一級的管理,如執行個體級别的啟動、關閉和資料庫操作等。
RAC重新開機執行個體
1.重新開機之前最好先看一下節點資訊和運作狀态
可以通過srvctlstatusdatabase-d資料庫名//檢視節點資訊
<a href="http://blog.51cto.com/attachment/201308/143405897.jpg" target="_blank"></a>
Crs_stat//檢視節點狀态
<a href="http://blog.51cto.com/attachment/201308/143427271.jpg" target="_blank"></a>
可以看到資料節點它由兩個執行個體組成一個資料庫,分别運作不同的節點,且狀态ok
2.首先關閉資料庫
Srvctlstopdatabase-d資料庫名
<a href="http://blog.51cto.com/attachment/201308/143450873.jpg" target="_blank"></a>
3、分别關閉連個節點
分别登陸相應的伺服器,輸入下面的指令關閉節點
Srvctlstopnodeapps-n節點1/節點2
<a href="http://blog.51cto.com/attachment/201308/143816924.jpg" target="_blank"></a>
4、重新開機資料庫
完成資料的一些操作後,通過srvctlstartdatabase-d資料庫名開啟
<a href="http://blog.51cto.com/attachment/201308/143508286.jpg" target="_blank"></a>
正常情況下,此時每個節點會自動起來,我們檢查一下如果沒有自動起來我們手工重新開機。
Crs_stat-t檢視狀态
<a href="http://blog.51cto.com/attachment/201308/143528662.jpg" target="_blank"></a>
5、重新開機節點
如果沒有完全自動起來節點,我們分别手動重新開機節點
Srvctlstartnodeapps-n節點1/節點2
6、重新開機之後再看狀态
<a href="http://blog.51cto.com/attachment/201308/143548174.jpg" target="_blank"></a>
登陸也ok,說明沒問題
<a href="http://blog.51cto.com/attachment/201308/143605828.jpg" target="_blank"></a>
注:如果資料庫連接配接着應用,最好将應用也重新開機一下否則會發生因為資料重新開機服務連接配接不上資料庫的問題,如OAR=3113/3114錯誤。
附:RAC維護常用指令彙總
$crs_start-all--啟動所有的crs服務
$crs_stop-all--停止所有的crs服務
$crsctlstartcrs--啟動crs服務
$crsctlstopcrs--停止crs服務
$srvctlstartlistener–ndb1–-啟動某節點監聽
$srvctlstoplistener–ndb1–-停止某節點監聽
$srvctlstartinstance–ddb-idb1–-啟動某節點執行個體
$srvctlstopinstance–ddb-idb1–-停止某節點執行個體
$srvctlstartdatabase–ddb--啟動資料庫
$srvctlstopdatabase–ddb--停止資料庫
本文轉自zsaisai 51CTO部落格,原文連結:http://blog.51cto.com/3402313/1266756