核心導讀:服裝管理軟件中數據庫運用直接影響到系統性能。服裝數據量大、變化快,報表格式復雜。一種簡單的解決方法就是把業務數據庫與分析數據庫分開。錦銘泰軟件成功應用了ORACLE與SQL2008配合使用的案例!其中數據交換核心就是透明網關的設置
我這里介紹的是Oracle11g的配置方法
環境:
yyora:Oracle11g ,實例名Fdb
yysql:Mssql 2000,數據庫Tdb
第一步: 在yyora上安裝11g的GateWay,安裝時選擇MSsql,官網上可以下載;
第二步:在Oracle的安裝目錄找到dg4msql/admin目錄,里面有個模板文件initdg4msql.ora,此文件名的規則為init+SID.ora,其中SID是你將要連接的數據庫的實例名。這里復制一個出來重名命為initTdb.ora,打開并修改其下一行內容:
HS_FDS_CONNECT_INFO = yysql//Tdb
這個比較重要,格式為hostname/serverinstance/databasename
第三步:找到network/admin目錄下的listener.ora和tnsnames.ora兩個文件。
先配置listener.ora,打開后增加以下內容:
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,打開后增加一個監聽:
MSSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST=yyora)(PORT=1521))
)
(CONNECT_DATA =
(SID = Tdb) # 前面定義的SID
)
(HS=OK)
)
第四步:在服務中重啟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 監聽名;
第六步:使用
select * from tabname@mssql
如果在使用過程需要操作事務,那必須對透明網設置關分布式事務
注:建議網關與Oracle安裝在同一目錄