核心導(dǎo)讀:服裝管理軟件中數(shù)據(jù)庫運用直接影響到系統(tǒng)性能。服裝數(shù)據(jù)量大、變化快,報表格式復(fù)雜。一種簡單的解決方法就是把業(yè)務(wù)數(shù)據(jù)庫與分析數(shù)據(jù)庫分開。錦銘泰軟件成功應(yīng)用了ORACLE與SQL2008配合使用的案例!其中數(shù)據(jù)交換核心就是透明網(wǎng)關(guān)的設(shè)置
我這里介紹的是Oracle11g的配置方法
環(huán)境:
yyora:Oracle11g ,實例名Fdb
yysql:Mssql 2000,數(shù)據(jù)庫Tdb
第一步: 在yyora上安裝11g的GateWay,安裝時選擇MSsql,官網(wǎng)上可以下載;
第二步:在Oracle的安裝目錄找到dg4msql/admin目錄,里面有個模板文件initdg4msql.ora,此文件名的規(guī)則為init+SID.ora,其中SID是你將要連接的數(shù)據(jù)庫的實例名。這里復(fù)制一個出來重名命為initTdb.ora,打開并修改其下一行內(nèi)容:
HS_FDS_CONNECT_INFO = yysql//Tdb
這個比較重要,格式為hostname/serverinstance/databasename
第三步:找到network/admin目錄下的listener.ora和tnsnames.ora兩個文件。
先配置listener.ora,打開后增加以下內(nèi)容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = Tdb) # 前面定義的SID
(ORACLE_HOME = D:\app\Administrator\product\11.1.0\db_1) #Oracle的安裝目錄
(PROGRAM = dg4msql) # 配置目錄,不能變
)
)
再配置tnsnames.ora,打開后增加一個監(jiān)聽:
MSSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST=yyora)(PORT=1521))
)
(CONNECT_DATA =
(SID = Tdb) # 前面定義的SID
)
(HS=OK)
)
第四步:在服務(wù)中重啟Listener
第五步:建立DatabaseLink
create public database link mssql connect to ora identified by "ora" using 'MSSQL';
格式:create public database link 連接名 connect to SQL用戶名 identified by SQL用戶密碼 using 監(jiān)聽名;
第六步:使用
select * from tabname@mssql
如果在使用過程需要操作事務(wù),那必須對透明網(wǎng)設(shè)置關(guān)分布式事務(wù)
注:建議網(wǎng)關(guān)與Oracle安裝在同一目錄