Oracle Gateway11g R2訪問異構資料庫(MSSQL)配置文檔--圖文詳細介紹,gateway11gmssql

來源:互聯網
上載者:User

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


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.