程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> IBM DB2通用數據庫和信息管理

IBM DB2通用數據庫和信息管理

編輯:DB2教程

簡介

1970 年,IBM 聖何塞研究室的 E. F. Codd 發表了一篇開創了計算機管理信息新方法的論文。他的論文“A Relational Model of Data for Large Shared Data Banks”提出了用於存儲、管理和交互操作數據的新體系結構。這一新的關系模型使應用程序開發人員從必須了解被管理數據的詳細信息的桎梏中解脫出來。

4 年以後,IBM 員工 Don Chamberlin和 Ray Boyce 發表了“SEQUEL: A Structured English Query Language”,該論文成為了 SQL 語言標准的基礎。用新的 SQL 語言編寫問題變得比如何在磁盤存儲和組織數據更重要。該語言可以詢問和回答功能更強大的新問題。構建應用程序也比以往迅速得多。該關系數據庫系統自身承擔了更多數據管理的任務,從而使應用程序擁有更多的自由以專注於業務邏輯。

自 1970 年以來,IBM 已經開發出了完整的關系數據庫管理系統(RDBMS)軟件系列(現稱為 DB2 通用數據庫 (Universal Database,UDB))。另外,IBM 還用 DB2 作為“引擎”構建了其它信息管理軟件,用途包括數據倉庫、數據分析、數據挖掘、媒體資產管理、企業內容管理和信息集成。DB2 和 IBM 信息管理(Information Management)產品組合表示一個產品組合元素,IBM 稱之為中間件 - 即充當聯結系統和軟件應用程序“粘合劑”的軟件。DB2 是 IBM 五個軟件品牌之一,這五個品牌是:DB2、WebSphere?、Lotus?、Tivoli? 和 Rational。本文介紹了 DB2 和 IBM 信息管理產品組合。

DB2 簡史

從一開始就成為 DB2 系列扎實的技術來源的一系列研究項目有:

System R 項目使 IBM 實現了第一個關系模型。

基於成本的查詢優化從 System R 時代開始就一直取得巨大成就和創新。R Star 項目將關系模型擴展至分布式系統環境。

Starburst 項目專注於擴展關系模型,使之能處理新的信息形式和新的優化策略類型。

Garlic 項目強調數據聯邦,允許一起管理不同系統(而不僅僅是 DB2 系統)中的數據。

最近,Xperanto 項目已經演示了 Web 服務信息的集成和用於管理 XML 內容的又一功能強大的查詢語言 - XQuery 的使用。

1980 年,最初的 System R 項目首次實現了關系技術:集成到 System/38 服務器的數據庫。1982 年,SQL/DS? 產品被用於大型機操作系統 VM 和 VSE,它也是基於 System R 的。DB2(正式名稱是 DATABASE 2)於 1983 年誕生於 MVS? 上。1987 年,OS/2? Extended Edition 中的數據庫管理器是分布式系統上的首個關系數據庫。用於新的 AS/400? 服務器的 SQL/400? 在 1988 年出現。新的 DB2 版本被用於 AIX?(1993)、HP-UX 和 Solaris(1994)、Windows?(1995)和 Linux(1999)。

DB2 的今天

如今,DB2 系列跨越了各種 UNIX?、Linux 與 Windows 平台和 IBM iSeries?(OS/400? 操作系統)和 zSerIEs?(OS/390?、z/OS?、z/VM 和 Linux)服務器系列。DB2 Everyplace? 支持手持設備和嵌入式 Linux 環境,並提供了與更大型系統的數據同步。為整個系列的應用程序開發和數據庫管理提供了常用工具。來自所有系列成員的創新以及 2001 年收購的 Informix 數據庫系列,滿足了整個系列的發展需求。

如今的 DB2 技術解決了幾個新領域中新興的客戶需求:

自主計算要求服務器、操作系統和中間件(包括 DB2)在無人干涉的情況下診斷和糾正問題。為數據庫管理員實現數據庫自我管理和自動化是最新版的 DB2 中特別強調的內容。

基於標准的 Web 服務是作為一種新的 DB2 全力支持的應用程序處理樣式出現的。

網格計算,即將大規模計算資源用作實用程序或服務(包括數據庫服務)的思想,利用 DB2 大量群集的可伸縮性,以高度可用的方式來支持大型數據庫和同一時間內的大量用戶。基於標准的 Web 服務是 DB2 所支持的網格計算的另一個關鍵組件。

“ 電子商務隨需應變(e-business on demand)”業務模型需要構建在開放標准上的操作環境,以允許進行快速的和符合成本效益的創新和重新配置。用以支持電子商務隨需應變的基礎架構必須是可靠的、可伸縮的且是安全的。DB2 就是這樣一種基礎架構。

除了強大的和創新的技術之外,DB2 還為所有規模的客戶提供了很高的價值。UNIX、Linux 和 Windows 系統中的 DB2 定價被業界分析人員公認為大約是其主要競爭對手定價的一半。DBA 自動化和自我管理增強功能與低價結合,為 DB2 客戶提供了卓越的價值。

本文的目的在於向您大致概述由 DB2 中的功能解決的特殊技術領域。正如在一開始,SQL 分擔了應用程序開發人員肩上的大部分數據管理負擔,這裡所描述的各種 DB2 技術通力合作,使今天和明天的應用程序開發人員和數據庫管理員能更加專注於解決業務問題。對他們來說,這意味著從管理信息技術性細節中日益解脫。

深入研究該技術

DB2 旨在為那些有需求的用戶提供強大的功能。但是,人們日益重視可用性和開發的簡單性。讓我們研究一下那些共同使 DB2 出類拔萃的技術:

已證實的性能和可伸縮性

管理(更為簡單)

您所選環境的應用程序開發和部署

已證實的性能和可伸縮性

為同時滿足支持為數眾多的操作系統的需要,以及高性能和高可伸縮性的需要,DB2 是用特定於每種環境的方式開發的。

在 OS/390 和 z/OS上,DB2 被開發成與操作系統和服務器硬件的增強功能合作。這一緊密集成提供了 DB2“數據共享” - 使用 IBM System/390? 和 zSerIEs Parallel Sysplex? 硬件體系結構的共享資源群集體系結構。一些世界上最大的數據庫就構建在該環境中的 DB2 之上,正如在 Winter Corporation所進行的大型數據庫定期研究中提到的那樣。

在 OS/400- IBM iSerIEs 服務器系列(原先是 AS/400)的操作系統上,DB2 被作為操作系統本身的一部分來實現,支持單服務器和多服務器的並行處理和群集。

在 UNIX、Linux 和 Windows 平台上,DB2 具有“無共享(shared-nothing)”體系結構,它使公共代碼庫能在所有這些環境中被使用。DB2 無共享群集中的服務器在總體數據的子集和群集所接收到的 SQL 請求子集上獨立和並行地進行工作。事務型(比如 TPC-C)和決策支持(比如 TPC-H)工作負載的 基准測試結果都證明了:具有這種可移植體系結構的 DB2 具有巨大的可伸縮性。

高可用性和可伸縮性的群集以及對最新處理器和互連技術的支持,都是 DB2 確保客戶能夠順利發展的各個方面。DB2 故障轉移和備用支持提供了如今所需的高可用性。DB2 對最新的 64 位處理器(Intel Itanium 2 和 AMD Opteron)的支持意味著:可以構建更大型的數據庫,並且可以達到更快的性能。諸如 InfiniBand這樣的更簡單和更快速的群集和連接技術使 DB2 更容易伸縮。對於所有規模的客戶和開發人員都得以順利發展。

管理(更為簡單)

經濟條件和提高底線的願望意味著:由於受管信息的數量和種類增加,而又沒有雇用額外管理員的資源,因此許多 DBA 的工作負荷正變得越來越重。

DB2 通過許多方法減輕了數據庫管理的壓力:

它的控制中心(Control Center)為 DBA 提供了一個中心地點,使他們通過 DB2 系統網絡執行工作。

一批顧問工具提供了專業的資源監控、問題診斷和糾正措施。這方面最新的示例是 Configuration Advisor,用於在 UNIX、Linux 和 Windows 上的新安裝中快速獲得最高 DB2 性能。另一個示例是 Health Center,它擔任許多最近的 DB2 自我管理工作的核心件。其基於規則的問題診斷和糾正措施功能增加了新的 DB2 Performance Expert和 DB2 Recovery Expert 工具(一類新出現的 IBM 數據庫工具,提供了前所未有的專業指導和自動操作)。

從 DB2 誕生開始,基於成本的優化和自動查詢重寫技術方面就一直持續發展,不斷為數據庫管理員卸去 DB2 性能管理方面的負擔。每個 DB2 新版本的目標在於使數據庫管理資源的需求越來越少。IBM 整體上對自主計算的重點關注和投資使 DB2 從中受益。

您所選環境的應用程序開發和部署

如果您是一位應用程序開發人員,則您會在開發將 DB2 用作數據庫服務器的應用程序時有多種選擇。DB2 團隊努力使應用程序的開發變得簡單。 IBM WebSphere Studio產品團隊和 Microsoft Visual Studio 小組努力開發出了用於 DB2 應用程序開發的插件。最近宣布的與 Borland的合作達成了這樣的協議:在 Borland 開發工具(Kylix、Delphi、C++Builder)中打包 DB2 UDB,DB2 UDB 中也打包 Borland 開發工具。另外,DB2 UDB 附帶了 Development Center,以用於構建應用程序的服務器端部件,如存儲過程和用戶定義的函數。

DB2 與 Java? 有很深的淵源。1996 末,在 DB2 中首次提供了 Java 支持。從此存儲過程和用戶自定義函數都可以用 Java 構建, Java 應用程序和數據庫系統之間的編程接口 JDBC?也得到了充分支持。此後,DB2 Java 支持技術不斷發展(包括用於 DB2 與靜態 SQL 通信的 SQLJ),而且 IBM 還參與了 JOLAP(一種基於 Java 的數據分析標准)的創建。用 Java 編寫的管理工具使得有可能用 DB2 進行基於 Web 的數據庫管理。還有,DB2全面支持 J2EE 這種應用程序處理環境。

同時,DB2 開發人員與 Microsoft 的 Windows 和 .NET 團隊緊密合作,以確保 DB2 成為該應用程序環境的強勢“居民”。IBM 承諾 DB2 支持 J2EE 和 .NET。DB2 對 Windows 的承諾是有力的。這一事實的證據包括 DB2 在客戶可使用 Windows 2000 的第一天就支持它,以及 DB2 在 Microsoft Gold Certified Partner Program for Software Products 中的成員資格。要達到 Gold CertifIEd 狀態,要在三種 Windows 2000 服務器包上驗證 DB2:Server、Advanced Server 和 Datacenter Server。另外,DB2 提供了到 Microsoft OLE DB 數據源的高速本機接口。DB2 目前正跟蹤支持 Windows .Net 操作系統的使用。

DB2 技術是眾多解決方案的核心

對研究和開發的有力承諾意味著 DB2 是眾多信息管理產品和解決方案的核心,包括的領域有:

商業智能

內容和記錄管理

聯邦和信息集成

商業智能

商業智能(Business Intelligence,BI)功能構建到 DB2 引擎中,而 BI 應用程序將 DB2 置於其核心。商業智能工具包括了這幾個領域:數據倉庫、數據分析和數據挖掘。DB2 Data Warehouse Center 提供了一個用於定義、構建和維護數據倉庫的接口。 DB2 Warehouse Manager還提供了管理倉庫元數據的 Information Catalog 以及用於報告和管理復雜的查詢執行操作的工具。

通過兩種方式可以用 DB2 進行聯機分析處理(Online analytic processing,OLAP):

DB2 提供了用於 CUBE 和 ROLLUP(用於研究數據庫中信息的流行的 OLAP 操作)的內置函數。DB2 還有一個庫,包含了象 rolling sum and rolling average這樣的統計分析函數和聚合函數。

IBM 和 Hyperion 合作創建了 DB2 OLAP Server?,這是構建在 Hyperion Essbase 分析上的完整的 OLAP 解決方案。DB2 OLAP Server 的最新版本構建在 DB2 UDB 之上,同時提供了多維數據存儲和關系數據存儲。混合的分析(結合了多維存儲的速度和關系存儲的可伸縮性)和 OLAP 三維數據中數據的自動偏差檢測(數據挖掘),是最新版的 DB2 OLAP Server 中的功能。IBM 還與各類數據分析軟件供應商合作,這些供應商使他們的工具能使用 DB2 數據庫。

另一個和合作伙伴 ESRI 共同開發的稱為 DB2 Spatial Extender的分析工具,擴展了 DB2 SQL 語言以理解某些概念,如地圖上各點之間的距離或已定義區域“之內”或“之外”之類的關系。

數據挖掘代表了商業智能功能的尖端領域。數據挖掘是發現用其他方式不能發現的數據模式的過程。基於重要屬性的群集信息技術和基於以前的行為模式預測客戶行為的技術是數據挖掘的兩個示例。早在 1996 年,IBM 就已經提供了 DB2 Intelligent Miner。它的算法准備並轉換用於挖掘的數據、執行挖掘操作和可視化挖掘結果。2001 年,這些功能以“ 計分(Scoring)服務”的形式,作為擴展功能在 DB2 中實現。計分服務使得能使用 SQL 實時地對小段數據執行數據挖掘。如今,DB2 Intelligent Miner Modeling、Visualization 和 Scoring 是 DB2 的可選特性。

DB2 UDB 的一些新特性旨在使將 DB2 用作商業智能的客戶受益。 多維群集(Multi-dimensional clustering)將相關聯的信息物理上存儲在同一磁盤上,以進行快速檢索。實例化的查詢表為同時需要大量不同數據源信息的復雜查詢提供了顯著的更快速的性能。空數據或缺省數據的壓縮技術減少了數據倉庫以及其它形式的數據庫的磁盤存儲需求。

內容和記錄管理

信息管理的未來包括管理和聯合各種各樣的結構化的和非結構化的信息,以解決業務問題。DB2 傳統上專注於管理結構化的數據 - 即以數字和字母表示的行和列。IBM 信息管理軟件產品組合的另一部分專注於管理“內容”,或者說是圖像和其它多媒體信息、文字處理文檔和計算機生成的報告之類的非結構化信息。 Content Manager和 Enterprise Information Portal產品滿足了客戶對內容管理解決方案的需求。它們構建在 DB2 之上。

Content Manager 提供了對兩種內容管理的支持:媒體資產管理和企業內容管理。媒體資產管理是存儲和管理大量大型多媒體對象的業務。客戶包括美術館、大學音樂資料庫和電視廣播機構。企業內容管理是第二種內容管理,包括象掃描校驗圖像這樣的大量較小型的對象,若是用於銀行,還有象銀行結單、發票和報表之類的業務。

Enterprise Information Portal(EIP)在 Content Manager 和其它結構化的或非結構化的數據源上提供了編程層,目的是為了使用公共接口在所有這些源中進行訪問和搜索。例如,可以檢索所有關於某一特定客戶的信息,而不必考慮數據類型或文檔類型。EIP 還提供了 Web 搜尋、工作流管理和信息挖掘服務。

與合作伙伴 Tarian Software 進行的合作開發,以及隨後對 Tarian 的並購,產生了 IBM Records Manager。該產品將電子記錄保留能力和生命周期管理添加到 IBM 內容管理產品組合。

聯邦和信息集成

IBM 信息管理軟件理念的核心是客戶需求所支持的這種信念:集成異構數據環境中的信息比在單一的大型數據庫系統中集中信息來得重要,而且能更快地得到 IT 投資的利潤回報。DB2 和相關的信息管理軟件將這一信念體現在集成和聯邦中。

DB2 支持種類繁多的訪問遠程信息的方法。這些方法包括 ODBC 和 JDBC、SQLJ 和 OLE DB。DB2 支持 .Net(Microsoft)和 J2EE(Java)應用程序環境。自 1995 發布 DB2 DataJoiner? 以來,IBM 提供了對非 DB2 數據庫中信息(比如那些來自 Oracle、Microsoft 和 Sybase 數據庫的信息)SQL 訪問的優化。DB2 應用程序可以使用 DB2 SQL 查詢 DB2 和非 DB2 數據庫中的信息。這種聯合不同關系數據庫的能力從 DB2 DataJoiner 發展成稱作 DB2 Relational Connect的 DB2 特性。

DB2 還提供了 數據復制技術。在整個 DB2 系列中支持基於日志的更改獲取和新式的復制。DB2 DataJoiner 的異構功能和 DB2 數據復制結合意味著非 DB2 數據庫也可以成為復制目標和/或源。

如今 DB2 可以管理各種各樣類型的信息。構建了 DB2 Extenders? 用來管理文本、XML、圖像、音頻、視頻和空間信息。這些 Extender 是 DB2 從純粹的關系系統發展為對象-關系系統的結果。這些年,DB2 應用程序可用的數據源領域已經進行了擴展,包括 WebSphere MQ 消息隊列和 基於標准的 Web 服務。DB2 可以管理文件系統中的數據,就好象它是存儲在 DB2 表中一樣,這是通過 DB2 Data Links Manager(一個可選的 DB2 特性)實現的。DB2 應用程序使用 SQL 操作 DB2 表內外的數據。

XML 日益被用作一種描述、組織和交換信息的方法,這使得 DB2 中產生了各種 XML 支持增強功能。如今,在 DB2 中實現了 100 多個 SQL 語言的擴展,用以支持 XML 數據的管理。 DB2 XML Extender,於 1999 年首次提供給客戶,提供了本機 XML 數據管理的基礎。最新的增強功能包括對由 DB2 中數據組成的 XML 文檔進行自動模式驗證和使用 XSLT 進行自動樣式轉換。DB2 還支持 SQLX 發布功能和 XPath 表達式,並且在 2002 年初通過一個 公共原型演示了對 XQuery 的支持。DB2 正逐步成為一個真正的雙語數據庫,同時支持 SQL 和 XQuery。

這多種聯邦和集成技術,以及新的軟件封裝技術,已經結合在一起成為 DiscoveryLink? - 一種用於生命科學行業的信息管理解決方案。DiscoveryLink 使生命科學應用程序可以使用 SQL 連接來自完全不同的來源的信息,這些信息是該行業所特有的(例如,染色體文件數據、毒理學電子表格、臨床試驗和調節文本,以及化驗結果數據庫)。

根據 DB2 和 SQL 語言支持的數據類型、數據源和連接方式的范圍,可以證明 DB2 是唯一滿足要求的信息集成引擎。將這個性能與前面提到的內容管理功能相結合,那麼 IBM 能幫助客戶集成信息(無論什麼類型、多少數量或什麼位置)的承諾范圍就變得很清晰了。

多實惠啊!

和上面說明的技術功能一樣重要的是 DB2 提供給客戶的價格。DB2 的定價在各個級別上都對競爭者提出了挑戰。為了簡單明了起見,DB2 的定價很大程度上基於每個處理器模型。在高可用性設置方面,DB2 只根據在只有一個處理器的空閒備用服務器上執行不活動的 DB2 工作來定價。綜合考慮價格因素與增強的自我管理功能以及豐富的功能,那麼總擁有成本(TCO)優勢地位就十分明顯了。在幾個業界分析人員的報告中記錄了五年來 DB2 領先於其競爭者的 TCO 優勢。

穩固而廣泛的伙伴關系

合作伙伴認可 DB2 的技術力量和高價值。業務應用程序合作伙伴(包括 SAP、SIEbel、PeopleSoft、i2 和 J. D. Edwards) 在根據 DB2 標准化他們的應用程序時有多種方式可供選擇。許多情況下,他們通過 DB2 上的應用程序促進了他們的銷售業績。因為 IBM 僅專注於提供中間件而不提供應用程序軟件,所以我們的合作伙伴不會因為與 IBM 合作而受到 IBM 方面的競爭威脅。IBM 信息管理運作全面的合作伙伴計劃,以吸引和留住工具、應用程序和各種各樣的業務伙伴。

我們的合作伙伴還包括 IBM 服務器部門(Server Group)和其它 IBM 軟件品牌(WebSphere、Tivoli、Lotus 和 Rational)。DB2 開發人員在 DB2 開發和基准測試期間與服務器組團隊進行合作。WebSphere 集成了 DB2 以管理其所控制的應用程序、數據庫、用戶和其它資源中的信息。WebSphere Commerce Analyzer 的一個版本包括了 DB2 Intelligent Miner 技術。DB2 與 WebSphere Application Server 一起提供了對基於標准的 Web 服務的支持。Lotus 計劃通過集成 DB2 來擴展 Notes? 和 Domino? 的可伸縮性。DB2 是受管於 Tivoli 的系統資源。關於 IBM 中間件和服務器產品組合中日益加強的集成有一些示例,這些集成產生了更快速的高性能電子商務應用程序部署。

結束語

從結構化的數據到非結構化的內容,從手持設備到群集服務器配置,以及從事務處理工作負載到數據挖掘,DB2 和 IBM 信息管理軟件產品組合隨著客戶在電子商務方面的發展和成功不斷支持他們。IBM 信息管理軟件可以為客戶准備先進技術和策略,比如 Web 服務、網格計算和電子商務隨需應變。2003 年是 DB2 for MVS 方法問世 20 周年,DB2 在數據庫市場中的發展充分說明了:為世界各地的 IBM 客戶進行的 IBM 信息管理投資和策略取得了持續成功。

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