程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> OracleGateway11gR2訪問異構數據庫(MSSQL)配置文檔--圖文詳細介紹

OracleGateway11gR2訪問異構數據庫(MSSQL)配置文檔--圖文詳細介紹

編輯:Oracle教程

OracleGateway11gR2訪問異構數據庫(MSSQL)配置文檔--圖文詳細介紹


目錄

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應用程序進行安裝;

\

<喎?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

配置:

\

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.附件一


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved