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