Oracle Gateway11g R2訪問異構資料庫(MSSQL)配置文檔--圖文詳細介紹,gateway11gmssql
目錄
1前提條件
2下載透明網關
3 解壓安裝透明網關
4 配置tnsnames
5 配置監聽器
6 配置Gateway
7 重啟Oracle服務
8 配置測試
9 建立DBLink
10 資料庫測試接連
11 附件
註:MSSQL不需要配置ODBC資料來源。
1.前提條件
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應用程式進行安裝;
2. 啟動之後進入歡迎頁面,點擊“下一步”進行安裝;
註:建議同機安裝,也就是說透明網關要安裝在已經安裝了Oracle資料庫的主機上
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
配置:
5.配置監聽器
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上的資料表:
11.附件一