IBM Db2

1983年よりIBMが開発・販売するデータベース管理システム
DB2から転送)

IBM Db2 (あいびーえむ でぃーびーつー)は、1983年よりIBMが開発・販売するデータベース管理システムの1つであり、および当製品を中心としたデータ管理ソフトウェア群のブランド名。

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 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) 

参照

編集

関連項目

編集

外部リンク

編集