快捷搜索:

选择适合自己的DB2 9.5客户机连通性选项

作者胪陈了从 DB2 Version 8 到 DB2 9.5 以来 IBM DB2数据办事器连通性选项的蜕变历史。此外,懂得 DB2 9.5 中每个连通性选项的规范:包括指纹(fingerprint)级、轻量级以及会占用整个内存的选项,伴随此历程还将为您先容一些技术。

简介

在已宣布的几个IBM DB2 for Linux UNIX, 和Windows(DB2)版本中,存在各类各样的DB2客户机和驱动法度榜样容许您将利用法度榜样连接到 DB2 数据办事器。从标准支配到轻量级运行时,再到不必要任何对象而仅要求一个连接字符串的最小化运行时,我们的客户机参数选择范围险些可以满意用户的任何选择。

在以前的几个发行版中,DB2客户机连通性选项赓续蜕变,试图能够遇上客户机 “在磁盘上” 的参数选择的蜕变速率。在本文中,我将为您先容从DB2 9.5发行版开始的可用的DB2客户机和驱动法度榜样的最新信息,并供给一些影响客户机连通性的选项的成长过程,从而使您更清楚地舆解DB2 9.5。虽然您可能没有应用DB2 9.5发行版,然则本文可以赞助您懂得若何在未来支配中选择连通性选项,同时先容了连通性软件的成长偏向。

着末一个提示:您应该懂得的一点是,从DB2 9开始,DB2产品集的办事器组件在绝大年夜多半环境下只吸收完备版本或紧张进级(例如DB2 9.5)的新功能。比拟之下,DB2 (客户机或驱动法度榜样)的连通性选项可以继承更新,并且可以吸收掩护(补丁)、新版本和单点发行版带来的新功能。开拓职员设法确保实现向后兼容性。是以,您可以加倍机动地享受到最新的客户端功能带来的好处。例如,从DB2 9.5 Fix Pack 1开始,Visual Studio 2008支持成为了IBM Database Add-ins for Visual Studio的一部分。我们之以是能够及时地交付Visual Studio 2008支持恰是由于有了这种新的客户机交付架构。

DB2客户机连通性简史

DB2 数据办事器的客户机连通性在以前几个发行版中经历了一些变更。虽然名称和特点会让人感觉费解,然则它们确凿为数据办事器供给了一系列加倍流线化、加倍高档、加倍机动的连通性选项。是以我撰写本文的目的便是赞助您更好地舆解 DB2 9.5 中的选项。

名称变更

如前文所述,在名称和功能性方面,客户机连通性选项在前面几个DB2发行版中经历了一些更改。

在DB2 8中,可用的最小型的客户机称为DB2 Run-Time Client。在DB2 9中,这种客户机被重命名为 DB2 Runtime Client(留意,客户机名称的阐明性部分把 Run-Time 改成了 Runtime)。在 DB2 9.5 中,这个客户机的名称有一次发生了变更,现在称为 IBM Data Server Runtime Client(我将在后文中解释缘故原由)。在本文中,假如我引用的是 DB2 Run-Time 客户机,那么我指的是客户机代码的 DB2 8 版本。假如我引用 DB2 Runtime Client,那么指的是客户机代码的 DB2 9 版本,类似地,我引用 IBM Data Server Runtime Client 时实际指的是客户机代码的 DB2 9.5 版本。我将在本文中对所有不合的客户机连通性组件应用这种命名规则。

另举一个例子,假如我说起 “IBM DB2 Driver for JDBC and SQLJ”,那么我指的是 DB2 9 附带的内容。假如我说起 “IBM Data Server Driver for JDBC and SQLJ”,那么我指的是 DB2 9.5 中相同的驱动法度榜样(虽然它已进行了一些增强)。

为了便于理解,并且假如您在理解这些变更时感到有一些艰苦,那么可以应用下面的表格,它总结了在以前几个发行版中 DB2 客户机连通性选项的命名变更:

图1. DB2客户机连通性选项在以前几个DB2发行版中的蜕变

DB2 8.2 发行版针对基于 Windows 的支配引入了 DB2 Run-Time Client Lite。DB2 Run-Time Client Lite 供给了一个基于 Windows 的安装法度榜样;此外,一组 Windows Installer Merge Modules 可供应用,是以可以直接将这个客户机嵌入到利用法度榜样中基于 Windows Installer 的安装法度榜样。然则,这个客户机没有迁移支持,也不能和其他 DB2 客户机并存。

如其名称所示,DB2 Run-Time Client Lite 占用的内存资本要小于 DB2 Run-Time Client,由于它没有附带任何对象,只附带了经由过程受支持 API 造访数据所需的文件,这些受支持的 API 包括 .NET、JDBC、SQLJ、ODBC、CLI 和 OLE DB。

DB2 8.2 还引入了 db2iprune 敕令。这个敕令可以改动基于 Windows 的安装映像,使它不包孕某些特点。这个实用实用法度榜样有其需要性,由于纵然您可以自定义安装一个 DB2 客户机,然则在某些参数发生变更时仍要造访完备的安装映像。例如,假设您正在支配一个 DB2 Application Development 客户机的自定义安装。此外,假设您对安装进行了自定义,不盼望安装某些图形对象,但盼望安装其他对象。例如,在 DB2 8.2 中,您可能盼望安装 DB2 Development Center,而不是 DB2 Client Configuration Assistant (DB2 CCA)。应用自定义安装时您可以指定不安装 DB2 CCA。对付大年夜规模的支配,您平日必要为软件宣布软件供给一个相应文件,以便在一组目标事情站上远程安装 DB2 Application Development Client。这些目标事情站可以经由过程 PUSH(系统软件强制在目标事情站上安装)或 PULL(客户机连接到办事器并哀求安装)措施实现安装。不管应用哪种措施,您都必要载入完备的安装映像,此中将包括 DB2 CCA,纵然您供给给附带安装(accompanying installation)的相应文件并不盼望安装这个组件。这样做是为了防止发生因为用户参数发生变更而破坏的安装。这将引起一些宣布问题,由于您不需要地挂载了远弘远年夜于其目标利用的映像。简单地说,在履行安装时,安装映像必须是任何用户或相应文件可能安装的所有特点的超集。

DB2 8.2 供给的 JCC 驱动法度榜样在 DB2 9 中被重命名为 IBM DB2 Driver for JDBC and SQLJ。这个名称有点长,但更准确地反应了这个驱动法度榜样的功能。更紧张的是,引入了一种称为 IBM DB2 Driver for ODBC and CLI 的新瘦驱动法度榜样。轻量级驱动法度榜样支配代价主张曩昔只用于基于 Java 的利用法度榜样,但这一举措将它扩展到应用 ODBC 或 CLI 接口连接远程 DB2 数据办事器的利用法度榜样。

在 DB2 9 中,得到针对 Visual Studio 2005 的 IBM Database Add-ins 的惟一要领是经由过程基于 Windows 的 DB2 Client 或是办事器映像。

DB2 9.5中的客户机

DB2 9.5 实现了客户机连通性的又一次蜕变。您将发明所有的客户机和驱动法度榜样名称中都去掉落了前缀 DB2,取代它的是 IBM Data Server。这样做的来由(这也是一个令人愉快的变更)是从 DB2 9.5 开始,全部 IBM 数据办事器家族(详细指 DB2 for i5/OS、DB2 for z/OS、DB2 for Linux, UNIX, and Windows 和 Informix Dynamic Server [IDS])将应用同一个代码集。这是一次重大年夜的立异,由于它大年夜大年夜减轻了应用多个 IBM 数据办事器家族成员的用户的支配包袱。此外,集成的开拓情况(IDE)插件也是很通用的,您可以对一组简单的数据造访 API 进行编写,并将利用法度榜样连接到任何一个 IBM 数据办事器家族成员(必要 DB2 Connect 许可才能获取存储在 DB2 for i5/OS 或 DB2 for z/OS 数据办事器上的数据)。

除了低落支配资源以外,新的流线化的 DB2 9.5 客户机根基举措措施还低落了 IBM 办理规划的总体拥有资源,这是由于应用了通用的 IDE 集成和驱动法度榜样。例如,假设您引导一个 Java 开拓职员小组,并且您的企业运行的是 DB2 for z/OS、Informix for AIX 和 DB2 for Windows。从 DB2 9.5 开始,您可以在所有事情站中宣布 IBM Data Server Driver for JDBC and SQLJ 并且所有这些事情站可以急速相互连接。此外,可以使用 IBM Data Studio 构建营业逻辑,以致可以在前面提到的任何一个 IBM 数据办事器中经由过程单击鼠标来构建 Web 办事。这统统要归功于一组通用的驱动法度榜样、对象集、通用的 SQL API(用于 DB2 数据办事器)、通用的 Web Services 框架、通用的连通性代码等等。这样的例子举不胜数,只是不在本文的范围之内。可以说,DB2 9.5 中的新客户机架构容许 IT 编程职员和支配职员在不合位置之间移动,为 CIO 供给加倍机动的职员安排。一些钻研注解,70% 的 IT 预算都与职员资源有关,而只有 30% 与硬件和软件有关,斟酌到这一点,您就会发明任何办理规划都邑涉及大年夜量的劳动力资源。而 DB2 9.5 中新的客户机根基布局对付低落 IBM 数据办事器办理规划涉及的职员资源起了异常紧张的感化。

假如您计划应用这个客户机在一个后端 IDS 数据办事器中支持 OLE DB 利用法度榜样,则需留意这个接口不支持这种应用。然则可以应用这个客户机供给的 ODBC 支持增补这类场景中的缺陷。

简单来讲,假如某个选项可以用于一个 DB2 客户机,那么它便是可用的。DB2 Client 是与 DB2 连通性有关的所有内容的超集。如上图所示,假如必要任何对象支持,则必须安装这种客户机。

IBM Data Server Client 约为 330 MB。您可以应用前面提到的 db2iprune 实用法度榜样自定义这个客户机把它缩减到大年夜约 200 MB。我将在今后的文章中展示若何进一步把它缩小。

IBM Data Server Runtime Client

IBM Data Server Runtime Client 是轻量级客户机支配的最佳选择。它要比它的 DB2 9 伙伴小一些,并且现在和 IBM Data Server Client 一样供给了 IDS 支持。这个客户机没带有任何对象 — 如前所述,它是由 DB2 8 里前身改变而来(从 DB2 8.2 Run-Time 客户机中删除了 CCA。它不再是 DB2 9 Runtime Client 的一部分)。假如您盼望应用 Configuration Assistant 来图形化设置设置设备摆设摆设 DB2 9.5 中的连接,则无法在此找到这个对象。然而,这个客户机却包孕了 DB2 CLP。这个客户机包孕了所有 DB2 接口,例如,Ruby 驱动法度榜样、.NET 驱动法度榜样等等。和 IBM Data Server Client 一样,这个客户机并不支持与IDS数据办事器建立OLE DB连接。IBM Data Server Runtime 客户机在安装后大年夜约占 60-70 MB 的磁盘空间。

假如您的内存需求异常紧迫,则不得当应用这种占用空间较大年夜的客户机,然则它供给了针对任何利用法度榜样连通性场景的充分支持。假如您支持应用各类编程说话构建的利用法度榜样,并且不必要任何对象,那么这种客户机是最佳选择。假如支持像 Ruby on Rails 这样的开源利用法度榜样并且不必要对象,该客户机则是惟一的选择,由于驱动法度榜样不会为 Ruby、PHP 这样的开源 API 包孕预编译的二进制文件。

这个驱动法度榜样还供给了一组合并模块,比如 DB2 Runtime Client。我保举应用这些合并模块进行安装,由于不论是谁开拓您的利用法度榜样的安装典型,它都异常得当。假如您不必要 CLP 或其他任何对象,我保举应用这个驱动法度榜样,由于它不会孕育发生任何实例治理包袱。

现在,您应该异常清楚何时得当应用这个驱动法度榜样。然而,必要留意一点,这个驱动法度榜样并不包孕对 OLE DB 的支持。我想我必要分外指出这点,应该平日环境下 ODBC 和 OLE DB 支持是相互关联的。假如必要支持一个 OLE DB 利用法度榜样,则至少要安装一个 DB2 Run-Time Client。

留意 :只管名称有些不符,从 IDS 的角度来看,这个驱动法度榜样只交付面向 .NET、PHP、Perl 和 Ruby

驱动法度榜样附带了一个免版权费的宣布许可。

DB2 9.5的新的.NET 支配选项远远逾越了为利用法度榜样供给运行时情况这一功能。假如您盼望支配最轻量级的.NET开拓情况,您可以下载自力的IBM Add-ins for Visual Studio(大年夜约 30 MB)和这个驱动法度榜样(大年夜约10 MB),您将得到一个专门为.NET集成了IBM数据办事器开拓情况的 Visual Studio。记着,假如应用这个措施,IBM Add-ins for Visual Studio 和 IBM Data Server Driver for ODBC, CLI, and .NET必须位于相同的代码级别。例如,假如您计划支持 Visual Studio 2008 IDE,则必须在 Fix Pack 1级别安装这些组件。假如Fix Pack 2对任一个这些组件进行了功能性改动,那么必须确保所有这些组件都处于Fix Pack 2级别。

IBM Data Server Driver for ODBC and CLI

这个驱动法度榜样实际上供给了与IBM Data Server Driver for ODBC, CLI, and .NET相同的功能、特点和优点,惟一的不合是它绝对不支持.NET或供给以Windows 为中间的支配增强。假如必要支持前面小节中描述的相同场景,那么可以应用这个驱动法度榜样,然则留意不能将它用于.NET利用法度榜样。这个驱动法度榜样可从DB2 9得到,它还附带了免版权用度的宣布许可。

您可能还会对下面的文章感兴趣: