rac 與 rac one node 的切換

2021-07-25 23:48:31 字數 2539 閱讀 7878

接上篇的安裝 

5 rac轉為rac one node

5.1刪除節點2

su - oracle

srvctl stop instance -d orcl -i orcl2

--停止例項2

srvctl config database -d orcl

--檢視type為rac

srvctl add service -d orcl -s orclts1 -r "orcl1,orcl2"

--執行這條命令執行下面的remove 出錯,說是沒有可用的service,如果環境存在可以不用做也可以在

srvctl config database -d orcl中確認 services是否有值。

/*srvctl工具引數可以參考如下:

-s:服務名

-r:首選例項名

-a:備用例項名

-p:taf策略,有none,basic,preconnect三個值可選*/

srvctl remove instance -d orcl -i orcl2

remove instance from the database orcl? (y/[n]) y

5.2轉換

$ srvctl convert database -d orcl -c raconenode -w 30 -i orcl1

--轉換為rac one node

$ srvctl config database -d orcl

--檢視type 是不是rac one node

5.3重新配置服務

$ srvctl add service -d orcl -s orcl1ts -p basic

--先新增乙個

$ srvctl stop service -d orcl -s orclts1

$ srvctl remove service -d orcl -s orclts1  

---移除之前的

$ srvctl start service -d orcl -s orcl1ts

$ srvctl config service -d orcl -s orcl1ts

此時preferred instances: orcl1_1

6.模擬私網中斷

[root@rac2 bin]# ifdown eth1

過一下,節點2重啟,節點1接管

[grid@rac1 ~]$ crsctl stat res -t

ora.orcl.db

2        online  online       rac1                     open  

raconenode的failover功能:只能是在節點號高的伺服器上出現故障才能自動failover

因為rac的腦裂驅逐機制是基於以下兩種

1.存在多個例項的資料庫rac ,出現腦裂時驅逐形成亞群集節點數目小的集群組

2.兩個例項的資料庫,驅逐節點號大的節點。

這裡只能在2上做實驗,db讓1節點接管;如果在1節點上做實驗,2節點是會重啟,但db不會接管,依然在1節點

7.轉換rac one node 到 rac

su - oracle

[oracle@rac1 ~]$ srvctl convert database -d orcl -c rac -n rac1

[oracle@rac1 ~]$ srvctl config database -d orcl

--檢視type: rac

--檢視database instances: orcl1_2

7.1 新增例項

$ srvctl add instance -d orcl -i orcl2 -n rac2

--將節點2加進來

$ srvctl start instance -d orcl -i orcl2

$ srvctl stop  instance -d orcl -i orcl1_2

$ srvctl remove instance -d orcl -i orcl1_2

$ srvctl add instance -d orcl -i orcl1 -n rac1

$ srvctl start instance -d orcl -i orcl1

----以上幾步是修改我節點1的例項名,因為之前實驗修改的,為了好看和與oracle變數一致。

prko-3147 :遇到這個錯誤應該是與service有關,我是停止舊的新增新的。

7.2 新增新的service服務

srvctl stop service -d orcl -s orcl1ts

srvctl remove service -d orcl -s orcl1ts

srvctl add service -d orcl -s orclsvr -r "orcl1,orcl2' -p basic

srvctl config service -d orcl

-以上為刪除舊的service 新增新的service,那為什麼要刪除舊的新增新的?

-舊的只指定乙個例項,新的要指定所有例項?(個人理解)

Restart與RAC One Node資料庫

oracle使用者執行 data prd grid 12c bin srvctl config database 查出dbname data prd grid 12c bin srvctl config service d ractest 查出service name與server pool dat...

RAC的負載均衡

rac的負載均衡主要是指新會話連線到rac資料庫時,如何判定這個新的連線要連到哪個節點進行工作。在rac中,負載均衡分為兩種,一種是基於客戶端連線的,另外一種是基於伺服器端的。客戶端的負載均衡配置相對簡單,只需要在tnsnames.ora中新增load balance on這麼乙個選項即可。比如下面...

RAC的負載均衡

rac的負載均衡主要是指新會話連線到rac資料庫時,如何判定這個新的連線要連到哪個節點進行工作。在rac中,負載均衡分為兩種,一種是基於客戶端連線的,另外一種是基於伺服器端的。客戶端的負載均衡配置相對簡單,只需要在tnsnames.ora中新增load balance on這麼乙個選項即可。比如下面...