在服務(wù)器端配置listener.ora和tnsnames.ora
修改lisnter.ora和tnsnames.ora文件,以增加listener.
這一部分,RAC環(huán)境和非RAC環(huán)境沒有區(qū)別,可以參考o(jì)racle的文檔.
可以一個listener給三個instance服務(wù),也可以啟動三個listener給三個instance服務(wù).
我啟動了三個listener.
Listener.ora
LSNR1 =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=your_ip_or_name)(PORT=1521)))
LSNR2 =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=your_ip_or_name)(PORT=1522)))
LSNR3 =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=your_ip_or_name)(PORT=1523)))
tnsnames.ora
lsnr1=(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=your_ip_or_name)(PORT=1521)))
lsnr2=(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=your_ip_or_name)(PORT=1522)))
lsnr3=(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=your_ip_or_name)(PORT=1523)))
將your_ip_or_name替換為你的IP地址或者h(yuǎn)ostname.
Rac.test.com替換為你init.ora文件中設(shè)置的db_name.db_domain
啟動三個listener.
$ lsnrctl start lsnr1
$ lsnrctl start lsnr2
$ lsnrctl start lsnr3
創(chuàng)建數(shù)據(jù)庫
可以運行dbca用圖形界面來創(chuàng)建,也可以用命令行來創(chuàng)建.
因為以前沒有創(chuàng)建過集群下的數(shù)據(jù)庫,因此我用圖形界面來創(chuàng)建腳本,修改后用命令行來創(chuàng)建.
先確認(rèn)ORACM和GSD已經(jīng)啟動:
$ ps -ef | grep oracm
root 3056 1 0 10:50 pts/1 00:00:00 oracm
root 3057 3056 0 10:50 pts/1 00:00:00 oracm
root 3059 3057 0 10:50 pts/1 00:00:00 oracm
root 3060 3057 0 10:50 pts/1 00:00:00 oracm
root 3061 3057 0 10:50 pts/1 00:00:00 oracm
root 3062 3057 0 10:50 pts/1 00:00:00 oracm
root 3063 3057 0 10:50 pts/1 00:00:00 oracm
root 3064 3057 0 10:50 pts/1 00:00:00 oracm
root 3065 3057 0 10:50 pts/1 00:00:00 oracm
root 3338 3057 0 11:36 pts/1 00:00:00 oracm
root 3362 3057 0 11:36 pts/1 00:00:00 oracm
oracle 3482 2932 0 11:38 pts/1 00:00:00 grep oracm
$ gsdctl stat
GSD is running on the local node
然后運行dbca啟動數(shù)據(jù)庫配置助手.
在歡迎畫面中,選擇Oracle cluster database, 然后一路繼續(xù)就可以了.
在最后的總結(jié)畫面上,可以選擇創(chuàng)建數(shù)據(jù)庫,也可以選擇創(chuàng)建腳本.我選擇了創(chuàng)建腳本.
手工修改腳本為自己想要的樣子,然后跟非集群環(huán)境一樣手工創(chuàng)建數(shù)據(jù)庫.數(shù)據(jù)文件使用本地管理,不用數(shù)據(jù)字典管理.并創(chuàng)建缺省的撤消表空間(undo tablespace)和臨時表空間.
注意:
根據(jù)我的經(jīng)驗,SGA太小,在創(chuàng)建數(shù)據(jù)字典的時候會失敗,因此SGA可以大一些.但因為是集群,需要啟動多個instance,所以在數(shù)據(jù)字典創(chuàng)建完以后,即catalog.sql,catproc.sql,catclust.sql運行完以后,需要將SGA改小一點.
修改init.ora文件,并拷貝到$ORACLE_HOME/dbs下,改名字為initrac.ora.
我是一個instance對應(yīng)一個listener.也可以一個listener響應(yīng)多個instnce.
其余參數(shù)可以自己根據(jù)自己的情況進(jìn)行設(shè)置,以下是cluster的參數(shù):
undo_management=AUTO
undo_retention=10800
cluster_database=true
cluster_database_instances=5
rac1.instance_name=rac1
rac1.instance_number=1
rac1.local_listener=lsnr1
rac1.thread=1
rac1.undo_tablespace=UNDOTBS1
rac2.instance_name=rac2
rac2.instance_number=2
rac2.local_listener=lsnr2
rac2.thread=2
rac2.undo_tablespace=UNDOTBS2
rac3.instance_name=rac3
rac3.instance_number=3
rac3.local_listener=lsnr3
rac3.thread=3
rac3.undo_tablespace=UNDOTBS3
如果要多個instance都由一個listener來響應(yīng),則改以下兩行:
rac2.local_listener=lsnr1
rac3.local_listener=lsnr1
注意:
盡管數(shù)據(jù)庫名字叫rac,但啟動的實例名字不能叫rac.我將ORACLE_SID分別設(shè)置成了rac1,rac2,rac3.
然后啟動第一個實例,創(chuàng)建數(shù)據(jù)庫:
$ export ORACLE_SID=rac1
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0??
主站蜘蛛池模板:
奈曼旗|
娄底市|
临颍县|
渝中区|
福泉市|
盘锦市|
永兴县|
冕宁县|
木里|
武邑县|
兴义市|
平果县|
崇左市|
德令哈市|
商洛市|
京山县|
衢州市|
曲水县|
从化市|
如东县|
抚宁县|
西丰县|
临沭县|
昆明市|
布拖县|
永靖县|
岚皋县|
葵青区|
太仓市|
留坝县|
十堰市|
姜堰市|
大同市|
鲁山县|
旬阳县|
北海市|
卓资县|
乌兰察布市|
海林市|
龙门县|
安远县|