(Translated by https://www.hiragana.jp/)
IBM DB2 - 维基百科,自由的百科全书 とべ转到内容ないよう

IBM DB2

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
IBM DB2
開發かいはつしゃIBM
くび发布1993ねん,​31ねんまえ​(1993
とうぜん版本はんぽん
  • 11.5.9 (2023ねん11月15にち;穩定版本はんぽん)[1][2][3]
編輯維基數據鏈接
编程语言C, C++
操作そうさけいまたが平台ひらだい
语言えい
类型关系すうすえ库管理系りけい
许可协议proprietary EULA
网站www.ibm.com/products/db2/ 编辑维基数据

IBM DB2企業きぎょう伺服版本はんぽん美國びくにIBM公司こうし發展はってんてきいち关系がたすうすえ库管理系りけい。它主要しゅようてき執行しっこう環境かんきょうためUNIX包括ほうかつIBM自家じかてきAIX)、LinuxIBM i舊稱きゅうしょうOS/400えいOS/400)、Z/OS,以及Windows伺服版本はんぽん。DB2也提供ていきょう性能せいのう強大きょうだいてき各種かくしゅIBM InfoSphere Warehouse版本はんぽんDB2同級どうきゅうてき还有另外一个關聯式資料庫管理系統:InformixえいInformix Corporation,它在2001ねんIBMおさむ购。

历史[编辑]

DB2拥有悠久ゆうきゅうてき历史并且很多じん认为最早もはや使用しようSQLまとすうすえ库产ひん[らいみなもと請求せいきゅう]

DB2这个名字みょうじ最早もはやようかずすえ库管理系りけいDatabase Management System, DBMSざい1983ねんとうIBM发布もとMVS大型おおがたつくえ平台ひらだいてきDB2产品时。此前,いち个叫做SQL/DSてきどう类产ひん应用于VM大型おおがたつくえさら早期そうきてき38けい统平だいどう样也包含ほうがん一个关系型数据库管理系统。关系がたけい统(System R),いち个在70年代ねんだい开发てき检索原型げんけいDB2以追さかのぼいたり70年代ねんだいはつとう时在IBM工作こうさくてきほこりとく·とく博士はかせ描述りょう关系がたすうすえ库理论并ざい1970ねん6がつ发表すうすえ处理模型もけい。为了应用这个模型もけいとく需要じゅよう一种被他称为Alphaてき关系がたすうすえ库的语言。个时こうIBM并不しょうしんとくそう法的ほうてきせんりょくただこれ这个项目的もくてき实施交给りょう一个并不在科德监管之下的程序小组,而这个小组违りょうとくてき关系がた模型もけいちゅうてき一些基础理论;这个项目的もくてき实施结果就是Structured English QUEry语言(SEQUEL)。とうIBM公布こうふ其第一个关系型数据库产品时,希望きぼうどう样能ゆう一款可用于商业用途的子语言,いんIBMじゅうしん开发りょうSEQUEL并且命名めいめい其为SQLSQLあずか流行りゅうこうてきほう相反あいはん,并不もたれまこと许深层分ささえ打破だはりょうめんこう结构てき语言てき基本きほん规则”(Allen G. Taylor, 2004)てきStructured Query Languageてき缩写。

とうInformixえいInformix Corporationおさむ购了IllustraえいIllustra并通过引进他们的Informix Universal Server使つかい们的すうすえ库引擎成为object-SQLすうすえ库管理系りけいえいObject–relational databaseきさきかぶとこつぶん公司こうしIBM跟随扩展りょう们数すえ库引擎能りょく从而也能处理关系がた对象。さらいちてきざい2001ねんIBM购买りょうInformix CorporationえいInformix Corporation并在だいねんはたInformixわざ整合せいごうざいDB2产品组中。こんてんDB2以被わざ术性认为いちobject-SQLすうすえ库管理系りけいえいObject–relational database

ざい很多ねんさとDB2さく为一个全功能的数据库管理系统,IBM大型おおがたつくえしょ专用。此后IBMはたDB2带向りょう其它平台ひらだい包括ほうかつOS/2UNIX以及Windowsふく务器,しかきさきLinux包括ほうかつLinux on zSeriesPDAs。这一转变主要发生在90年代ねんだいDB2大型おおがたつくえ版本はんぽんてき结构灵感部分ぶぶんらいげんIBM DL/1IBM IMS,这两しゃ最初さいしょ层次がたすうすえ库然きさき转变为网络型(CODASYLすうすえ库。DB2也被嵌入かんにゅうざいりょうようIBM System ii系列けいれつ以前いぜんてきAS/400てきi5/OS操作そうさけい统中,并且也有やゆう可用かようz/VSEz/VMてき版本はんぽん

DB2 LUW(Linux, Unix, Windows)てき一个较早的代码版本是OS/2一个扩展版本组件Database Managerてきいち部分ぶぶん。IBMつぎ扩展りょうDatabase Managerてきこうのう包括ほうかつざいきょくいき网内まこと许远ほどきょうとおる访问てき分配ぶんぱいしきすうすえ库功のうさい终IBM宣布せんぷざいDatabase Managerてきだい码中存在そんざい不可ふか克服こくふくてき复杂问题,并且作出さくしゅつりょうこま难的决定,ざい其多伦多实验しつ完全かんぜんじゅううつしりょう这个软件。しん版本はんぽんてきDatabase Managerしょう为DB2,如同其在大型おおがた机上きじょうてき前身ぜんしんいち样,どう样被运行ざいOS/2RS/6000平台ひらだいじょう,并分别被しょう为DB2/2DB2/6000。もと于不どうだい码的其它版本はんぽんてきDB2也遵循同样的命名めいめい规则さけべ做DB2/400(应用于AS/400),DB2/VSE(应用于 DOS/VSE环境)かず DB2/VM(应用于VM操作そうさけい统)。IBMてきりつ师终どめりょう这种简便てき命名めいめい方式ほうしき并决てい所有しょゆうてき产品よう命名めいめい为“产品 for 平台ひらだい”(れい如,DB2 for OS/390)。せっらいてきしん一代基于大型机和服务器的产品被命名为DB2 Universal Database(DB2 UDB),ただし这给DBMSてき版本はんぽん区分くぶん带来りょう很大てき混淆こんこう大型おおがたつくえ版本はんぽんあるものふく务器版本はんぽん),于这いちてんこう虑,DB2大型おおがたつくえ版本はんぽん和服わふく务器版本はんぽん使用しよう完全かんぜん不同ふどうてき语言开发(大型おおがたつくえ版本はんぽん使用しようPL/S,ふく务器版本はんぽん使用しようC++),ただし两者どもとおる非常ひじょう相似そうじてきこうのう使用しようしょうどうてきSQL优化てき构架:Starburst Optimizer。

年来ねんらいDB2跟随更新こうしん并促进了大量たいりょうてきかたけん更新こうしんとく别是ざいIBM System zうえてき如Parallel Sysplexすうすえどもとおる特性とくせいこと实上,DB2 UDB Version 8 for z/OS现在ただのうざい64けい统上运行而不能ふのう运行ざい较早てき处理じょう,DB2 for z/OS保留ほりゅうりょう一些与众不同的软件特性为一些尖端客户服务。虽然さい终的软硬けんます级都归结于IBM大型おおがたつくえただしざい一定程度上这种扩展也发生在其它的平台上,IBMてき软件工程こうてい师们总和对应てきかたけん工程こうてい师们いちおこり协同合作がっさく

ざい90年代ねんだい中期ちゅうき,IBM发布りょう一组最初应用在AIXうえてきしょう为DB2 Parallel Editionてき实现。此版本通ほんどおり提供ていきょう无分とおる构(shared nothing architecture)而允许软けんさら强的ごうてきしん缩性。ざい这个构架ちゅう一个单独的大型数据库被分割跨接在多个IBMふく务器じょう并通过高そく链接らいどおり讯。这个DB2版本はんぽんさい终被せっにゅう所有しょゆうてきLinux、UNIX以及Windows(LUW)平台ひらだい并被おもしん命名めいめい为DB2 UDB Enterprise Server Edition(ESE)。IBM现在はた这款产品しょう为Database Partitioning Feature(DPF)并把它作为DB2はた舰企业级产品てき附加ふかこうのう售卖。

2006ねん年中ねんじゅう,IBM宣布せんぷ应用ざい分布ぶんぷしき平台ひらだい以及z/OSうえてきDB2 9だい名称めいしょう为“Viper”。DB2 9 for z/OS 于2007ねん年初ねんしょ公布こうふ。IBM声明せいめい这个ぜんしんてきDB2しょうだいいち款“天然てんねんそん储XMLてき关系がたすうすえ库。其它てきあらため包括ほうかつざい分布ぶんぷしき平台ひらだいじょうOLTPしょう关的ます级,z/OS しょう智能ちのう(Business intelligence)/かずすえ仓库(data warehousing)あい关升级,さらてき自我じが校正こうせい自我じが管理かんり特性とくせい附加ふかてき64つくえてき开发(专为ざいz/OSうえてききょ拟存储而开发),ざいz/OSじょうそん储过ほど(stored procedure)性能せいのうてきひさげだか,并且继续ひさげだかざいz/OS分布ぶんぷしき平台ひらだい间的SQL词表てきおさむ敛。

もと分布ぶんぷしき平台ひらだいてきDB2 9ざい2006ねん7がつ28にちぜんたま售卖,DB2 9 Expressてき价格4,874もと/处理あるもの165もとよう户(いたりしょう5个用户)おこり包括ほうかついちねんてきわざ支持しじもと于z/OSてきDB2价格从大约4,450/つきおこり包括ほうかつわざ支持しじ

版本はんぽん[编辑]

DB2ゆう众多てき版本はんぽんあるもの许可证。为了弱化じゃっか版本はんぽんてき概念がいねん增强ぞうきょう选择せい,IBMまこと许客户不购买们不需要じゅようてき特性とくせいしめせれい版本はんぽん包括ほうかつExpress、WorkgroupEnterprise版本はんぽんもと于Linux/UNIX/Windowsてきさい复杂てき版本はんぽんDB2 Data Warehouse Enterprise Edition,缩写为DB2 DWE。这个版本はんぽん偏重へんちょう混合こんごう工作こうさく负荷(线上交易こうえき处理かずすえ仓库しょう智能ちのうてき实现。DB2 DWE包括ほうかつ一些商务智能的特性例如ETLかずすえ发掘OLAP加速かそく以及in-line analytics。

もと于z/OSてきDB2ゆう自己じこてき许可证系列けいれつVersion 8开始,IBM使もと于z/OSてきDB2其它平台ひらだいてきDB2さら接近せっきん。(れい如以ぜんざいSQL词表ちゅう存在そんざい很显ちょてき异。)もと于z/OSてきDB2ゆういち些专ゆう特性とくせい——引人注意ちゅういてき级安ぜんしき(Multi-level Security,MLS)、巨大きょだいてきひょう容量ようりょう以及かたけん辅助压缩——这些特性とくせい决于特殊とくしゅてき运行环境以及きゃく户的需要じゅようもと于z/OSてきDB2总是以领导OLTP性能せいのう能力のうりょく而闻めい,并且它支持しじ重要じゅうようしょう操作そうさてきもたれせい有效ゆうこうせいどう样广为人知じんちただし现在z/OS版本はんぽん开始どう样具备了しょう智能ちのう特性とくせいれい如物查询ひょう(materialized query tables, MQTs)かずほしがた构(star schema)。OracleてきCEO Larry Ellison评价DB2 for z/OS为他しょ尊重そんちょう钦佩てき一个数据库竞争对手。

2006ねん1がつ30にち,IBM发布りょういち个DB2めん费版ほんDB2 Express-C。这是对最近さいきん公布こうふてきOracleめん版本はんぽん10g以及ほろ软免费版ほんSQL Serverてきかい应。Oracle以及ほろ软的めん费版ほん不同ふどう,Express-C,它不げんせいよう数量すうりょう以及すうすえ库的大小だいしょう。DB2 Express-C 8.2版本はんぽん9.1版本はんぽん对运ぎょうふく务器てきかたけんゆうしょげんせい,而DB2 Express-C 9.5却可以在Windows以及Linuxてきにんなん大小だいしょうてきつくえじょう运行,ただすうすえ库引擎最ただのう使用しよう2个CPUないかく2GBてきないそん。2007ねんIBM提供ていきょうりょう一个为期一年的服务支持产品叫做Fixed Term License(FTL),对每一台服务器只要你每年付3000もとはた会得えとくいたExpress-C一年的电话技术支持。购买FTLきさきDB2 Express-C引擎以被まこと许用于高达4かくてきCPU以及4GBてきないそんぼつゆう购买FTLてきDB2 Express-Cよう户也以在めん费公开论坛上いたIBMわざ术人员和其他DB2よう户的わざ支持しじ帮助。

竞争对手[编辑]

80年代ねんだい中期ちゅうき开始,すうすえ管理かんり软件场就Oracleしょうらないすえ。2004ねん5がつ3にち,IBMすうすえ库开发和销售てきだか层人员,Janet Perna,宣布せんぷ们的主要しゅよう竞争对手为Oracleてきだか级事务处(advanced transaction handling)以及Teradataてき决策支持しじけい(decision support systems)(れいかずすえ仓库)。ただしざい较小てき场中也有やゆう其他てき竞争しゃ包括ほうかつMicrosoft SQL Serverただのう应用于Microsoft Windows),開源かいげん軟體产品れいFirebirdPostgreSQLMySQL,以及针对特殊とくしゅよう户群てき产品如SybaseMaxDB

ざいすうすえ管理かんり软件竞争场,すうすえ库可以成兆兆字节的增长,IBMてきすうすえ库分特性とくせい(Database Partitioning Feature, DPF)通常つうじょうもちいらいOracleてきReal Application Clusters(RAC)对比,RAC一个共享硬盘的实现,さくOracle Parallel Server(OPS)较早为人しょ。虽然DB2ざい价格じょうぼつ有明ありあけ显的优势,ただしDB2 for z/OS乎少ゆう直接的ちょくせつてき竞争对手,值得注意ちゅういてき,Oracleせいざい吸引きゅういんきゃく户到其Linux on zSeries产品じょう。CA-DatacomSoftware AGてきADABAS也在もと于z/OSてき关系がたすうすえ库上进行竞争,而且也有やゆう一些其它的针对特殊用户的产品占有一定的市场(如Model 204、SUPRA SQL、NOMADとう)。Oracle拥有可用かよう于z/OSてき31RDBMS。关系がたすうすえ库竞そう产品包括ほうかつIMS、CA-IDMSとう

ざいTransaction Processing Performance Councilてき网站じょう,IBMDB2常常つねづねきょ于TPC-C and TPC-Hくだり业水じゅんてき首位しゅい。 2006ねんIBMつう过发ぬのいち系列けいれつ整合せいごうりょうDB2 Warehouse EditionIBM system p (AIX)あるものIBM system x (Linux)ふく务器てき预架构软かたけんけい统的产品线来应对在日ざいにち渐显现的すうすえ仓库应用じょうてき竞争。这个"warehouse appliance-like"けい系列けいれつ产品命名めいめい为IBM Balanced Configuration Unit,缩写为BCU,此系列けいれつ产品瞄准以NetezzaDATAllegro为代表だいひょうてき仓库应用场,ただし它使ようりょうDB2ぜんこうのうとくせい并借此区别于单一面向数据仓库的RDBMS。

わざ术資訊[编辑]

命令めいれい行方ゆくえしきいた图形よう户界めん使用しようDB2。命令めいれいぎょう界面かいめん要求ようきゅう对产ひん识的さら了解りょうかいどう样也さら容易ようい编写脚本きゃくほん并自动执ぎょう。图形界面かいめんいち个多平台ひらだいてきJavaきゃく户端,它包含ほうがんりょう种针对新しゅよう户的こう导服务。DB2どう支持しじSQLXQuery。DB2ほん执行XMLすうすえそん储,ざい这里XMLすうすえ以XML(关系がたすうすえあるものCLOBすうすえ格式かくしきそん储以さらかいどおり使用しようXQuery进行そん

DB2拥有もと于.NET CLI, Java, Python, Perl, PHP, Ruby, C++, C, REXX, PL/I, COBOL, RPG, FORTRANてきAPIs,以及很多其它てきほどじょ语言。DB2どう支持しじ整合せいごう于EclipseVisual Studio .NET整合せいごう开发环境これちゅう

错误处理[编辑]

DB2计算つくえほどじょ一个重要的特征就是错误处理。SQL communications area(SQLCA)结构曾一度被专门用于DB2ほどじょざいまい个SQL语句执行きさきこう应用ほどじょかえしかい错误しんいきざいSQLCA blockちゅうつね见错误诊だんからだ现在SQLCODEちゅう

SQLかえしかいだい码的值对应为:

  • 0表示ひょうじ成功せいこう执行
  • せい表示ひょうじ成功せいこう执行ただしゆう一个或多个警告。れい如+100表示ひょうじぼつゆうぎょう发现。
  • 负值表示ひょうじ现错误。れい如-911表示ひょうじ锁超时(ある),并触发撤けしほどじょ

DB2きさきらいてき版本はんぽん增强ぞうきょうりょうSQL语句执行てきこうのうせい复杂せい个错误或警告けいこく以通过执ぎょうSQL语句かえしかい;它可以启动一个数据库触发器和其它SQL语句。がえだい最初さいしょてきSQLCA,错误しんいき现在连续不断ふだんてきGET DIAGNOSTICS语句执行しょ检索。

察看さらてきつね见SQLCODEsれつひょうSQLかえしかいえいSQL_Return_Codes

つちかえ训及认证[编辑]

目前もくぜんIBM提供ていきょう种培训和认证,ざい其官かた网站うえゆう提供ていきょう

よう户组[编辑]

IDUGInternational DB2 Users Groupてき缩写,这是いち独立どくりつてきみつるてき使用しようIBM 关系がたすうすえ库管理系りけい统(RDBMS)DB2てきIT专业人才じんさい联盟。IDUG提供ていきょうつちかえ训、わざ术资げんてん网络工作こうさくてきつくえかいざい线资げん以及其它项目らい使つかいDB2よう户提だか使用しようDB2てき能力のうりょく以达到自己じこてき工作こうさく标。

相關そうかん條目じょうもく[编辑]

あい关信いき[编辑]

外部がいぶ链接[编辑]

  1. ^ 1.0 1.1 Db2 Documentation. [2023ねん11月15にち]. 
  2. ^ 2.0 2.1 ibmcom/db2:11.5.9.0. [2023ねん11月15にち]. 
  3. ^ 3.0 3.1 Download Db2 Fix Packs by version for DB2 for Linux, UNIX and Windows. [2023ねん11月15にち].