半夜修改oracle實例名

  剛從回龍觀回來,現在是凌晨0:50,悲催的IT人開始幹活了。

一個兩節點oracle 11g 做的rac,主機名分別是 rac1,rac2 ,實例名分別是db4qg_1,db4qg_2,需要的效果是rac1節點啓實例db4qg_1,rac2節點起db4qg_2,但實際運行時,卻反了。現在爲了做這個rac的dataguard,最好把它糾正過來。

步驟如下:
1、備份數據庫及控制文件。我讓其他人導出了一份,又用rman搞了一把。
2、確認一下當前實例運行的情況  srvctl status database -d db4qg ,輸出結果爲:
     Instance DB4QG_1 is running on node rac2

    Instance DB4QG_2 is running on node rac1
3、分別關閉2個實例:
     srvctl stop instance -d DB4QG -i  DB4QG_2
     srvctl stop instance -d DB4QG -i  DB4QG_1

4、在兩個節點的系統檢查oracle進程是否被正常槍斃 ps aux | grep ora
5、修改實例名:
     srvctl modify instance  -d  DB4QG -i DB4QG_1 -n rac1
     srvctl modify instance  -d  DB4QG -i DB4QG_2 -n rac2

6、啓動2個實例,把步驟3的stop換成start即可
7、檢查修改後的實例運行情況,照搬第2步,嘿嘿,真如扳道工一樣把它搬過來了。

記錄這些,備忘之。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章