佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > IBM DB2 Connect簡介(1)

IBM DB2 Connect簡介(1)

熱門標簽:網(wǎng)站排名優(yōu)化 Linux服務器 鐵路電話系統(tǒng) 地方門戶網(wǎng)站 百度競價排名 呼叫中心市場需求 服務外包 AI電銷
正在看的db2教程是:IBM DB2 Connect簡介(1)。
在本系列的 第 1 部分中,我們初步地談到了 DB2 Connect 提供的不同編程接口以及實現(xiàn)這些接口的驅動程序。在最后的幾節(jié)中,我們大致地描述了 DB2 Connect 提供的通信基礎設施,并看到這個基礎設施如何大大減少對大型主機資源的使用,如何允許分布式應用程序充分利用大型主機平臺的優(yōu)勢(例如輕松地管理混合工作負載以及提供連續(xù)的應用程序可用性)。
您可能仍記得圖 1,在這幅圖中,DB2 Connect 由編程接口(被實現(xiàn)為 JDBC™、SQLJ、ODBC、DB2 CLI、OLE DB、.NET® 和 Embedded SQL 驅動程序)和一個通信基礎設施組成。
圖 1. DB2 Connect 由編程接口和一個通信基礎設施組成,通信基礎設施使客戶機服務器應用程序和基于 Web 的應用程序能利用大型主機的優(yōu)勢 





我們將在本文中討論上述通信基礎設施的功能之一,即 DB2 Connect 如何提供對異構型分布數(shù)據(jù)的統(tǒng)一訪問。
在討論這種解決方案在統(tǒng)一訪問、分布式和異構等方面的細節(jié)之前,我們需要先將目光轉向通信基礎設施本身。DB2 Connect 以通信服務器的形式提供這種通信基礎設施,通信服務器可以部署在 Windows®、Linux (例如 Linux for zSeries)和 UNIX® 服務器上。這種通信服務器是使用在構建 DB2 UDB 數(shù)據(jù)庫服務器時所用的相同代碼基礎構建的,因此,它繼承了 DB2 UDB 服務器那種架構中具備的所有品質。
實際上,我們在本文中所描述的功能有一個要求,那就是在 DB2 Connect 服務器本身上創(chuàng)建一個數(shù)據(jù)庫(在這里您不需要 DB2 Universal Database™ (UDB))。乍一看來,這似乎與本系列第 1 部分中的說法相矛盾,在那里我們說 DB2 Connect 只是將應用程序連接到 DB2 for z/OS 和 DB2 for iSeries® 數(shù)據(jù)庫,DB2 Connect 并不管理數(shù)據(jù)。然而需要澄清的是,我們要在 DB2 Connect 服務器上創(chuàng)建的這個數(shù)據(jù)庫并不存放數(shù)據(jù)。它只是作為一個單一的連接點來使用,以便向應用程序提供統(tǒng)一的或單一的數(shù)據(jù)庫鏡像。于是,DB2 Connect 服務器只是將對數(shù)據(jù)的請求路由到真正管理數(shù)據(jù)的不同數(shù)據(jù)庫服務器。
雖然在第 1 部分您了解到真正使 DB2 Connect 有別于其他競爭者的通信管道的一些特性,但您很可能已經(jīng)知道,DB2 Connect 至少盡到了責任(將應用程序連接到大型主機)?,F(xiàn)在您對 DB2 Connect 的底層架構有了更好的理解,接下來是該提供比本系列文章的第 1 部分(副標題 - 內有乾坤)更進一步內容的時候 —— 我們將從這里開始第 2 部分。
在第 2 部分中,我們將談到作為數(shù)據(jù)訪問平臺的 DB2 Connect,在這里我們不僅僅是談論大型主機上的 DB2。例如,您知道嗎,DB2 Connect 工作站可以在同一個事務中執(zhí)行一個 DB2 for z/OS 數(shù)據(jù)庫和 Windows 數(shù)據(jù)庫上的 Informix® IDS 之間的分布式連接(join),它還可以在同一個提交范圍內使用內建的對兩階段提交(two-phase commit,2PC)的支持來更新這些數(shù)據(jù)源。我提到過您將發(fā)現(xiàn)一些巧妙的特性,這就是其中之一!如果說這聽起來像是聯(lián)邦,或者更像是 WebSphere® Information Integrator (前身為 DB2 Information Integrator),那就對了。實際上,所有 DB2 UDB 和 DB2 Connect 服務器都附帶了 WebSphere Information Integrator 對整個 DB2 UDB 家族和內建在引擎中的 Informix IDS 的聯(lián)邦支持。WebSphere Information Integrator 之類的產(chǎn)品擴展了聯(lián)邦引擎的范圍,使之包括其他關系數(shù)據(jù)源(Oracle、Microsoft® SQL Server)、非關系數(shù)據(jù)源(ADABAS、VSAM)、OLE DB、XML 和企業(yè)中任何其他數(shù)據(jù)源。
對異構型分布數(shù)據(jù)源的統(tǒng)一訪問
您也許知道統(tǒng)一(unified)、分布(distributed)和異構(heterogeneous)的意思是什么,但可能并不清楚 DB2 Connect 是如何實現(xiàn)這些概念的。您也許熟悉 IBM WebSphere Information Integrator 產(chǎn)品,并且會想,這些詞語很好地描述了這些產(chǎn)品。請繼續(xù)閱讀本文,如此一來這些產(chǎn)品之間的相互關系就會變得更加清晰。
統(tǒng)一訪問是減少在異構環(huán)境中開放應用程序的復雜性的一種非常好的方法。雖然應用程序編程人員總能一一建立到各個數(shù)據(jù)源的連接,但更容易的方式還是在應用程序中只使用一個數(shù)據(jù)庫連接。到不同數(shù)據(jù)源的不同連接需要多個驅動程序(例如,一個單獨的 DB2 和 Informix JDBC 驅動程序)。如果在應用程序中使用多個不同的連接,那么在對待數(shù)據(jù)時,就不能把數(shù)據(jù)看作是由單個數(shù)據(jù)庫管理的那樣(例如,應用程序編程人員必須從多個數(shù)據(jù)源取數(shù)據(jù),然后才可以執(zhí)行連接操作)。而且,當使用多個不同連接時,代碼在應用程序中的位置便會固定下來,這樣數(shù)據(jù)架構師就不能自由地修改數(shù)據(jù)的位置,以適應不斷變化的業(yè)務需求。
相反,統(tǒng)一數(shù)據(jù)訪問機制則為應用程序編程人員提供了到企業(yè)所有數(shù)據(jù)資產(chǎn)的單點連接。它允許使用單個 API (驅動程序),允許使用一種風格的 SQL(您不必擔心 SQL Server 使用貨幣數(shù)據(jù)類型而 DB2 UDB 不使用這種類型),它還對數(shù)據(jù)位置進行抽象,以便可以在不影響現(xiàn)有應用程序的情況下更改數(shù)據(jù)位置。最后,它允許編程人員一致地對待所有數(shù)據(jù),就好像它們來自同一個關系數(shù)據(jù)庫,并且那個數(shù)據(jù)庫可以在保證事務完整性的情況下管理對數(shù)據(jù)的連接、排序和過濾 —— 并且,由于有了對 DB2 Connect 基本特性的擴展,后端數(shù)據(jù)源不必一定是關系數(shù)據(jù)源(例如,它可以是 VSAM 或 ADABAS 數(shù)據(jù)源)。
我希望您已經(jīng)清楚,使用單個數(shù)據(jù)庫比起協(xié)調對多個數(shù)據(jù)源的訪問來要簡單得多。但我們 IBM 信息管理解決方案的不同之處在于,我們并不期望您取消現(xiàn)有的應用,全部移植到 DB2 數(shù)據(jù)庫,因為那樣不現(xiàn)實。
DB2 Connect 通過以下三種不同機制之一實現(xiàn)簡單直觀的訪問方法:
聯(lián)邦數(shù)據(jù)庫 
存儲過程 
SQL 函數(shù)
DB2 Connect 和聯(lián)邦數(shù)據(jù)庫
DB2 Connect 附帶了一個內建的基礎級聯(lián)邦數(shù)據(jù)庫功能。您可能對這個功能比較熟悉,因為之前 IBM DataJoiner 產(chǎn)品也提供了這個功能。從 Version 8 開始,聯(lián)邦數(shù)據(jù)庫支持已成為 DB2 Connect 和 DB2 UDB 服務器的一部分,任何人不需要購買額外的產(chǎn)品就可以使用該功能。換句話說,當您在 Linux、Windows 和 UNIX 服務器上部署了 DB2 Connect 服務器時,就可以創(chuàng)建一個聯(lián)邦數(shù)據(jù)庫,并且應用程序可以連接到這個聯(lián)邦數(shù)據(jù)庫。建立了與聯(lián)邦數(shù)據(jù)庫的連接后,請求被路由到真正的數(shù)據(jù)源 —— 但是函數(shù)補償、數(shù)據(jù)類型轉換、有效數(shù)據(jù)檢索的優(yōu)化等復雜性對用戶來說是透明的。
DB2 Connect 的聯(lián)邦組件包括對 DB2 UDB for Linux、DB2 UDB for UNIX 、DB2 UDB for Windows、DB2 UDB for VSE/VM、DB2 UDB for z/OS、DB2 UDB for iSeries 和 Informix IDS 數(shù)據(jù)庫服務器的讀/寫支持。
您可以使用 DB2 Connect 中的聯(lián)邦功能來執(zhí)行跨這些服務器的分布式請求,如圖 2 所示:
圖 2. DB2 Connect 的聯(lián)邦數(shù)據(jù)庫功能






例如,以下語句:
SELECT * FROM T1, T2 where T1.C1

標簽:蘭州 仙桃 黃山 銅川 湘潭 湖南 崇左 衡水

巨人網(wǎng)絡通訊聲明:本文標題《IBM DB2 Connect簡介(1)》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    丘北县| 青冈县| 松溪县| 革吉县| 久治县| 江北区| 定边县| 文昌市| 德阳市| 常熟市| 嫩江县| 兰坪| 蓬莱市| 东乌珠穆沁旗| 吴桥县| 雅江县| 京山县| 镇沅| 福安市| 神农架林区| 小金县| 萝北县| 永善县| 吉木萨尔县| 晋中市| 合肥市| 财经| 楚雄市| 安多县| 昔阳县| 瑞安市| 呼图壁县| 电白县| 全南县| 许昌县| 三门峡市| 九江县| 绥棱县| 德阳市| 尖扎县| 大同县|