目錄
1. 准備工作
軟件名稱
操作系統
IP地址
端口
用戶
密碼
版本
狀態
Oracle數據庫
Windows
localhost
1521
scott
scott
win32 Oracle11g R2
已安裝
Oracle 透明網關
Windows
localhost
win32_11gR2_gateways
未安裝
MSSQL數據庫
Windows
10.22.1.125
1433
sa
123
win64 MS SQL 2008
已安裝
注:本例訪問的是MSSQL的MSDB數據庫
2. Oracle數據庫配置概要
配置文件
簡介
位置
tnsnames.ora
配置實例
$dbhome_1\NETWORK\ADMIN
listener.ora
偵聽實例,參數PROGRAM是配置目錄,不能改變
$dbhome_1\NETWORK\ADMIN
3. Oracle透明網關配置概要
配置文件
簡介
位置
Init*.ora
*表示定義的SID的值,例如tnsnames.ora文件裡的參數SID和listener.ora文件裡的參數SID_NAME都要用到
$dbhome_1\dg4msql\admin
2.下載透明網關
注:本文檔以oracle gateway11g R2(oracle透明網關為例編寫)
官網下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html
然後找到Gateways點擊下載
3.解壓安裝透明網關1. 解壓後得到下圖這個目錄,雙擊setup.exe應用程序進行安裝;
<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+Mi4gICAgICAgxvS2r9auuvO9+Mjru7bTrdKzw+ajrLXju/ehsM/C0ruyvaGxvfjQ0LCy17CjuzwvcD4KPHA+16Kjur2o0unNrLv6sLLXsKOs0rK+zcrHy7XNuMP3zfi52NKqsLLXsNTa0tG+rbCy17DBy09yYWNsZcr9vt2/4rXE1ve7+snPPC9wPgo8cD48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20150115/20150115094347121.png" alt="\">
3. 選擇產品安裝目錄(重點);
上圖可以透明網關本身也存在監聽,而Oracle本身也有監聽,為了不必要的麻煩,可以把Gateway的監聽涵蓋到Oracle監聽中,作法:
選擇之後路徑變成了,Oracle數據庫產品安裝的路徑
4. 繼續安裝,單擊“下一步”;
選擇你要安裝的組件,來確定你要訪問的異構數據庫,這裡是以MSSQL為例
點擊“下一步”,繼續
5. 填寫MSSQL安裝詳細資料或者安裝完成之後到$dbhome_1\dg4msql\nitdg4msql.ora配置文件裡配置,點擊“下一步”繼續;
單擊安裝
等待安裝
6. 安裝完成,點擊“退出”,到此OracleGateway11g R2已經安裝完成,打開Oracle產品安裝主頁,我們可以看到多了一個dg4msql文件夾,這就是MSSQL的Gateway
4.配置TNSNAMES
文件位置:$dbhome_1\NETWORK\ADMIN\tnsnames.ora
配置:
1. 方式一(文件配置):
文件位置:$dbhome_1\NETWORK\ADMIN\listener.ora
配置:
2. 方式二(圖形化工具配置):
打開圖形工具
操作步驟
最後,文件>保存網絡配置,監聽器就配置好了。
6.配置Gateway
在dg4msql\admin目錄下有一個initdg4msql.ora的文件。
該文件的格式是init*.ora,這裡的SID在後面需要用到,系統默認的是dg4msql,一般情況這樣就可以了。
如果改名,在之後使用這個修改後地名字即可,配合使用MSDB,則文件名變成initMSDB.ora。
該文件是Gateway的初始參數文件,描述連接的是哪個SQL Server數據庫。
HS_FDS_CONNECT_INFO=10.22.1.125:1433//MSDB
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
注:HS_FDS_CONNECT_INFO=主機名:端口//數據庫
7.重啟Oracle服務
操作:計算機->管理(右鍵)->服務和應用程序->服務->找到Oracle服務(監聽服務)進行重啟操作
8.配置測試開始->附件->命令提示符,輸入命令:tnsping 實例名,例如:本例 -- tnsping dg4msql
9.創建DBLink
創建DBLink條件:
1. 看擁有DBLink處理權限;
登錄sys用戶,可以查看
2. 賦予創建權限,一般情況下賦予DROPPUBLIC DATABASE LINK、CREATE PUBLICDATABASE LINK就可以了;
grant DROP PUBLIC DATABASELINK,CREATE PUBLIC DATABASE LINK to scott;
我們再切換到scott用戶查看擁有DBLink的處理權限
3. 創建DBLink
方式一(語句創建,推薦使用語句創建,這樣能對大小寫有嚴格要求的數據庫來說,是件好事):
Create public database link MSSQLconnect to "sa" identified by "123" using "dg4msql';
注:由於MSSQL要區分用戶名和密碼的大小寫,所以要用雙引號將用戶名和密碼包含起來,using使用的是你創建的數據庫,這裡創建的是,例:orcl。
方式二(圖形化工具創建):
填寫好之後,點擊“Apply”完成操作
10.數據庫測試連接
語法:Select * from 表名@DBLink名稱;
用例:
SQL Server 上隨便查詢一張數據表:
然後再到PL/SQL通過Gateway查詢SQL Server上的數據表: