Jeff Jones 如果您刚接触 IBM DB2 和信息管理软件,没关系,这一“DB2 简史”包含了您快速“启航”所需的信息,包括历史透视、技术概论和许多有助于您入门参考资料。 简介 4 年以后,IBM 员工 Don Chamberlin和 Ray Boyce 发表了“SEQUEL: A Structured English Query Language”,该论文成为了 SQL 语言标准的基础。用新的 SQL 语言编写问题变得比如何在磁盘存储和组织数据更重要。该语言可以询问和回答功能更强大的新问题。构建应用程序也比以往迅速得多。该关系数据库系统自身承担了更多数据管理的任务,从而使应用程序拥有更多的自由以专注于业务逻辑。 自 1970 年以来,IBM 已经开发出了完整的关系数据库管理系统(RDBMS)软件系列(现称为 DB2 通用数据库 (Universal Database,UDB))。另外,IBM 还用 DB2 作为“引擎”构建了其它信息管理软件,用途包括数据仓库、数据分析、数据挖掘、媒体资产管理、企业内容管理和信息集成。DB2 和 IBM 信息管理(Information Management)产品组合表示一个产品组合元素,IBM 称之为中间件 - 即充当联结系统和软件应用程序“粘合剂”的软件。DB2 是 IBM 五个软件品牌之一,这五个品牌是:DB2、WebSphere®、Lotus®、Tivoli® 和 Rational。本文介绍了 DB2 和 IBM 信息管理产品组合。 DB2 简史
1980 年,最初的 System R 项目首次实现了关系技术:集成到 System/38 服务器的数据库。1982 年,SQL/DS™ 产品被用于大型机操作系统 VM 和 VSE,它也是基于 System R 的。DB2(正式名称是 DATABASE 2)于 1983 年诞生于 MVS™ 上。1987 年,OS/2® Extended Edition 中的数据库管理器是分布式系统上的首个关系数据库。用于新的 AS/400® 服务器的 SQL/400® 在 1988 年出现。新的 DB2 版本被用于 AIX®(1993)、HP-UX 和 Solaris(1994)、Windows®(1995)和 Linux(1999)。 DB2 的今天 如今的 DB2 技术解决了几个新领域中新兴的客户需求:
除了强大的和创新的技术之外,DB2 还为所有规模的客户提供了很高的价值。UNIX、Linux 和 Windows 系统中的 DB2 定价被业界分析人员公认为大约是其主要竞争对手定价的一半。DBA 自动化和自我管理增强功能与低价结合,为 DB2 客户提供了卓越的价值。 本文的目的在于向您大致概述由 DB2 中的功能解决的特殊技术领域。正如在一开始,SQL 分担了应用程序开发人员肩上的大部分数据管理负担,这里所描述的各种 DB2 技术通力合作,使今天和明天的应用程序开发人员和数据库管理员能更加专注于解决业务问题。对他们来说,这意味着从管理信息技术性细节中日益解脱。 深入研究该技术
已证实的性能和可伸缩性
高可用性和可伸缩性的群集以及对最新处理器和互连技术的支持,都是 DB2 确保客户能够顺利发展的各个方面。DB2 故障转移和备用支持提供了如今所需的高可用性。DB2 对最新的 64 位处理器(Intel Itanium 2 和 AMD Opteron)的支持意味着:可以构建更大型的数据库,并且可以达到更快的性能。诸如 InfiniBand这样的更简单和更快速的群集和连接技术使 DB2 更容易伸缩。对于所有规模的客户和开发人员都得以顺利发展。 管理(更为简单) DB2 通过许多方法减轻了数据库管理的压力:
您所选环境的应用程序开发和部署 DB2 与 Java™ 有很深的渊源。1996 末,在 DB2 中首次提供了 Java 支持。从此存储过程和用户自定义函数都可以用 Java 构建, Java 应用程序和数据库系统之间的编程接口 JDBC™也得到了充分支持。此后,DB2 Java 支持技术不断发展(包括用于 DB2 与静态 SQL 通信的 SQLJ),而且 IBM 还参与了 JOLAP(一种基于 Java 的数据分析标准)的创建。用 Java 编写的管理工具使得有可能用 DB2 进行基于 Web 的数据库管理。还有,DB2全面支持 J2EE 这种应用程序处理环境。 同时,DB2 开发人员与 Microsoft 的 Windows 和 .NET 团队紧密合作,以确保 DB2 成为该应用程序环境的强势“居民”。IBM 承诺 DB2 支持 J2EE 和 .NET。DB2 对 Windows 的承诺是有力的。这一事实的证据包括 DB2 在客户可使用 Windows 2000 的第一天就支持它,以及 DB2 在 Microsoft Gold Certified Partner Program for Software Products 中的成员资格。要达到 Gold Certified 状态,要在三种 Windows 2000 服务器包上验证 DB2:Server、Advanced Server 和 Datacenter Server。另外,DB2 提供了到 Microsoft OLE DB 数据源的高速本机接口。DB2 目前正跟踪支持 Windows .NET 操作系统的使用。 DB2 技术是众多解决方案的核心 商业智能 通过两种方式可以用 DB2 进行联机分析处理(Online analytic processing,OLAP):
另一个和合作伙伴 ESRI 共同开发的称为 DB2 Spatial Extender的分析工具,扩展了 DB2 SQL 语言以理解某些概念,如地图上各点之间的距离或已定义区域“之内”或“之外”之类的关系。 数据挖掘代表了商业智能功能的尖端领域。数据挖掘是发现用其他方式不能发现的数据模式的过程。基于重要属性的群集信息技术和基于以前的行为模式预测客户行为的技术是数据挖掘的两个示例。早在 1996 年,IBM 就已经提供了 DB2 Intelligent Miner。它的算法准备并转换用于挖掘的数据、执行挖掘操作和可视化挖掘结果。2001 年,这些功能以“ 计分(Scoring)服务”的形式,作为扩展功能在 DB2 中实现。计分服务使得能使用 SQL 实时地对小段数据执行数据挖掘。如今,DB2 Intelligent Miner Modeling、Visualization 和 Scoring 是 DB2 的可选特性。 DB2 UDB 的一些新特性旨在使将 DB2 用作商业智能的客户受益。 多维群集(Multi-dimensional clustering)将相关联的信息物理上存储在同一磁盘上,以进行快速检索。实例化的查询表为同时需要大量不同数据源信息的复杂查询提供了显著的更快速的性能。空数据或缺省数据的压缩技术减少了数据仓库以及其它形式的数据库的磁盘存储需求。 内容和记录管理 Content Manager 提供了对两种内容管理的支持:媒体资产管理和企业内容管理。媒体资产管理是存储和管理大量大型多媒体对象的业务。客户包括美术馆、大学音乐资料库和电视广播机构。企业内容管理是第二种内容管理,包括象扫描校验图像这样的大量较小型的对象,若是用于银行,还有象银行结单、发票和报表之类的业务。 Enterprise Information Portal(EIP)在 Content Manager 和其它结构化的或非结构化的数据源上提供了编程层,目的是为了使用公共接口在所有这些源中进行访问和搜索。例如,可以检索所有关于某一特定客户的信息,而不必考虑数据类型或文档类型。EIP 还提供了 Web 搜寻、工作流管理和信息挖掘服务。 与合作伙伴 Tarian Software 进行的合作开发,以及随后对 Tarian 的并购,产生了 IBM Records Manager。该产品将电子记录保留能力和生命周期管理添加到 IBM 内容管理产品组合。 联邦和信息集成 DB2 支持种类繁多的访问远程信息的方法。这些方法包括 ODBC 和 JDBC、SQLJ 和 OLE DB。DB2 支持 .NET(Microsoft)和 J2EE(Java)应用程序环境。自 1995 发布 DB2 DataJoiner® 以来,IBM 提供了对非 DB2 数据库中信息(比如那些来自 Oracle、Microsoft 和 Sybase 数据库的信息)SQL 访问的优化。DB2 应用程序可以使用 DB2 SQL 查询 DB2 和非 DB2 数据库中的信息。这种联合不同关系数据库的能力从 DB2 DataJoiner 发展成称作 DB2 Relational Connect的 DB2 特性。 DB2 还提供了 数据复制技术。在整个 DB2 系列中支持基于日志的更改获取和新式的复制。DB2 DataJoiner 的异构功能和 DB2 数据复制结合意味着非 DB2 数据库也可以成为复制目标和/或源。 如今 DB2 可以管理各种各样类型的信息。构建了 DB2 Extenders™ 用来管理文本、XML、图像、音频、视频和空间信息。这些 Extender 是 DB2 从纯粹的关系系统发展为对象-关系系统的结果。这些年,DB2 应用程序可用的数据源领域已经进行了扩展,包括 WebSphere MQ 消息队列和 基于标准的 Web 服务。DB2 可以管理文件系统中的数据,就好象它是存储在 DB2 表中一样,这是通过 DB2 Data Links Manager(一个可选的 DB2 特性)实现的。DB2 应用程序使用 SQL 操作 DB2 表内外的数据。 XML 日益被用作一种描述、组织和交换信息的方法,这使得 DB2 中产生了各种 XML 支持增强功能。如今,在 DB2 中实现了 100 多个 SQL 语言的扩展,用以支持 XML 数据的管理。 DB2 XML Extender,于 1999 年首次提供给客户,提供了本机 XML 数据管理的基础。最新的增强功能包括对由 DB2 中数据组成的 XML 文档进行自动模式验证和使用 XSLT 进行自动样式转换。DB2 还支持 SQLX 发布功能和 XPath 表达式,并且在 2002 年初通过一个 公共原型演示了对 XQuery 的支持。DB2 正逐步成为一个真正的双语数据库,同时支持 SQL 和 XQuery。 这多种联邦和集成技术,以及新的软件封装技术,已经结合在一起成为 DiscoveryLink® - 一种用于生命科学行业的信息管理解决方案。DiscoveryLink 使生命科学应用程序可以使用 SQL 连接来自完全不同的来源的信息,这些信息是该行业所特有的(例如,染色体文件数据、毒理学电子表格、临床试验和调节文本,以及化验结果数据库)。 根据 DB2 和 SQL 语言支持的数据类型、数据源和连接方式的范围,可以证明 DB2 是唯一满足要求的信息集成引擎。将这个性能与前面提到的内容管理功能相结合,那么 IBM 能帮助客户集成信息(无论什么类型、多少数量或什么位置)的承诺范围就变得很清晰了。 多实惠啊! 稳固而广泛的伙伴关系 我们的合作伙伴还包括 IBM 服务器部门(Server Group)和其它 IBM 软件品牌(WebSphere、Tivoli、Lotus 和 Rational)。DB2 开发人员在 DB2 开发和基准测试期间与服务器组团队进行合作。WebSphere 集成了 DB2 以管理其所控制的应用程序、数据库、用户和其它资源中的信息。WebSphere Commerce Analyzer 的一个版本包括了 DB2 Intelligent Miner 技术。DB2 与 WebSphere Application Server 一起提供了对基于标准的 Web 服务的支持。Lotus 计划通过集成 DB2 来扩展 Notes® 和 Domino™ 的可伸缩性。DB2 是受管于 Tivoli 的系统资源。关于 IBM 中间件和服务器产品组合中日益加强的集成有一些示例,这些集成产生了更快速的高性能电子商务应用程序部署。 结束语 可以从以下网址获得关于 DB2 for Linux、UNIX 和 Windows 功能和特性的精彩摘要:
下面这本书有点过时,但仍然是写得最好的 DB2 介绍:
关于总拥有成本的最新新闻:
有趣的 SQL 起步的历史观点:
几乎涵盖了 Linux、UNIX 和 Windows 上的 DB2 7.2 中所有内容的书是:
很好的大型机 DB2 概述:
DB2 开发者园地 - DB2 和 Data Management 产品的技术参考资料网站: 期刊:
开发技术的大本营:
|
“总览图”: IBM DB2 通用数据库和信息管理
最新推荐文章于 2024-07-26 22:32:03 发布