DB2基础学习一 DB2产品介绍
本系列學習課程我們以DB 9為學習重點
DB2綜述
? ?? ?DB2是IBM公司研制的一種關系型數據庫系統。主要應用于大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用于OS/2、UNIX、WINDOWS等平臺下。DB2提供了高層次的數據利用性、完整性、安全性、可恢復性、以及小規模到大規模應用程序的執行能力,具有與平臺無關性的基本功能和sql命令。DB2采用了數據分級技術,能夠使大型機數據很方便的下載到LAN數據庫服務器,使得客戶機/服務器用戶和基于LAN的應用程序可以訪問大型機數據。并使本地化及遠程連接透明化。擁有非常完備的查詢優化器。其外部連接改善了查詢性能。并支持多任務并行查詢。DB2具有很好的網絡支持能力,每個子系統可以連接十幾萬個分布式用戶,可以同時激活上千個活動線程,對大型分布式應用應用系統尤為適用。
? ?? ???為了更加全面的了解DB2,我們先從DB2的發展歷程開始講起,我想對于每個從事相關工作的人來說連接其來由,知道其發展過程,不僅可以有效把握技術的發展方向,還能培養具有更好的前瞻眼光,看到DB2發展的技術和產品的前景,可以說DB2在關系型數據庫中是非常優秀的,只不過商業化重,所以感覺在大眾的使用普遍性上并不是那么強,然而在行業內,如金融、電力、電信等行業內卻是被廣泛應用。所以我們有必要先了解其發展歷程,才能更好的為自己的學習提供動力,我相信經過努力一番努力,功夫終究不負有心人。
送給每個開始學習的人一句名言:梅花芳香苦寒來。
DB2 大事記1968:IBM 在 IBM 360 計算機上研制成功了 IMS V1,這是業界第一個層次型數據庫管理系統,也是層次型數據庫中最為著名的和最為典型的。在關系型數據庫大行其道的今天,很多企業仍然還在使用該數據庫,其生命力可見一斑。
1970:這是數據庫歷史上劃時代的一年,IBM 公司的研究員 E.F.Codd 發表了業界第一篇關于關系數據庫理論的論文"A Relational Model of Data for Large Shared Data Banks",首次提出了關系模型的概念。這篇論文是計算機科學史上最重要的論文之一,也奠定了 Codd 博士"關系數據庫之父"的地位。
1970:阿波羅 13 號宇宙飛船登月失敗,在營救宇航員的活動中,IBM 計算機發揮了重要作用。
1973:IBM 研究中心啟動了 System R 項目,旨在探討和研究多用戶與大量數據下關系型數據庫的實際可行性,這個項目在 DB2 發展史上占有重要意義,它為 DB2 的問世打下了良好的基礎。由于取得了一大批對數據庫技術發展具有關鍵性作用的成果,該項目于1988年被授予ACM 軟件系統獎。
1974:IBM 的研究員 Don Chamberlin 和 Ray Boyce 通過 System R 項目的實踐,發表了論文"SEQUEL:A Structured English Query Language"。論文中提出的 SEQUEL 語言是一套比關系微積分與關系代數更適合最終用戶使用的非程序化查詢語言,我們現在所熟知的 SQL 語言就是基于它發展起來的。
1975:IBM的研究員 Don Chamberlin 和 Morton Astrahan的論文"Implentation of a Structured English Query Language"在 SEQUEL 的基礎上描述了 SQL 語言的第一個實現方案。這也是 System R 項目得出的重大成果之一。
1976:IBM System R 項目組發表了論文"A System R: Relational Approach to Database Management",描述了一個關系型數據庫的原型。
1976:IBM 的研究員 Jim Gray 發表了名為"Granularity of Locks and Degrees of Consistency in a Shared DataBase"的論文,正式定義了數據庫事務的概念和數據一致性的機制。
1977:System R 原型在3個客戶處進行了安裝,這 3 個客戶分別是:波音公司、Pratt & Whitney 公司和 Upjohn 藥業。這標志著 System R 從技術上已經是一個比較成熟的數據庫系統,能夠支撐重要的商業應用了。
1979:IBM的研究員 Pat Selinger在她的論文"Access Path Selection in a Relational Database Management System"中描述了業界第一個關系查詢優化器。
1980:IBM 發布了 S/38 系統,該系統中集成了一個以 System R 為原型的數據庫服務器。為了方便應用程序的移植,它的 API 與 S/3、S/32 的 API 一致。
1981:由于發明了關系型數據庫模型,IBM 的研究員 E.F.Codd 接受了ACM 圖靈獎,這是計算機科學界的最高榮譽。Codd 博士也是繼查爾斯.巴赫曼(Charles W. Bachman) 之后,又一位由于在數據庫領域做出巨大貢獻而獲此殊榮的計算機科學家。
1982:IBM PC 的出現標志著 PC 產業開始孕育發展。在以后相當長的一段時間內,在各種品牌的個人電腦上標記著的"IBM PC Compatible"字樣都見證著 IBM 在這個領域的輝煌。
1982:IBM 發布了 SQL/DS for VSE and VM 。這是業界第一個以 SQL 作為接口的商用數據庫管理系統。該系統也是基于 System R 原型所設計的。
1983:千呼萬喚始出來,IBM 在這一年發布了DATABASE 2(DB2)for MVS(內部代號為"Eagle"),一個長盛不衰的品牌就此出現了。
1986:System/38 V7 發布,該系統首次配置了查詢優化器,能夠對應用程序的存取計劃進行優化。
1987:IBM 發布帶有關系型數據庫能力的 OS/2 V1.0擴展版,這是IBM第一次把關系型數據庫處理能力擴展到微機系統。這也是 DB2 for OS/2、Unix and Window 的雛形。
1988:IBM 發布了SQL/400,為集成了關系型數據庫管理系統的AS/400服務器提供了SQL支持。
1988:IDUG(國際DB2用戶組織)組織成立。這標志著 DB2 的用戶已經形成了相當的規模。
1989:IBM 定義了 Common SQL 和 IBM 分布式關系數據庫架構(DRDA),并在 IBM 所有的關系數據庫管理系統上加以實現。
1989:第一屆 IDUG 北美大會在美國芝加哥召開。
1992:第一屆 IDUG 歐洲大會在瑞士日內瓦召開。這標志著 DB2 應用的全球化趨勢。
1993:IBM 發布了DB2 for OS/2 V1(DB2 for OS/2 可以被簡寫為DB2/2)和DB2 for RS/6000 V1(DB2 for RS/6000 可以被簡寫為DB2/6000),這是 DB2 第一次在Intel 和Unix 平臺上出現。
1993:郭士納 ( Louis V. Gerstner) 入主 IBM。在這位管理大師的指揮下,IBM 進行了大刀闊斧的改革,一舉扭轉頹勢。
1994:DB2 For MVS V4 通過并行 Sysplex 技術的實現在主機上引入了分布式計算(數據共享)。
1994:IBM 發布了運行在 RS/6000 SP2 上的 DB2 并行版 V1,DB2 從此有了能夠適應大型數據倉庫和復雜查詢任務的可擴展架構。
1994:IBM 將 DB2 Common Server 擴展到 HP-UX 和 Sun Solaris 上。DB2 開始支持其他公司開發的 UNIX 平臺。
1994:DB2/400 集成在 OS/400 V3.1中發布,并且引入了并行機制、存儲過程和參照完整性等機制。
1994:IBM 宣布在 OS/2 和 AIX 平臺上的 DB2 產品能夠對多媒體數據和面向對象應用程序提供支持。
1995:IBM 發布了 DB2 Common Server V2,這是第一個能夠在多個平臺上運行的對象-關系型數據庫產品,并能夠對 Web 提供充分支持。DataJoiner for AIX 也誕生在這一年,該產品賦予了 DB2 對異構數據庫的支持能力。
1995:DB2 在 Windows NT 和 SINIX 平臺上的第一個版本(DB2 V2)發布。
1995:IBM 發布了在 AIX 和 MVS 平臺上的數據挖掘技術,用于管理大文本、圖像、音頻、視頻和指紋信息的擴展器(Extender)以及可以對數據倉庫進行可視化構造和管理的Visual Warehouse。
1995:IBM 發布了 DB2 WWW Connection V1 for OS/2 and AIX(該產品后來被更名為Net.Data)。該產品可以將數據庫中的數據快速發布到 Web。
1995:第一屆 IDUG 亞太區大會在澳大利亞悉尼召開。
1995:IBM 并購了 Lotus Development Corp,這是 IT 界的經典并購案例之一。
1996:IBM 發布 DB2 V2.1.2 ,這是第一個真正支持 JAVA 和 JDBC 的數據庫產品。
1996:DataJoiner 開始支持對非關系型數據庫(比如 IMS 和 VSAM)的存取。
1996:IBM 發布了 Intelligent Miner,該產品可以對基于 DB2 的數據源實施數據挖掘。
1996:IBM 并購 Tivoli。
1996:IBM 將 DB2 更名為 DB2 通用數據庫(DB2 Universal Database),這是第一個能夠對多媒體和 Web 進行支持的關系型數據庫管理系統。該系統具有很好的伸縮性,可以從桌面系統擴展到大型企業,適應單處理器、 SMP 和 MPP 計算環境,并可以運行在所有主流操作系統和硬件平臺上。DB2 V5 是以前的兩個產品的合并:DB2 Common Server V 2.1.2 和 DB2 并行版 1.2。
1996:IBM 發布了數字圖書館產品,這是一個多媒體資產管理產品,也是 IBM Content Manager 的前身。
1996:DB2 Magzine 第一期發布,DB2 有了自己專門的技術刊物。
1997:IBM 發布了可以支持 Web 的 DB2 for OS/390 V5,這是當時唯一能夠支持64, 000個并發用戶和百 TB 級別的數據庫產品。
1997:IBM 發布了DB2 UDB for UNIX、Windows and OS/2,該產品支持 ROLLUP 和 CUBE 函數,對聯機分析處理(OLAP)具有重要意義。
1997:IDUG 第一次技術論壇在加拿大多倫多召開。
1997:I IBM 發布了用于企業級內容管理的 EDMSuite,該產品包含了用于管理計算機生成報表的 OnDemand 和 管理圖像的 ImagePlus VisualInfo。
1997:IBM 基于 RS/6000 SP 架構的超級計算機"深藍"在國際象棋的 6 番棋對抗中戰勝了世界棋王卡斯帕羅夫,創造了電腦打敗人腦的神話。
1998:IBM 發布了 DB2 OLAP Server,這是一個基于 DB2 的完整的 OLAP 解決方案。這個產品是和 Arbor Software(Hyperion的前身)合作開發的。
1998:IBM 發布了 DB2 Data Links 技術,該技術可使 DB2 對外部文件進行管理。
1998:DB2 的 shared-noting 集群技術擴展到 Windows 和 Solaris 平臺。
1998:IBM 發布了 DB2 Spatial Extender,這是與ESRI公司在DataJoiner基礎上聯合開發的,該產品賦予了DB2 對地理信息數據的存取能力。
1998:IBM 發布了 ContentConnect,該產品是 Enterprise Information Portal(EIP)的前身。
1998:DB2 對 SCO UnixWare 平臺提供支持。
1998:吉尼斯世界紀錄大全認定 IBM 在實施 1998 長野冬季奧林匹克運動會的信息系統時打破了兩項世界紀錄,一是有史以來最受關注的 Intrenet 事件,二是一分鐘內承受了 110,414 次點擊。DB2 在這次規模空前的 Internet 應用中以其穩定、高效的特點圓滿地完成了任務。
1998:DB2 UDB V5.2 增加了對 SQLJ、Java 存儲過程和用戶自定義函數的支持。
1998:IBM 發布 DB2 UDB for AS/400,使 AS/400 成為充分支持電子商務的機型。
1999:IBM 為了對移動計算提供支持,發布了DB2 UDB 衛星版和DB2 Everywhere(這是一個適用于手持設備的微型關系數據庫管理系統,現在的版本被稱為DB2 Everyplace)。
1999:IBM 發布了 Enterprise Information Portal,該產品可以跨數字圖書館和 EDMSuite 提供一個統一的聯合檢索功能。
1999:DB2 增加了能夠識別 XML 語言的文本檢索功能,從而引入了 XML 支持,并啟動了DB2 XML Extender 的 beta 計劃。
1999:IBM發布了 Intel 平臺上的 DB2 UDB for Linux。
1999:IBM 研究機構將 DB2 的聯邦功能和 Garlic 技術集成到生命科學解決方案DiscoveryLink 中
2000:IBM發布了 DB2 XML Extender,成為在業界第一個為數據庫提供內置 XML 支持的廠商。
2000:IBM 將 Visual Warehouse 集成到 DB2 中,為DB2 提供了內置的數據倉庫管理功能。
2000:DB2對Linux 的支持進一步增強,能夠支持基于 Intel 的 Linux 集群、發布了可以運行在主機上的 DB2 UDB for Linux和可以運行在嵌入式Linux上的 DB2 Everyplace。
2000:DB2 開始支持 NUMA-Q 平臺,可以運行在該平臺上的類 UNIX 操作系統 DYNIX/ptx 上。
2000:DB2 通過 Net.Search Extender 提供了 in-memory 高速文本檢索功能。
2000:IBM 啟動了數據庫管理工具業務,起初著重于為主機上的 IMS 和 DB2 提供高效管理工具,最終這項業務擴展到 UNIX、Linux 和 Windows 平臺。Informix 數據庫產品也在支持之列。
2000:IBM開始通過在DB2中集成 DataJoiner 來提供數據聯邦功能
2000:IBM 發布了用于管理數字資產的Content Manager。IBM 數字圖書館和EDMSuite 產品現在都被包含在一個單一的架構中來提供多媒體資產管理和企業內容管理。荷蘭國家圖書館、梵蒂岡圖書館都是最早的用戶。
2000:DB2 在主機上銷售出了它的第10,000個許可證。
2001:IBM 以 10 億美金收購了 Informix 的數據庫業務,這次收購擴大了 IBM 的分布式數據庫業務。
2001:DB2 OLAP Server中增添了數據挖掘功能。
2001:IBM 發布了第一個能夠支持多種平臺的 DB2 工具。
2001:DB2 提供了基于 SOAP 的 Web 服務的支持。DB2 XML Extender和存儲過程可以使DB2成為 Web 服務的提供者。
2001:IBM 科學家在納米碳管晶體管技術領域取得突破。IBM 用納米碳管制造出了世界上第一批納米晶體管--由直徑 10 個原子大小的碳原子組成的小圓柱結構,比當今基于硅的晶體管小 500 倍。
2001:DB2 拓寬了其數據聯邦的能力,可以對WebSphere MQ 消息隊列和生命科學領域特定格式的文件提供支持。
2001:IBM 發布了 DB2 UDB for OS/390.
2002:IBM 發布了 Xperanto,這是一個基于標準的信息集成中間件的演示版,可以用來優化對分散數據源的存取。這個演示版本使用了XML、Xquery、Web 服務、數據聯邦和全文檢索等先進技術。
2002:IBM 宣布計劃收購 Rational Software Corp,從而使得 IBM 軟件能夠支持從設計、開發、部署到管理和維護的完整過程。
2002:DB2 通過基于 SOAP 的 Web 服務擴展了數據聯邦的能力。并可以作為 Web 服務的使用者出現在 Web 服務架構中。
2002:DB2 OLAP Server中添加了hybrid(多維和關系)分析能力。
2002:作為 IBM 自主運算策略的一部分,SMART(自我管理和資源調節)技術在 DB2 UDB V8.1 中首次正式應用。
2002:IBM 并購 Tarian Sotware,從而加強了Content Manager 中記錄管理組件的功能。
2003 (to May 15):IBM 將數據管理產品統一更名為信息管理產品,旨在改變很多用戶對于 DB2 家族產品只能完成單一的數據管理的印象,強調了 DB2 家族在信息的處理與集成方面的能力。
2003 (to May 15):DB2 發布了 DB2 Information Integrator(該產品由以前的 DB2 DataJoiner和 Enterprise Information Portal演化而來),該款軟件旨在幫助客戶即時訪問、集成、管理和分析存儲于企業內外任何平臺上的各類信息。
2006:IBM發布DB2 9,將數據庫領域帶入XML時代。IT建設業已進入SOA(Service-Oriented Architecture)時代。實現SOA,其核心難點是順暢解決不同應用間的數據交換問題。XML以其可擴展性、 與平臺無關性和層次結構等特性,成為構建SOA時不同應用間進行數據交換的主流語言。而如何存儲和管理幾何量級的XML數據、直接支持原生XML文檔成為SOA構建效率和質量的關鍵。在這這種情況下,IBM推出了全面支持Original XML的DB2 9,使XML數據的存儲問題迎刃而解,開創了一個新的XML 數據庫時代。同年1月30日,IBM發布了一個DB2免費版本DB2Express-C。這是對最近公布的Oracle免費版本10g以及微軟免費版本SQLServer的回應。和Oracle以及微軟的免費版本不同,Express-C,它不限制用戶數量以及數據庫的大小。DB2 Express-C8.2版本和9.1版本對運行服務器的硬件有所限制,而DB2 Express-C9.5卻可以在Windows以及Linux的任何大小的機器上運行,只是數據庫引擎最多只能使用2個CPU內核和2GB的內存。2007年IBM提供了一個為期一年的服務支持產品叫做Fixed TermLicense(FTL),對每一臺服務器只要你每年付3000美元,將會得到Express-C一年的電話技術支持。購買FTL后DB2Express-C引擎可以被允許用于高達4核的CPU以及4GB的內存。沒有購買FTL的DB2Express-C用戶也可以在免費公開論壇上得到IBM技術人員和其他DB2用戶的技術支持和幫助。
DB2版本
? ? DB2發行有很多版本,每個版本都包含低一級版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平臺上的代碼有大約 90% 是相同的,在每種操作系統上有 10% 的專用代碼,用于使數據庫與底層操作系統緊密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系統。
DB2 系列中還有兩個成員沒有顯示在下圖中:DB2 for System i 和 DB2 for System z。這些數據庫基于不同的代碼基礎,專門針對運行它們的底層操作系統和硬件架構做了調整,它們的 SQL 可移植度達到 95%,這使它們成為 DB2 系列的成員。例如,DB2 for System i 構建在 i5/OS 操作系統中。DB2 for z/OS 利用了 System z 服務器上的硬件耦合器(Coupling Facility),因此與使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。
DB2 的各個版本從低到高依次為:
?????????DB2 Everyplace
? ?? ?? ?DB2 Personal Edition? ?? ?? ?DB2 Express
? ?? ?? ?DB2 Express Edition
? ?? ?? ?DB2 WorkGroup
? ?? ?? ?DB2 Enterprise
? ?? ?? ?DB2 Data WareHouse Enterprise
? ?? ?每個版本都包含前一個版本的所有特性和功能,并添加了新特性和新功能。
DB2 在 AIX、Windows 和 UNIX 、Linux 平臺上的代碼大約有90%是相同的,另有10%的專用代碼,用于使數據庫和底層操作系統緊密集成。
轉載于:https://blog.51cto.com/yangnet/428104
總結
以上是生活随笔為你收集整理的DB2基础学习一 DB2产品介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Design Pattern Quick
- 下一篇: Castle.ActiveRecord的