剛從回龍觀回來,現在是凌晨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步,嘿嘿,真如扳道工一樣把它搬過來了。
記錄這些,備忘之。
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步,嘿嘿,真如扳道工一樣把它搬過來了。
記錄這些,備忘之。