接上篇的安裝
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這麼乙個選項即可。比如下面...