oracle flex cluster,12c flex cluster小记(3)
先是安裝數(shù)據(jù)庫軟件,這很容易,這邊省略不講了。我要講的是安裝完數(shù)據(jù)庫軟件之后,我用dbca建庫,建庫過程沒報(bào)什么錯(cuò),但是卻發(fā)現(xiàn)完成后,2個(gè)節(jié)點(diǎn)只有一個(gè)節(jié)點(diǎn)有db instance,另一節(jié)點(diǎn)就是沒有db instance。db instance只能啟動(dòng)在一個(gè)節(jié)點(diǎn)上。
我們先來看看安裝過程。也是看圖說話。
注意我這里選了policy-managed,而非傳統(tǒng)的administrator-managed。
注意這里,由于之前選的是policy-managed,所以這里就出現(xiàn)了一個(gè)要求指定server pool的選項(xiàng)。可以create new server pool,也可以選擇已經(jīng)有的。注意這邊的默認(rèn)cardinality是1。
在此后面的步驟,我就不貼了,因?yàn)槎际浅R?guī)的建庫,一路next下去就行。
安裝一路都沒有報(bào)錯(cuò),安裝完成后啟動(dòng)后發(fā)現(xiàn),db instance只能存在于一個(gè)節(jié)點(diǎn)中,如一開始cdbrac_1存在在節(jié)點(diǎn)1上,只有等節(jié)點(diǎn)1宕機(jī)后,cdbrac_2才會(huì)在節(jié)點(diǎn)2起來,仿佛就像一個(gè)rac one node,但是奇怪,我安裝的是rac,不是rac one node呀。如果是one node,instance name應(yīng)該是唯一的。
細(xì)細(xì)回想安裝過程,覺得和cardinality有關(guān),一查文檔,果然。
A policy-managed database is defined by cardinality, which is the number of database instances you want running during normal operations.
原來在policy-managed方式cluster,節(jié)點(diǎn)被分成了若干個(gè)server pool,我定義的myservpool中,cardinality為1,也就是定義了在這個(gè)2節(jié)點(diǎn)的server pool中,允許running的db instance只有1個(gè)。注:server pool的概念其實(shí)在11g就有了。
ok,既然知道了原因,那就改回來吧。
--檢查當(dāng)前server pool的情況,可以看到節(jié)點(diǎn)2是在free server pool中,
[oracle@ol6-121-rac1 ~]$ srvctl status srvpool -detail
Server pool name: Free
Active servers count: 1
Active server names: ol6-121-rac2
NAME=ol6-121-rac2 STATE=ONLINE
Server pool name: Generic
Active servers count: 0
Active server names:
Server pool name: myservpool
Active servers count: 1
Active server names: ol6-121-rac1
NAME=ol6-121-rac1 STATE=ONLINE
--修改cardinality的為2,即max為2
[oracle@ol6-121-rac1 ~]$ srvctl modify srvpool -serverpool myservpool -max 2
--再次檢查,發(fā)現(xiàn)free server pool已經(jīng)為0,2個(gè)節(jié)點(diǎn)都劃在了myservpool中了,當(dāng)前都是online狀態(tài)。注:這里的online是指server的情況。表示節(jié)點(diǎn)在cluster中,服務(wù)器沒有down。
[oracle@ol6-121-rac1 ~]$ srvctl status srvpool -detail
Server pool name: Free
Active servers count: 0
Active server names:
Server pool name: Generic
Active servers count: 0
Active server names:
Server pool name: myservpool
Active servers count: 2
Active server names: ol6-121-rac1,ol6-121-rac2
NAME=ol6-121-rac1 STATE=ONLINE
NAME=ol6-121-rac2 STATE=ONLINE
[oracle@ol6-121-rac1 ~]$
此時(shí)如果ps還是沒發(fā)現(xiàn)db進(jìn)程,可以手工將其起來:
--start instance
[oracle@ol6-121-rac1 ~]$ srvctl start instance -db cdbrac -instance cdbrac_2
--檢查db instance 情況:
[oracle@ol6-121-rac1 ~]$ srvctl status database -db cdbrac
Instance cdbrac_1 is running on node ol6-121-rac1
Instance cdbrac_2 is running on node ol6-121-rac2
ok,我們現(xiàn)在已經(jīng)改成2個(gè)了,那么如果要改回去,怎么改?也很簡單,只是注意一下已經(jīng)起來的instance,如果要改小cardinality,可能會(huì)報(bào)錯(cuò)資源正在被使用,需要加force的參數(shù)來強(qiáng)制關(guān)閉。
--改回1,報(bào)錯(cuò)資源still running
[oracle@ol6-121-rac1 ~]$ srvctl modify srvpool -serverpool myservpool -max 1
PRCS-1011 : Failed to modify server pool myservpool
CRS-2736: The operation requires stopping resource 'ora.cdbrac.db' on server 'ol6-121-rac1'
CRS-2738: Unable to modify server pool 'ora.myservpool' as this will affect running resources, but the force option was not specified
[oracle@ol6-121-rac1 ~]$
--加force參數(shù)強(qiáng)制關(guān)閉
[oracle@ol6-121-rac1 ~]$ srvctl modify srvpool -serverpool myservpool -max 1 -force -verbose
--檢查db instance情況
[oracle@ol6-121-rac1 ~]$ srvctl status database -db cdbrac
Instance cdbrac_2 is running on node ol6-121-rac2
--檢查server pool情況:
[oracle@ol6-121-rac1 ~]$ srvctl status srvpool -detail
Server pool name: Free
Active servers count: 1
Active server names: ol6-121-rac1
NAME=ol6-121-rac1 STATE=ONLINE
Server pool name: Generic
Active servers count: 0
Active server names:
Server pool name: myservpool
Active servers count: 1
Active server names: ol6-121-rac2
NAME=ol6-121-rac2 STATE=ONLINE
[oracle@ol6-121-rac1 ~]$
好了,關(guān)于flex cluster的學(xué)習(xí)過程,就寫到這里。太長的一篇文章拆成了3篇。在安裝和測試的過程中,大小問題也經(jīng)歷不少。也認(rèn)識(shí)到了不少新的特性,新的功能。Flex cluster,Flex asm,Serverpool,這些新東西不知道會(huì)被多少人使用,拭目以待……
總結(jié)
以上是生活随笔為你收集整理的oracle flex cluster,12c flex cluster小记(3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win11 Dev Build 2350
- 下一篇: oracle表名最大长度6,Oracle