資源描述:
《oracle 與 sqlserver 透明網(wǎng)關(guān)配置說(shuō)明》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、Oracle與sqlserver透明網(wǎng)關(guān)配置編寫:陳命群Oracle與sqlserver透明網(wǎng)關(guān)配置說(shuō)明――編寫人:陳命群一.簡(jiǎn)單業(yè)務(wù)描述:在現(xiàn)有企業(yè)的信息系統(tǒng)中存在著大量的異構(gòu)數(shù)據(jù)庫(kù),如ORACLE/SQLSERVER等,那么在進(jìn)行系統(tǒng)之間的數(shù)據(jù)整合過(guò)程中,將不可避免的涉及到異構(gòu)數(shù)據(jù)庫(kù)之間的透明/無(wú)逢的數(shù)據(jù)訪問(wèn)。本文章將結(jié)合廣鋼ERP系統(tǒng)的后臺(tái)ORACLE數(shù)據(jù)庫(kù)與檢斤系統(tǒng)的后臺(tái)SQLSERVER數(shù)據(jù)庫(kù)的透明網(wǎng)關(guān)的配置和訪問(wèn)。二.簡(jiǎn)單技術(shù)描述:在ORACLE中提供了與其他數(shù)據(jù)庫(kù)連接的組件,如與SQLSERVER/DB2等,在安裝了組件之后將可以通過(guò)配置監(jiān)聽(tīng)器/數(shù)據(jù)庫(kù)連接等來(lái)完成數(shù)據(jù)庫(kù)
2、之間的訪問(wèn)。其中主要用到:透明網(wǎng)關(guān)代理、異類服務(wù)(HeterogeneousServices)數(shù)據(jù)庫(kù)服務(wù)器情況:ORACLE數(shù)據(jù)庫(kù)地址:10.1.70.214數(shù)據(jù)庫(kù)SID:LTDDBSQLSERVER數(shù)據(jù)庫(kù)地址:10.1.70.185數(shù)據(jù)庫(kù)名:jjdtest用戶名:SA三.具體實(shí)現(xiàn)步驟:1.透明網(wǎng)關(guān)的安裝:注意:(1)透明網(wǎng)關(guān)可以不安裝在與ORACLE數(shù)據(jù)庫(kù)同臺(tái)機(jī)器上,但是因?yàn)樗前惭b數(shù)據(jù)庫(kù)的一部分,所以在安裝網(wǎng)關(guān)的同時(shí)將會(huì)安裝數(shù)據(jù)庫(kù),所以如果不是特殊情況,可以將透明網(wǎng)關(guān)安裝在數(shù)據(jù)庫(kù)服務(wù)器上。(2)安裝過(guò)程中可以同時(shí)配置遠(yuǎn)程數(shù)據(jù)庫(kù)的地址和數(shù)據(jù)庫(kù)名。Oracle與sqlserver透明
3、網(wǎng)關(guān)配置編寫:陳命群1.配置網(wǎng)關(guān)初始參數(shù)文件:注意:(1)透明網(wǎng)關(guān)SID:訪問(wèn)異構(gòu)數(shù)據(jù)庫(kù)是一個(gè)數(shù)據(jù)庫(kù)事例,類似于一個(gè)數(shù)據(jù)庫(kù),所以,必須提供一個(gè)網(wǎng)關(guān)的SID,缺省為:tg4msql。其配置文件將以ini.ora來(lái)命名,存放在%ORACLE_HOME%tg4msqladmin下。(2)如果自己指定SID或者配置多個(gè)數(shù)據(jù)庫(kù)網(wǎng)關(guān)可以直接在生成的配置文件中直接修改即可,但是必須遵守ini.ora的命名原則。(3)配置ini.ora的參數(shù):HS_FDS_CONNECT_INFO=SQLSERVER_HOSTNAME.DATABASE_NAME.(4)舉例:HS
4、_FDS_CONNECT_INFO="SERVER=10.1.70.185;DATABASE=jjdtest"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER2.為透明網(wǎng)關(guān)配置網(wǎng)絡(luò)監(jiān)聽(tīng)器:Oracle與sqlserver透明網(wǎng)關(guān)配置編寫:陳命群注意:(1)oracle通過(guò)tns監(jiān)聽(tīng)客戶端的連接請(qǐng)求,所以tns監(jiān)聽(tīng)必須與透明網(wǎng)關(guān)配置在同一機(jī)器上,所以更加需要網(wǎng)關(guān)與數(shù)據(jù)庫(kù)安裝在同一服務(wù)器上。(2)tns配置文件的位置:%ORACLE_HOME%NETWORKADMINLI
5、STENER.ORA.(3)需要加入?yún)?shù):SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=GATEWAY_SID)(ORACLE_HOME=ORACLE_HOME_DIRECTORY)(PROGRAM=tg4msql))(4)舉例:LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.70.214)(PORT=1
6、521)))))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=tg4msql)(ORACLE_HOME=E:oracleora92)(PROGRAM=tg4msql))(SID_DESC=(GLOBAL_DBNAME=rmdb)(ORACLE_HOME=E:oracleora92)(SID_NAME=rmdb)))(5)如果有多個(gè)網(wǎng)關(guān),紅字部分繼續(xù)添加。Oracle與sqlserver透明網(wǎng)關(guān)配置編寫:陳命群(1)重啟gateway的監(jiān)聽(tīng),在服務(wù)中,重啟:oracleoraclehome9itnslistener服務(wù)。(凡增加
7、數(shù)據(jù)庫(kù)的必須重啟)2.配置tnsname.ora配置文件:注意:(1)本配置文件配置的是:oracle數(shù)據(jù)庫(kù)與透明網(wǎng)關(guān)的透明訪問(wèn)。(2)必須以手工方式修改配置文件。%oracle_home%etworkadmintnsname.ora(3)參數(shù):connect_descriptor=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle_host_name)(PORT=oracl