DB2是Database 2的簡稱,它是美國IBM公司推出的一套關系型數據庫管理系統。它不僅是一個強大的數據引擎,能夠讓數據庫管理員、企業架構師和開發人員對任何數據進行運行、存儲和查詢,還能夠支持各種關鍵的應用程序,從而提升整個組織的決策和創新能力。
IBM研究員Edgar Frank Codd(E. F. Codd)在1970年首次提出了關系模型的概念,為關系數據庫的發展奠定了理論基礎。1983年,IBM發布了DB2 for MVS,這是DB2的首個版本。DB2具有跨平臺和多語言的特性,主要應用于大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用于所有常見的服務器操作系統平臺下。DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平臺無關的基本功能和SQL命令。該系統也采用了數據分級技術,能夠使大型機數據很方便地下載到LAN數據庫服務器,使得客戶機/服務器用戶和基于LAN的應用程序可以訪問大型機數據,并使數據庫本地化及遠程連接透明化。DB2還擁有一個非常完備的查詢優化器,其外部連接改善了查詢性能,并支持多任務并行查詢。另外,DB2也具有很好的網絡支持能力,每個子系統可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應用系統尤為適用。同時,DB2還實現了XML(XML)和關系數據間的無縫交互,而無需考慮數據的格式、平臺或位置。
DB2的主要產品版本包括Db2 Advanced Edition、Db2 Standard Edition和Db2 Community Edition。它可以在Linux、unix、Windows、IBM i、z/OS等多種操作系統上運行,并支持Java、C#、Python、PHP、Ruby、Perl等多種編程語言。截止至2023年11月,DB2的最新版本是11.5.9,適用于Db2 for LUW和Db2 on Cloud。DB2在金融業、制造業、運輸業和電子商務零售等多個行業都得到廣泛應用。
發展歷程
發展背景
在數據庫出現之前,數據主要通過文件系統保存。但隨著1960年代計算機的普及和對數據共享需求的增加,文件系統的局限性促使了數據庫管理系統(DBMS)的誕生,以實現數據的統一管理和分享。
數據庫類型包括網狀數據庫、層次數據庫和關系數據庫。網狀數據庫最早由通用電氣的Charles Bachman(查爾斯·巴克曼)于1961年開發,名為集成數據存儲(IDS)。IDS只能在通用電氣的主機上運行,且所有數據表都需手動編碼。由于網狀數據庫能夠自然地表示層次和非層次的結構,所以在關系數據庫普及前,它比層次數據庫使用得更廣泛。
層次數據庫則是在網狀數據庫之后出現的,最知名的層次數據庫系統是IBM公司于1969年開發的信息管理系統(IMS),這是IBM公司的第一代數據庫,也被稱為DB1。這是第一個層次型數據庫管理系統。
早期發展
在1970年,IBM研究員E. F. Codd首次提出了關系模型的概念,這篇論文奠定了關系數據庫的理論基礎。緊接著,1973年IBM確立了System R項目,目的是實現Codd的理論并建立一個關系數據庫管理系統(DBMS)。到了1974年,IBM研究人員Don Chamberlin(唐·錢伯林)和Ray Boyce(雷·博伊斯)發表了關于“EQUEL:結構化英語查詢語言”的論文,為SQL標準的定義奠定了基礎。
在1975年,Chamberlin和Morton Astrahan(莫頓·阿斯特拉罕)詳細闡述了作為System R一部分的第一個SQL實現。隨后的1976年,IBM System團隊發表了關于他們的關系數據庫原型的論文,并且Jim Gray(吉姆·格雷)定義了數據庫事務和結合度的概念,為數據庫并發理論奠定了基礎。
1979年是DB2發展中的另一個里程碑,IBM的Pat Selinger(帕特·塞林格)詳細闡述了行業的第一個關系查詢優化器,為DB2數據庫優化器的發展奠定了基礎。1982年,IBM發布了SQL/DS,這是第一個商業用途的關系數據庫,它的SQL接口基于System R,后來成為DB2數據庫的前身。
1983年,IBM在其MVS大型機平臺上發布了DB2,這是IBM公司的第二代數據庫。此外,還提供了一種全新的數據庫語言——SQL。1987年,IBM發布了OS/2擴展版數據庫管理器,這最終演變成了面向Linux、Unix和Windows的DB2的代碼。1988年,IBM發布了DB2 Version 2,這是一個重要版本,因為它支持了任務關鍵型事務處理工作負載,證明了聯機事務處理(OLTP)的可行性,這對當時的商業計算至關重要。
演進
自1993年以來,IBM公司對DB2經歷了一系列重要的版本更新。DB2 Version 3在那一年推出,通過優化緩沖池和并行處理功能,大幅提升了性能和可擴展性。接著,DB2 Version 4于1995年引入了索引、數據共享和存儲過程等新特性,使數據庫功能更加強大。兩年后,DB2 Version 5不僅是DB2 for OS/390的首個版本,也標志著DB2的一個轉折點,它引入了語句緩存和重新優化等特性,改進了在線管理和查詢優化。到了1999年,DB2 Version 6引入了通用數據庫(Universal Database)的概念,并對產品命名進行了調整。
進入21世紀,IBM公司在2001年收購了INFORMIX,并將其數據庫特性整合進DB2中,并于同年推出了DB2 Version 7,該版本提供了Unicode支持和新的SQL功能,擴展了數據庫的查詢能力。2004年的DB2 Version 8進一步提升了數據庫的靈活性、安全性和查詢性能。DB2 9 for z/OS于2007年發布,帶來了在線管理和數據類型的改進。2009年的DB2 9.7(Cobra)增加了對Oracle數據庫的兼容性,并使DB2能夠作為MySQL的存儲引擎,為IBM i平臺及其他平臺的用戶提供了通過MySQL接口訪問DB2數據庫的能力。2012年,DB2 10.1(伽利略·伽利萊)引入了細粒度權限管理和多溫度數據管理功能。這些更新和改進都使DB2數據庫的功能和性能得到了顯著的提升。
現狀
IBM在2017年將DB2和dashDB統一命名為DB2,整合了其數據庫產品線。緊接著,2018年推出的DB2 11.1不僅增強了數據庫效率和大型數據庫支持,還對blu加速技術進行了改進。到了2019年的DB2 11.5集成了AI功能,提升查詢性能并支持AI應用開發,進一步推動了數據庫技術的創新。2022年,IBM被全球著名分析師機構高德納咨詢公司 Peer Insights的“客戶之聲”評選為2022年度云數據庫管理系統的客戶選擇供應商。這一榮譽反映了IBM在云數據庫管理領域的卓越表現和客戶滿意度。截止至2023年11月,最新版本DB2 11.5.9發布,這個版本改進了CF性能、自動表維護、遠程存儲功能和高可用性,優化了事務性工作負載處理能力。
版本介紹
產品版本
其他版本
Db2 Warehouse
Db2 warehouse是一款面向分析的列式數據庫,它支持混合事務和分析處理(HTAP),可以在本地或云端部署,其基于Db2的核心技術,但是增加了一些專門針對數據倉庫的功能,如并行處理、內存優化、壓縮、分區等。
Db2 Big SQL
Db2 Big SQL是一款SQL引擎,它可以讓用戶使用標準的SQL語言查詢和分析多種類型的數據源,如Hadoop、hive、HBase、Spark等。它利用Db2的優化器和運行時,提供了高性能、高可用性、高安全性和高兼容性的SQL分析能力。
Db2 on Cloud
Db2 on Cloud是一款DBaaS(數據庫即服務)產品,它提供了一個完全托管的Db2數據庫實例,用戶無需安裝或配置任何軟件,只需通過網頁或API訪問數據庫。它支持多種規模和性能的數據庫,可以根據用戶的需求自動擴展或縮小。
Db2 Developer Community Edition
Db2 Developer Community Edition是一款針對開發者的Db2版本,它包含了Db2的所有高級功能,如高可用性災難恢復(HADR)、純縮放(PureScale)、blu加速(BLU Acceleration)等,以及一些附加的工具和驅動程序,如Data Studio、IBM Data Server Driver等。它適用于開發和測試環境,不適用于生產環境。
Db2 Express-C?Edition
Db2 Express-C Edition是一款免費的Db2版本,它提供了Db2的基本功能,如SQL查詢、備份恢復、安全性等,但是有一些限制,如最多支持2個虛擬處理器核心、最多支持16GB內存、不提供技術支持等。它適用于小型應用或學習目的。
主要特點
支持多種操作系統和編程語言
DB2可以運行在多種操作系統平臺上,包括Linux、unix、Windows、IBM i、z/OS等。DB2也支持多種編程語言,包括Java、C#、Python、PHP、Ruby、Perl等。DB2還提供了多種開發工具和接口,如Eclipse、Visual Studio、ODBC、Java數據庫連接、OLE DB、ADO.NET等。
高性能、可擴展性和可靠性
DB2支持混合事務和分析工作負載,為數據庫管理員(DBA)、企業架構師和開發人員提供了保持應用程序運行、存儲和查詢任何內容并簡化開發的單一平臺。DB2利用內存計算、數據壓縮、并行處理、分區、索引等技術,提高了數據的訪問速度和處理能力。DB2還提供了高可用性和災難恢復的解決方案,如DB2 pureScale、HADR、備份和恢復等,保證了數據的安全性和可靠性。
數據治理和安全性
DB2提供專業知識和創新,加密、屏蔽和保護混合場景、本地部署和云環境中的數據。DB2利用內置的安全功能,如角色、權限、審計、標簽、策略等,實現了數據的訪問控制和合規性。DB2還利用數據掩碼、數據加密、數據紅action等技術,實現了數據的隱私保護和安全傳輸。
多種部署模式
可以將DB2部署為IBM Cloud上全受管式且有SLA支持的服務,或者在云受管的Red Hat OpenShift或AWS、Microsoft Microsoft Azure的Kubernetes服務上部署。DB2也可以部署在本地或私有云的傳統或容器化的環境中。DB2還提供了多種云服務,如DB2 Warehouse、DB2 on Cloud、DB2 Hosted等,滿足不同的業務需求和場景。
產品組件及功能
DB2 Engine
DB2 Engine是整個數據庫系統的核心,提供了DB2的基本功能。它的主要職責有:管理和控制數據的存取,生成程序包(數據庫對象,用于存儲存取計劃),管理事務,保證數據的完整性和安全性,以及提供應用程序的并發控制。數據庫引擎(DB2 Engine)的設計質量,影響著數據庫系統的穩定性和效率。
DB2 客戶機
DB2客戶機是一個應用程序,可以在此應用程序中針對DB2服務器運行命令和SQL,連接到遠程DB2服務器并訪問其數據庫。DB2提供以下客戶機:
DB2 Connect
DB2 Connect提供了從Windows、Linux和UNIX開放平臺連接大型機和中型機的能力。借助DB2 Connect,任何支持的DB2分布式平臺上的應用程序都能高效地訪問這些數據,就如同操作本地數據服務器一樣。此外,DB2 Connect還可以與各種現有的或自定義開發的數據庫應用程序配合使用。
DB2 Advanced Recovery Feature
DB2 Advanced Recovery Feature是一個結合了三個Db2工具的功能,用于實現高級的數據庫備份、恢復和數據提取。這三個工具分別是Db2 Merge Backup、Db2 Recovery Expert和InfoSphere Optim High Performance Unload。它們可以幫助提高數據的可用性,降低風險,加快重要的管理任務。
DB2?performance management
DB2 Performance Management是一個用于監控和優化Db2數據庫性能的解決方案。它可以幫助分析和診斷數據庫的性能問題,提供優化建議,提升數據庫的效率和穩定性。
DB2 Administration Tool
DB2 Administration tool是一個用于管理和維護Db2數據庫的圖形界面工具,它可以幫助執行常見的數據庫任務,如創建對象、監控性能、備份和恢復數據等。
常用命令
支持平臺
DB2 for Linux, UNIX and Windows (DB2 for LUW)
這是DB2的跨平臺版本,適用于Linux、unix和Windows操作系統。它支持多種編程語言和開發工具,提供高性能、可擴展性和可靠性,支持混合事務和分析工作負載,提供數據治理和安全性,支持多種部署模式。
DB2 for i
這是IBM的集成操作系統,適用于IBM 功率 Systems平臺,提供高效的數據管理和分析功能。它利用IBM i的優勢,如簡化管理、高可用性、靈活擴展、安全性等,支持多種數據類型和訪問方法,支持SQL和NoSQL數據源,支持數據倉庫和機器學習。
DB2 for z/OS
這是IBM的主要機操作系統,適用于大規模的事務處理和分析工作負載。它利用IBM Z的優勢,如高性能、高可用性、高安全性、高彈性等,支持多種數據類型和訪問方法,支持SQL和NoSQL數據源,支持數據倉庫和機器學習。
應用領域
金融業
DB2為金融機構提供了高性能、高可用性、高安全性和高彈性的數據管理解決方案,支持大規模的事務處理和分析工作負載,幫助提高客戶滿意度、降低運營成本、增加收入和利潤。例如,印度國家銀行利用DB2、IBM Cognos Analytics和IBM SPSS 統計學等技術,為其1.4億客戶提供了更個性化、更智能的服務,開發了包括無卡抗甲狀腺微粒體抗體取款在內的創新產品。
制造業
DB2為制造商提供了靈活、可擴展、可靠的數據管理解決方案,支持多種數據類型和訪問方法,幫助優化生產流程、提高產品質量、降低維護成本、增強競爭力。例如,德國知名照明公司Siteco利用DB2和IBM WebSphere等技術,實現了對其全球分布的生產設備的實時監控和分析,提高了生產效率和能源效率。
運輸業
DB2可以為運輸業提供高效、可靠、安全的數據管理和分析服務,幫助運輸業提高運營效率、降低成本、優化資源、增強競爭力。例如,得克薩斯州的威盛大都會運輸公司(VIA Metropolitan Transit)是美國最大的運輸服務提供商之一,該公司使用DB2作為其核心的數據平臺,管理其所有的業務數據,包括車輛、貨物、路線、訂單、客戶、費用等。利用DB2的數據倉庫和商業智能功能,對數據進行深入的挖掘和分析,從而優化其運輸策略、提高客戶滿意度、增加收入和利潤。
零售電商
DB2為零售商和電商提供了高效、可靠、安全的數據管理解決方案,支持海量的數據存儲和查詢,幫助提升顧客體驗、增加銷售額、降低庫存和物流成本、提高市場份額。例如,德國知名運動品牌彪馬利用DB2 pureScale等技術,建立了一個高性能、高可用性、高可擴展性的數據庫環境,支持其全球的電子商務平臺,應對日益增長的交易量和用戶數。
學校
DB2為學校提供了簡單、易用、低成本的數據管理解決方案,支持教育和研究的數據需求,幫助提高教學質量、促進學生學習、支持創新項目、增強合作機會。例如,美國大學開羅分校利用DB2 Express-C等技術,為其教師和學生提供了一個免費的數據庫平臺,支持各種課程和研究項目的數據管理和分析。
競爭產品
根據知名的信息技術研究和分析公司高德納(高德納咨詢公司)的報告,2002年全球數據庫市場的新許可證收入從前一年的71億美元下降到66億美元,降幅為7%。IBM仍以36%的市場份額領先,甲骨文公司(Oracle)以34%的市場份額緊隨其后,微軟(Microsoft)則以18%的市場份額排名第三。甲骨文在整個市場上的新許可證收入下降了20%,而IBM和微軟則飆升了近17%。
IBM DB2在數據倉庫領域面臨著天睿資訊系統有限公司和Oracle數據庫的激烈競爭,而在小型數據庫市場,它則要與微軟的SQL Server和MySQL爭奪客戶。2024年,根據針對企業用戶的軟件評測平臺G2的數據,IBM Db2的主要競爭對手或替代品有甲骨文公司的Database、亞馬遜網站公司的RDS、思愛普的HANA Cloud等。
Oracle Database
Oracle Database是由甲骨文公司開發和維護的全球領先的關系數據庫管理系統,它支持多模型和多語言的數據處理。它可以處理多種數據類型,如結構化、半結構化和非結構化數據,以及支持分布式處理、高級分析和機器學習等功能。它還可以在云端或本地部署,實現數據庫的云上整合,從而幫助客戶降低IT成本并提高服務質量。
Amazon Relational Database Service (RDS)
Amazon Relational Database Service (RDS)是亞馬遜提供的一種云端托管服務,它可以讓用戶在云中輕松地創建、管理和擴展關系數據庫。它支持多種流行的數據庫引擎,如MySQL、PostgreSQL、MariaDB、Oracle數據庫和SQL Server等,以滿足不同的數據需求。
SAP HANA Cloud
SAP HANA Cloud是SAP業務技術平臺的云原生數據基礎,它可以實時地存儲、處理和分析海量的數據,達到pb級的規模。它通過集成的多層存儲,將多種數據類型融合到單個系統中,同時優化數據的管理和訪問。
Teradata Vantage
Teradata Vantage是一種基于云的數據分析平臺,它支持多種數據源、多種分析工具、多種數據類型和多種部署選項等,可以靈活地適應復雜的數據場景。它可以簡化數據倉庫環境的管理,提供高效和可靠的數據分析服務。
Microsoft SQL Server
Microsoft SQL Server是微軟開發的一種關系數據庫管理系統,它可以在Windows、Linux和Docker容器上運行,或者作為Microsoft Azure的虛擬機運行。它具有強大的性能、安全性和可靠性,以及與Azure的無縫連接。它還支持多種開發工具和語言,如SQL Server Management Studio、Azure Data Studio、SQL Server Data Tools、SQL、Python、SAS等,方便用戶進行數據開發和管理。
MySQL
MySQL是一種開源的數據庫服務,支持事務、分析和機器學習等功能。它由甲骨文公司開發、分發和支持,可以在多種平臺上運行,如Windows、Linux、Mac OS X等。它具有高性能、易用性和靈活性的特點,可以與多種應用、硬件和設備集成,如WordPress、PHP、Java、C#等。
參考資料 >
IBM Db2.IBM.2024-03-04
Celebrating 40 years of Db2: Running the world’s mission critical workloads.IBM.2024-03-04
DB2 11.5.9 Release Date? | Db2.community.ibm.2024-03-04
Db2 for developers.IBM.2024-03-04
A Relational Model of Data for Large Shared Data Banks.seas.upenn.edu.2024-03-04
Introduction to DB2 UDB.informit.2024-03-04
IBM DB2數據庫系統.清華大學經濟管理學院.2024-03-29
IBM Documentation.IBM.2024-03-04
State Bank of India.IBM.2024-03-04
Faster upgrades.IBM.2024-03-04
You could be paying less for software licensing.IBM.2024-03-04
AI conversations.IBM.2024-03-04
history of system r.cs.ubc.ca.2024-03-04
query by example.books.google.co.2024-03-04
DB2 History.dbisoftware.com.2024-03-04
Twenty-Two Years of DB2.craigsmullins.com.2024-03-04
What is Db2?.techtarget.2024-03-04
What is Db2 ? History , Editions , and Video Illustrations.streetdirectory.com.2024-03-04
IBM DB2 Will Target Oracle Database Developers.esj.com.2024-03-05
IT Infrastructure.redbooks.ibm.2024-03-05
DB2 2012 and beyond.public.dhe.ibm.2024-03-05
dashDB for Transactions Has Been Renamed to Db2 Hosted.IBM.2024-03-05
Db2 Version 11.1 for Linux, UNIX, and Windows English Manuals.IBM.2024-03-13
IBM Db2 Joins the AI Age.informationweek.2024-03-13
IBM Is a 2022 Gartner? Peer Insights? Customers’ Choice for Cloud Database Management Systems.IBM.2024-03-13
Highlights of Db2 11.5.9.ibm.com.2024-03-04
DB2 10 & InfoSphere Warehouse 10.monash.2024-03-06
Db2 LUW Problem Determination and Troubleshooting Workshop.dbisoftware.2024-03-06
DB2 10.5 (Kepler) and Information Center available now.4loeser.net.2024-03-05
IBM DB2 Nebula (11.5.4) Webinar Series.triton.co.uk.2024-03-06
Db2 Version 11.5.4 Federation Performance Enhancements.IBM.2024-03-06
IBM Db2 Warehouse.IBM.2024-03-10
IBM Db2 Big SQL.IBM.2024-03-10
Db2 on Cloud about.cloud.ibm.2024-03-10
IBM Db2 on Cloud.IBM.2024-03-10
「DB2」から「Db2」へ ~開発者からの意見を取り入れたDb2~.IBM.2024-03-10
Get a Jumpstart with IBM Db2 Community Edition.IBM.2024-03-10
IBM DB2 Express-C.IBM.2024-03-10
Db2 for developers.IBM.2024-03-05
IBM Documentation.IBM.2024-03-04
IBM Db2 數據庫.IBM.2024-03-04
IBM Db2 Advanced Recovery Feature.IBM.2024-03-10
Db2 Merge Backup.IBM.2024-03-13
IBM Db2 工具.IBM.2024-03-13
Db2 performance management.ibm.2024-03-10
What does Db2 Admin Tool do.IBM.2024-03-10
Db2 (DB2 LUW) Administration Basic Commands for Absolute Beginners.br8dba.com.2024-03-04
DB2 for Linux, UNIX, and Windows.IBM.2024-03-04
IBM Documentation.IBM.2024-03-04
IBM Documentation.IBM.2024-03-04
IBM Db2 for z/OS.IBM.2024-03-04
The American University in Cairo.IBM.2024-03-04
Making the right database choices.itweb.co.za.2024-03-04
Top 10 IBM Db2 Alternatives & Competitors.g2.2024-03-10
Database.oracle.2024-03-10
Amazon RDS.aws.amazon.2024-03-10
SAP HANA Cloud .SAP.2024-03-10
Vantage.teradata.2024-03-10
SQL Server .microsoft.2024-03-11
MySQL.mysql.2024-03-10