重起oracle rac三節點中rac02主機以解決鏈路noname問題

shiyihai發表於2007-04-26

1、做資料庫全備,並且確認資料庫全備的session report正常。

2、停資料庫
2.1、停listener
2.1.1、lsnrctl stop LISTENER_2 停rac02上的偵聽
2.1.2、lsnrctl status LISTENER_2 確認rac02上的偵聽是否正常停止
2.1.3、約過半小時ps -ef |grep LOCAL=NO 檢查是否還有程式連在資料庫上沒有釋放。
如果沒有釋放,執行kill -9 `ps -ef|grep LOCAL=NO |awk '{print $2}'`
2.1.4、檢查rac02上的session是否還有僵死程式。

2.2、停instance
2.2.1、alter system switch logfile;執行三次,將buffer中的資料寫入資料檔案
2.2.2、alter system checkpoint;執行三次。
2.2.3、shutdown immediate;正常關閉資料庫。
(若資料庫在1小時內還無法正常關閉,執行shutdown abort;再startup;
startup後嘗試再次正常關閉資料庫shutdown immediate;
如在1小時內還是不能正常關閉,算本次重啟失敗,執行shutdown abort;再startup;將資料庫啟動,不再進行下面的操作)
2.1.4、檢查資料庫程式是否還存在ps -ef |grep -i ora

3、停VCS
hastatus -sum
hastop local
3.1 登陸vcs圖形介面,將rac02相關service group offline;
3.2 透過圖形介面及命令列(hastatus -sum)檢查rac02相關service group及resources狀態;
4、停主機並重啟主機
bdf
ioscan -fnCdisk
vxdisk list
vxdg list
shutdown -ry 0 #重啟系統

5、啟動VSC
hastart
bdf
ioscan -fnCdisk
hastatus -sum
vxdisk list
vxdg list
5.1 登陸vcs圖形介面,將rac02相關service group offline;
5.2 透過圖形介面及命令列(hastatus -sum)檢查rac02相關service group及resources狀態;

6、啟動資料庫
6.1、啟動instance
6.1.1、startup 同時在另一視窗觀察alterlog

6.2、啟動listener
6.2.1、lsnrctl start LISTENER_2
6.2.2、lsnrctl status LISTENER_2 檢查偵聽是否正常啟動
6.2.3、ps -ef |grep LOCAL=NO檢查是否有程式連線過來
6.2.4、select machine,count(*) from v$session group by machine;檢查資料庫中的session情況。

7、檢查io鏈路情況以及對策
bdf
ioscan -fnCdisk
hastatus -sum
vxdisk list
vxdg list
7.1 使用ioscan檢查相關disk狀態
7.2 使用xpinfo檢查相關disk狀態
7.3 使用diskinfo檢查相關disk狀態
7.4 透過以上檢查,若發現原有的故障現象不再出現,視為故障現象暫時消失,真正效果有待進一步觀察。

[@more@]

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

相關文章