Oracle中可以配多個數(shù)據(jù)庫,并只需要開啟一個偵聽器就可以了,對多個數(shù)據(jù)庫只要配置相應(yīng)的服務(wù)命名就可以連接了。 我用的是Oracle 8.1.7 Enterprise Edition,OS是Windows 2000 Server,我把我的配置過程和情況圖解說明一下,和大家共同探討。 第一步:用Net
Oracle中可以配多個數(shù)據(jù)庫,并只需要開啟一個偵聽器就可以了,對多個數(shù)據(jù)庫只要配置相應(yīng)的服務(wù)命名就可以連接了。
我用的是Oracle 8.1.7 Enterprise Edition,OS是Windows 2000 Server,我把我的配置過程和情況圖解說明一下,和大家共同探討。
第一步:用Net8 Configuration Assistant工具配置,一直點下一步,最后完成即可!監(jiān)聽地址一般配成默認(rèn)的1521就可以了。
也可以用Net8 Assistant工具來驗證或配置,如下圖,可以配置主機和端口。
第二步:用Net8 Assistant工具來配置命名服務(wù),如下圖:
注意服務(wù)名是數(shù)據(jù)庫名,主機名和端口號一定要和的一樣!
測試一下,連接成功,OK!
好,再配第二個庫的服務(wù)命名,如下圖:
注意服務(wù)名要對應(yīng)到第二個數(shù)據(jù)庫名!
再測試一下第二個庫的連接,連接成功,OK!
最后有幾點注意:
1.對一般如果有多個應(yīng)用程序用Oracle的數(shù)據(jù)庫,一般只需要建立一個數(shù)據(jù)庫就可以了,對不同的應(yīng)用設(shè)立不同的用戶(不同的表空間)就可以了。
2.如果多個應(yīng)用程序的字符集不一樣,如既有BIG5又有GB2312,那一般就需要考慮配置多個服務(wù)器,或者建立多個數(shù)據(jù)庫,或者轉(zhuǎn)換到UTF-8之類的字符集。
3.如果開發(fā)需要裝多個版本的Oracle,如同時安裝Oracle9i和Oracle8.1.7,則需要配置各自的監(jiān)聽端口,環(huán)境變量沒有什么需要配置的,不會沖突;注冊表都放在HKEY_LOCAL_MACHINESOFTWAREORACLE下,但是會分HOME0~HOME...不同的Key中存放,所以也不會有沖突。
4.配置命名服務(wù)和還可以直接編輯如下2個文件:
?。?ORACLE_HOME$ etworkADMINlistener.ora,一般文件如下:
# LISTENER.ORA Network Configuration File: D:DATABASEOracle81 etworkadminlistener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HARRY)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:DATABASEOracle81)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORASUN)
(ORACLE_HOME = D:DATABASEOracle81)
(SID_NAME = ORASUN)
)
(SID_DESC =
(GLOBAL_DBNAME = ORAGCE)
(ORACLE_HOME = D:DATABASEOracle81)
(SID_NAME = ORAGCE)
)
)
服務(wù)命名:$ORACLE_HOME$ etworkADMIN nsnames.ora,一般文件如下:
# TNSNAMES.ORA Network Configuration File: D:DATABASEOracle81NETWORKADMIN nsnames.ora
# Generated by Oracle configuration tools.
SMEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORAGCE)
)
)
SMEDI =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORASUN)
)
)
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = ORAGCE)
(PRESENTATION = )
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
這2個文件在$ORACLE_HOME$ etworkADMINSAMPLE下有相應(yīng)的范例文件,可以參考。
配置修改后,需要重新啟動的服務(wù)!!!
再補充一點,配置多個偵聽器或者一個偵聽器偵聽多個數(shù)據(jù)庫的時候,對偵聽器注意需要配置數(shù)據(jù)庫服務(wù)。
如圖,一個偵聽器偵聽多個數(shù)據(jù)庫,如下配置,數(shù)據(jù)庫名和SID分別是ORASUN和ORAGCE,同樣配多個偵聽器偵聽一個數(shù)據(jù)庫(分別對內(nèi)網(wǎng)和提供),,如果碰到連接問題,請大家檢查一下數(shù)據(jù)庫配置這一項,當(dāng)然如果直接寫文件來配置就很簡單了,一下就可以搞定了,大家也可以對照我前面給出的配置文件看一下。
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2
違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)