ORACLE透明網關訪問SQL Server配置總結

来源:https://www.cnblogs.com/kerrycode/archive/2018/03/01/8487671.html
-Advertisement-
Play Games

透明網關概念 ORACLE透明網關(Oracle Transparent Gateway)可以解決ORACLE資料庫和非ORACLE資料庫交互數據的需求。在一個異構的分散式環境中,通過ORACLE透明網關可以訪問其他類型資料庫,例如DB2,SQL Server、Sybase....。這個類似於SQL... ...


 

透明網關概念

 

ORACLE透明網關(Oracle Transparent Gateway)可以解決ORACLE資料庫和非ORACLE資料庫交互數據的需求。在一個異構的分散式環境中,通過ORACLE透明網關可以訪問其他類型資料庫,例如DB2,SQL Server、Sybase....。這個類似於SQL Server裡面的LINKED SERVER可以直接訪問異構的資料庫環境,由於Windows本身提供了很多驅動,所以有時候不需要安裝額外的驅動程式,有時候也需要安裝相關驅動才能訪問(例如,SQL SERVER 通過LINKED SERVER訪問ORACLE資料庫,就必須安裝Oracle Client客戶端相關組件),而ORACLE則必須通過透明網關才能訪問其它類型資料庫,官方文檔關於透明網關的介紹如下:

 

 

Oracle Database Gateways provide the ability to transparently integrate with non-Oracle systems from an Oracle environment. This transparency eliminates the need for application developers to customize their applications to access data from different non-Oracle systems, thus decreasing development efforts and increasing the mobility of the application. Applications can be developed using a consistent Oracle interface for both Oracle and non-Oracle systems.

 

For smooth interoperability between disparate systems, SQL translations, data dictionary translations and data type translations are required, even if the non-Oracle systems are based on SQL standards. Gateways have the ability to translate one system's dialect to another.

 

Oracle has tailored Gateways to many systems, DB2, Sybase, Informix, SQL Server, IMS, VSAM, Adabas, to name a few. These are specifically coded for the target non-Oracle system. They provide an optimized solution and are also end-to-end certified.

 

ORACLE官方關於透明網關的文檔資料,請見鏈接http://www.oracle.com/technetwork/database/gateways/index.html,主要有Database Gateways Features Overview 與Database Gateways Technical Whitepaper等相關資料。

 

 

透明網關安裝

 

 

關於透明網關的安裝,透明網關可以安裝在Windows平臺或Linux平臺;它既可以和ORACLE資料庫實例安裝在一起(Oracle Server端),也可以安裝在其它資料庫伺服器上(例如,安裝在SQL Server資料庫伺服器上),也可以安裝在一臺跟資料庫無任何關係的機器上。也就是說Oracle Gateway架構設計的耦合性非常低。剛開始接觸透明網關時,透明網關需要安裝在哪裡這個問題一直困擾我,直到我一一驗證測試。通俗的來說,透明網關可以裝在任意的一臺機器上,如果透明網關安裝在Oracle Server端,這時候Server自身擔當兩種角色:伺服器和透明網關代理,如果安裝在非Oracle Server端,那麼其他伺服器就充當透明網關代理的角色。

 

clip_image001

 

 

 

 

Windows平臺安裝

 

 

從官方網址下載win32_11gR2_gateways.zip  http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win32soft-098630-zhs.html安裝介質後,解壓安裝,安裝步驟非常簡單,本身安裝文件裡面也有詳細安裝文檔,本不需在這裡過多介紹,不過,對於一些初次初學者,也有一些細節地方需要註意。如下所示,對一些步驟做了截圖處理。

 

 

clip_image002

 

 

選擇安裝路徑,這個路徑可以和ORACLE資料庫路徑一致(一般很少有ORACLE實例安裝在Windows平臺,如果是安裝在Linux平臺,可以和ORACLE實例的安裝路徑一致,也可以任意選擇一個路徑),也可以單獨選擇一個安裝路徑。

 

 

clip_image003

 

 

 

選擇需要安裝的組件,例如我這裡只需要通過透明網關訪問SQL Server 資料庫。那麼我只勾選了下麵一個組件。

 

 

clip_image004

 

 

在這裡需要提供SQL Server資料庫伺服器名或IP、實例名稱、資料庫名稱等等。

 

 

clip_image005

 

clip_image006

 

安裝完成後,你會在D:\product\11.2.0\tg_1\dg4msql\admin這個路徑(這個與安裝目錄有關係,都是位於$ORACLE_HOME\dg4msql\admin)下看到initdg4msql.ora 文件。

 

 

如下所示,如果前面UI界面填寫了相關信息。那麼在透明網關初始化參數文件initdg4msql.ora下就會有相關信息。如下所示。註意,預設使用的分隔符為/,ORACLE透明網關安裝在一個Windows 2012應用伺服器上。實際上,使用分隔符"/"是會遇到一些問題的(應該使用//),Windows平臺的正確分隔符為.。後續會介紹這個案例,當然如果是Linux平臺使用分隔符/則沒有任何問題。

 

 

# This is a customized agent init file that contains the HS parameters

# that are needed for the Database Gateway for Microsoft SQL Server

 

#

# HS init parameters

#

HS_FDS_CONNECT_INFO=[192.168.27.57]/MSSQLSERVER/TEST

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

 

 

 

Oracle Net 配置,可以通過圖形界面配置,也可以忽略這些步驟,後續通過手工編輯配置Oracle Net

 

clip_image007

 

clip_image008

 

clip_image009

 

clip_image010

 

clip_image011

 

如下所示,在D:\product\11.2.0\tg_1\network\admin\listener.ora下麵,你會看到下麵配置信息:

 

 

# listener.ora Network Configuration File: D:\product\11.2.0\tg_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

 

ADR_BASE_GW_LISTENER = D:\product\11.2.0\tg_1

 

GW_LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.27.132)(PORT = 1522))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))

    )

  )

 

當然這個配置信息不全,正確的配置信息如下所示(註意:這裡監聽器名稱為GEW_LISTENER,這個與預設監聽器名稱LISTENER有細微不同):

 

ADR_BASE_GEW_LISTENER = D:\product\11.2.0\tg_1
 
	   

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、概述 本篇文章主要介紹MySQL視圖,觸發器,存儲過程,函數,事務,索引等內容,本節內容在Navicat上進行試驗,具體軟體安裝及操作不再贅述。 二、視圖 視圖是一個虛擬表(非真實存在),其本質是【根據SQL語句獲取動態的數據集,併為其命名】,用戶使用時只需使用【名稱】即可獲取結果集,可以將該結 ...
  • navicat 1.簡介: navicat是一個軟體,旗下針對不同資料庫有不同的軟體版本,支持以下資料庫,還是挺厲害的: ...
  • 在一次電腦不知道為什麼重啟之後資料庫某表出現了 is marked as crashed and should be repaired這個錯誤,百度了一下,很多都是去找什麼工具然後輸入命令之類的,因為是公司電腦不知道當初mysql安裝到了哪兒,所以也沒有去找,於是自己便找了找上面的工具欄,我用的是S ...
  • imp YG_XSOA_NEW/[email protected]/XSSJZX file=d:\daochu.dmp full=y (導入) exp YG_XSOA_NEW/[email protected]/XSSJZX file=d:\daochu.dmp owner=YG_XSOA_NEW ...
  • 跟蹤標記:834 功能: 在64位的windows環境下,為SQL Server開啟這個跟蹤標記,那麼SQL Server 會使用大頁(Large pages)為記憶體緩衝區(buffer pool)分配記憶體,從而可以提高CPU轉換檢測緩衝區(TLB: Translation Lookaside Bu ...
  • java ElasticSearch訪問控制上存在以下多種接入實現方式: 1)基於ES JAVA API實現;2)基於ES HTTP API實現;3)基於Spring Data ES實現; 那麼問題來了,到底哪種方式最好,靈活性、擴展性和完備性等更勝一籌呢? 為了找到最權威的答案,搜索了各大權威技術 ...
  • 在Windows Server 2012平臺使用命令啟動監聽服務時遇到了TNS-12560 & TNS-00530錯誤。 C:\Users>lsnrctl start GEW_LISTENER LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Prod... ...
  • 在資料庫領域,回顧2017這一年,精彩紛呈,熱點不斷,而且不乏標誌性的事件發生,如Oracle提出的自治資料庫這樣的概念,把資料庫技術帶入一個新世界。再如NDBC(中國電腦學會資料庫學術年會)慶祝四十華誕、阿裡入股MariaDB、國內類Aurora架構的產品爭相發佈、資料庫事務處理等核心技術的原創... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...