コンテンツにスキップ

IBM Db2

出典: フリー百科事典『ウィキペディア(Wikipedia)』
IBM Db2
開発元 IBM
初版 1983年 (1983)
最新版

11.5 (LUW), 13.1 (z/OS) / 2022年5月31日 (2年前) (2022-05-31)

プログラミング
言語
C, C++, アセンブリ言語
対応OS クロスプラットフォーム
対応言語 英語
サポート状況 開発中
種別 RDBMS
ライセンス Proprietary EULA
公式サイト www.ibm.com/jp-ja/analytics/database-management
テンプレートを表示

IBM Db2  1983IBM1

IBM DB2IBM Database 2DB22001XMLDB2IBM1IBM Information Management SoftwareSQL



Db2 LinuxUnixWindowsLUW

Db2 for z/OS z/OS

DB2 Server for VSE&VM z/VSEz/VM

DB2 Server for i IBM iIBM i

概要

[編集]

Db2IBM1981DOS/VSEVM/CMSSQL/DS1983MVSDB21990UNIXWindowsORDBMSIBM

IBMDB2DB22001IBMInformixInformation Management SoftwareDB2Informix

名称

[編集]

DB2 (Database2) 1983RDBMSDBMS; IMSDL/I78DB2 (DB2 UDB) 9UDB

20176Db2[1]

製品構成

[編集]



DB2 for z/OS

z/OSDB2DISK

DB2 Server for VSE and VM

VSE, VMSQL/DS for VSE and VM

DB2 for i

IBM iH/WAS/400iSeriesSystem iPower Systems i EditionH/WRDBMS使IBM i 

DB2 for Linux, UNIX and Windows (DB2 for LUW)

Linux, AIX, HP-UX, Solaris, WindowsDB2 for MultiplatformRDBMS200910AIXDB2 pureScaleDB2OracleRACDISK

歴史

[編集]

Db2Db2SQL (RDBMS) 

1980IBMSystem/38 System iSystem/38 RDBMS1981IBM SQL/DSRDBMS1983DB2 (Database2) SQL/DSDB2IBMRDBMSIBMRDBMIBM 1970RDBMSSystem RSQL/DSDB2IBMF 1969 () System R

System RIBM 1970System R AlphaIBMIBMSystem RRDBMS

System RSEQUELAlphaSEQUEL"Structured English QUEry Language" SEQUELIBM"Structured Query Language" SQL

InformixInformix (Informix Universal Server) InformixInformixIllustra IllustraInformixIBMIBMDB2DB2(DB2 UDB) 2001IBMInformixIBMInformixDB2 DB2  (ORDBMS) 

DB2IBMSystem/370System/390AS/400IBMSystem/38AS/400System iRDBMSRDBMS1994DB2/400DB2/400DB2DB2/400DB2 for IBM i

1990IBMDB2DB2UNIXWindowsLinuxLinux on IBM System z (PDA) DB2IBM DL/IIBM IMSIBMSystem zOSz/VSEz/VMDB2DB2OS/2

年表

[編集]

主なバージョンのリリース年月 (GA, General Available) は以下である [2] [3]。以下の他に、DB2 Server for VSE and VMと、DB2 for i(IBM iの機能として提供)が存在する。

  • メインフレーム版
    • 1983年 DB2 (MVS版)リリース
    • 1986年 DB2 R2 (MVS版)リリース
    • 1997年6月 DB2 for OS/390 V5.1 リリース
    • 1998年6月 DB2 for OS/390 V6.1 リリース
    • 2001年3月 DB2 for OS/390 and z/OS V7.1 リリース
    • 2004年3月 DB2 for z/OS V8.1 リリース
    • 2008年2月 DB2 for z/OS V9.1 リリース
    • 2010年10月 DB2 for z/OS V10 リリース
    • 2013年10月 DB2 for z/OS V11 リリース[4]
    • 2016年10月 DB2 for z/OS V12 リリース[5]
    • 2022年5月 Db2 for z/OS V13 リリース[6]
  • マルチプラットフォーム版
    • 1993年 DB2 (AIX版) リリース
    • 1994年 DB2 (Solaris、HP-UX版) リリース
    • 1995年 DB2 (Windows版) リリース
    • 1999年 DB2 (Linux版) リリース
    • 2001年6月 DB2 Universal Database V7.2 リリース
    • 2002年12月 DB2 Universal Database V8.1 リリース
    • 2004年10月 DB2 Universal Database V8.2 リリース
    • 2006年9月 DB2 V9.1(開発コード名:Viper)リリース
    • 2007年12月 DB2 V9.5(開発コード名:Viper2)リリース
    • 2009年6月 DB2 V9.7(開発コード名:Cobra)リリース
    • 2012年4月 DB2 V10.1 リリース
    • 2013年4月 DB2 V10.5 リリース[7]
    • 2016年6月 DB2 V11.1 リリース
    • 2019年6月 DB2 V11.5 リリース[8]

エディション

[編集]

DB2 (Db2 UDB) DB2 UDB (DWE)  (DWE)  (OLTP)  (BI)  DWEETLOLAP

z/OSDB2 (DB2 for System z) z/OSz/OSIBMSystem/390System zOSDB2 UDB8IBMz/OSDB2DB2 for System zz/OSDB2SQLDB2 for System z (MLS)z/OSDB2 for System z  (OLTP) DB2 for System z (MQT) CEO200310DB2 UDB for z/OS DB2 for System zOracle Database

競争相手

[編集]

DB2Oracle DatabaseSAPSAP HANADB21990UNIX (PC) DB2200453IBM (Janet Perna) IBMOracle Database () NCRTeradata2010SAPSAP HANADB2Oracle DatabaseSAP HANA2016DB2Oracle DatabaseSAP HANA3

DB2OracleDB2Oracle Database Microsoft SQL ServerSAP Sybase Adaptive Server Enterprise PostgreSQLMySQL

z/OSDB2 (DB2 for System z) z/OSz/OSOraclez/OSLinux on IBM System zOracleOracleDB2CADatacomz/OSDB2DatacomDatacomDB2

DB2 for System zRDBMS

IBMDB2 (TPC) TPC-C (OLTP) TPC-H () 

RDBMSとしての特徴

[編集]
コストベースオプティマイザー
クエリー最適化については、当初よりコストベースのオプティマイザーが実装されており、様々な実行計画から最適なプランをDB2が自動的に選択する。
読み取り一貫性
読み取り一貫性はロックにより実現される。ロックは必要に応じて自動的に行われるが、アプリケーションやデータベース構成パラメーターの設計が不適切な場合には、ロック・エスカレーションにより想定以上のロックが取得されたり、場合によってはデッドロックが発生するケースもある。ただし、その他の方式としてよくみられるMVCCに比較すると、更新前のデータを退避する必要が無いため、ストレージコストが少ないというメリットも存在する。
移植性
元々SQLがIBMから始まっているということもあって、SQL-92といった国際標準へ準拠度は高めである。また、v9.7よりOracle Databaseとの互換性強化のため、PL/SQLがサポートされた。

その他

[編集]

DB2Oracle Database (UI)  (CUI)  (GUI) DB2使DB2DB2GUI使DB2使DB2GUIJava

DB2 (API) Java.NET FrameworkCLI (CLR)RubyPythonPerlPHPC++CREXXPL/IRPGCOBOLFORTRAN DB2EclipseVisual Studio (IDE) DB2使

 (Janet Perna) IBM (General Manager) 20057IBM退 (Ambuj Goyal) 

参照

[編集]

関連項目

[編集]

外部リンク

[編集]