David Carew资深电子商务架构师 , IBM
2004 年 7 月 本路线图是专门为一些刚开始接触 IBM 技术,并有兴趣将应用程序移植到 DB2 UDB(或开发 DB2 UDB 的应用程序)的开发人员设计的。本路线图还有助于从 IBM 找到最有用的在线信息。
©2003 International Business Machines Corporation. All rights reserved.
简介
您是否考虑将应用程序移植到 IBM ®DB2 ®Universal Database TM?您是否已经决定将电子商务应用程序移植到 DB2 UDB,但却不希望承受开始时的信息重载呢?如果是这样的话,本路线图就非常适合您。本路线图是专门为一些刚开始接触 IBM 技术,并有兴趣将应用程序移植到 DB2 UDB(或开发 DB2 UDB 的应用程序)的开发人员而设计的,本路线图还有助于从 IBM 找到最有用的在线信息。
好消息就是 IBM 的产品几乎都已经提供了在线文档,特别是针对中小型客户设计的“express”产品。
本路线图将指导您将应用程序移植到 DB2 UDB,提供帮助您跟上 DB2 步伐的参考资料,并描述数据库管理员所需的准备步骤。您可以利用一个庞大的在线信息库;我还列出了其他参考资料,例如参考书籍或课堂教育。
先决条件
本文所描述的一些教育材料可以从 IBM Express Enablement Program Web 站点获得。如果还未在该站点注册,在继续之前您现在就应该去注册。您可以通过单击 这里进行。
本路线图有何内容?
本路线图重点关注 IBM DB2 Information Management 软件,尤其是数据库引擎,DB2 Universal Database。首先,我将描述一些考虑 DB2 UDB 的理由。而且由于您可能不太熟悉 DB2,所以我介绍了一些基础知识和术语。然后在本路线图中,我将描绘从计划移植到发布 DB2 UDB 应用程序的整个过程。本路线图中所探讨的主题包括:
- 为何移植到 DB2 UDB?
- DB2 基础
- 计划针对 DB2 的移植和开发
- 开发工具及其选择
- DB2 管理
- 发布 DB2 UDB 应用程序
- 参考资料:链接和引用其他的宝贵信息
为何移植到 DB2?
如果您已经确定 DB2 适合您,就可以略过这一小节并进入下面的 DB2 基础。如果仍未决定是否将应用程序移植到 DB2,那么您就应该开始阅读 DB2 的有关内容,以及一些选择 DB2 的理由。
第一小节, 为何移植到 DB2 UDB?其中的 Porting to DB2 Universal Database V8 from Microsoft SQL Server 2000是一个极佳的起点。 这篇文章介绍了 DB2 UDB 产品及其功能,讨论了数据库和应用程序的移植,并描述了将应用程序从 Microsoft SQL Server 2000 移植到 DB2 UDB V8 最重要的几方面内容。它描述了这两个产品在数据选项、数据定义语言(DDL)、数据建模、SQL 考虑、数据转换和应用程序转换等方面的区别。您可以查看或下载此文。
如果这个简短的 DB2 UDB 描述引起了您的兴趣,那么请继续了解更多 DB2 的有关内容。在本路线图中,我假定您已经具有了一些数据库的知识,具有另一数据库的经验,并且对 DB2 了解甚少,或没有了解。因此,让我们先介绍一些基础知识。
DB2 基础
首先,我们将介绍一些 DB2 的基本信息,包括下列主题:
- DB2 产品和组件
- DB2 术语和对象
- DB2 安全性
- 用 SQL 操作 DB2 数据和对象
- 数据并发性
DB2 产品和组件
IBM 的 DB2 数据库软件是该行业全球市场份额的领先者,并标志着关系数据库进步过程中的下一阶段。它是行业中第一个支持多媒体和 Web 的关系数据库管理系统,在可靠性、性能和可伸缩性方面具有领先能力,对技能和资源的要求更低。DB2 基于开放式标准上所构建,以便易于访问和共享信息,是客户和合作伙伴开发、部署重要解决方案的最佳选择。来自全球 400,000 家公司共超过 60,000 万的 DB2 用户依靠 IBM DB2 Information Management 技术。
IBM 已经开发出了完整的关系数据库管理系统(RDBMS)软件家族,称作 DB2 Universal Database(DB2 UDB)。IBM 还用 DB2 作为“引擎”构建了其他信息管理软件,用途包括数据仓库、数据分析、数据挖掘、媒体资产管理、企业内容管理和信息集成。DB2 和 IBM 信息管理(Information Management)产品组合表示一个产品组合元素,IBM 称之为 中间件- 即充当联结系统和软件应用程序“粘合剂”的软件。DB2 是 IBM 五大软件品牌之一,这五个品牌是:DB2、WebSphere ®、Lotus ®、Tivoli ®和 Rational。
DB2 产品家族可分为下列主要技术:
- 数据库服务器
- 商业智能
- 内容管理
- 信息集成
- 数据库管理工具
要快速获得 DB2 信息管理和技术的概述,可从阅读下文开始:
- “总览图”:IBM DB2 通用数据库和信息管理
来自 IBM Data Management 的 Jeff Jones 在这篇白皮书中提供了 DB2 的简介。主题包括:
- DB2 简史
- DB2 家族概述
- DB2 和随需应变的电子商务
- DB2 家族中的技术
- 到其他相关介绍站点的宝贵链接
- 建议读物
学习过这个总览图之后,您就可以开始了解更多关于 DB2 Universal Database 的细节了。要获得关于 DB2 的完整介绍,应该学习 DB2 Version 8 Family Fundamentals 准备教程。这组由有经验的数据库管理员设计的在线教程,将介绍 DB2 操作和基本的 DB2 管理。这六篇教程大约可在六小时之内学完,涵盖了下列主题:
- 第 1 部分,DB2 规划:介绍了 DB2 产品和工具的基本知识,以及数据仓库和 OLAP 的概念。
- 第 2 部分,DB2 安全性:DB2 身份验证、授权和权限。
- 第 3 部分,访问 DB2 UDB 数据:介绍组成 DB2 数据库的对象,以及影响数据库创建的不同因素。在简要介绍 DB2 对象之后,我们将研究用于创建、访问和操作 DB2 对象的不同工具。
- 第 4 部分,使用 DB2 UDB 数据:介绍了结构化查询语言(Structured Query Language,SQL),以及 DB2 Universal Database 如何使用 SQL 定义数据库对象(如表、视图或索引)以及操作关系数据库中的数据。
- 第 5 部分,使用 DB2 对象:介绍了由 DB2 Universal Database 定义的数据类型、表、视图和索引。它说明了这些对象的特性,如何用结构化查询语言(SQL)创建和操作它们,以及如何在应用程序中使用它们。
- 第 6 部分,数据并发性:介绍数据一致性的概念以及 DB2 Universal Database 在单用户和多用户环境下用来维护数据库一致性的各种机制。
DB2 术语和对象
目前,有许多可用的数据库产品,虽然多数的基本术语都是通用的,但是底层的实现和函数都是特定于某种产品的,具有一定差异。学习这些教程之前,您应该熟悉一些 DB2 特有的术语和组件。我建议您暂时跳过 第 2 部分,DB2 安全性这篇教程,先学习 第 3 部分,访问 DB2 UDB 数据,它描述了绝大部分 DB2 术语。
- 第 3 部分,访问 DB2 UDB 数据
本教程介绍了组成 DB2 数据库的对象,以及影响数据库创建的不同因素。在简要介绍 DB2 对象之后,我们将研究用于创建、访问和操作 DB2 对象的不同工具。
对于许多 DB2 组件,最好是对照与之关系密切的其他 DB2 组件来理解其定义和功能。 对 DB2 UDB V8 for UNIX、Linux 和 Windows 的生动简介 ® 一文将有助于理解教程中未介绍的组件,并用更清晰的图片展示了不同组件之间的关系。要阅读这篇简短却信息丰富的文章,请单击下面:
- 对 DB2 UDB V8 for UNIX、Linux 和 Windows 的生动简介
内容:这篇文章通过讲解 DB2 UDB 中所使用的各种对象(实例、目录、注册表等)提供了对 DB2 UDB 的介绍,并用一些图展示了这些对象之间的关系。
DB2 安全性、SQL 和数据并发性
接下来的一系列主题将进一步充实 DB2 的介绍。第一个主题就是 安全性。虽然您几乎都是通过 DB2 控制中心(Control Center)的向导和 GUI 界面来创建和管理数据库对象,但是熟悉一下 SQL 也十分有用,因此,有两篇教程都介绍了 SQL。最后一篇教程介绍了当维护数据完整性时如何控制数据库的并发访问。请按照下列次序学习剩下的教程:
- 第 2 部分,DB2 安全性
该教程介绍了 DB2 的安全性,包括 DB2 身份验证、授权和权限。
下面两篇教程介绍 DB2 UDB 中 SQL 的使用。第一篇介绍了数据操作。第二篇教程介绍了 DB2 对象,以及如何使用 SQL 操作它们:
- 第 4 部分,使用 DB2 UDB 数据
该教程介绍了结构化查询语言(SQL),并有助于较好地理解 DB2 Universal Database 如何使用 SQL 定义数据库对象(例如表、视图或索引),以及操作关系数据库中的数据。
- 第 5 部分,使用 DB2 对象
该教程讨论了由 DB2 Universal Database 定义的数据类型、表、视图和索引。它说明了这些对象的特性,如何用结构化查询语言(SQL)创建和操作它们,以及如何在应用程序中使用它们。
我将介绍的最后一个引导性主题是关于如何在 DB2 中控制数据访问和更新的:
- 第 6 部分,数据并发性
该教程介绍了数据一致性的概念,以及 DB2 Universal Database 在单用户和多用户环境下用来维护数据库一致性的各种机制。
其他有用的参考资料
- 关于更多 DB2 产品和组件的参考资料,请参阅 DB2 家族。
- 关于更多 DB2 术语和对象的参考资料,请参阅下面的 DB2 概念。
- 关于更多用 SQL 操作 DB2 数据和对象的参考资料,请参阅下面的 DB2 和 SQL。
现在,您应该对 DB2、DB2 对象、组件以及 DB2 和市面上其他数据库之间的差异有一个基本理解了。下一步就是要理解移植过程。
移植到 DB2 Universal Database
从另一数据库移植到 DB2 UDB 所必须完成的工作量和工作类型,将根据应用程序访问数据库的方式以及目前所使用的数据库而不同。最好是提前考虑好移植过程,规划所有步骤,然后再进行移植。下一任务就是查看移植过程。
DB2 Database Porting Zone 提供了规划(和执行)移植的一站式(one-stop)指南,这一 Web 站点介绍了将应用程序移植到 DB2 UDB 所包括的所有步骤。该站点将指导您完成下列任务:
- 评估
- 规划项目
- 移植数据库结构
- 移植数据库对象
- 修改应用程序
- 修改数据库接口
- 迁移数据
- 性能调优
- 移植后续工作
当进入该站点时,您将在该页面上看到三个选项卡:概述(Overview)、移植步骤(Porting Steps)和参考资料(Resources)。 Overview选项卡提供了移植过程中各步骤的概述。 Porting Steps选项卡提供了到移植步骤的链接。 Resources选项卡包含了到工具、文档以及协助移植的资源的链接。对于该过程中的每一步,都描述了需要完成的通用任务、移植阶段要考虑的问题,以及完成该步骤所需特定信息和工具的链接。
此时,我强烈推荐您在开始移植之前,先阅读所有的相关材料,包括调优和移植后续步骤。进入该站点之后,先阅读概述,再逐个浏览所有步骤:
- DB2 Database Porting Zone
当决定将一个应用程序从另一数据库移植到 DB2 时,您就应该首先进入该站点。该站点基于 IBM DB2 Information Management 移植专家所使用的经验和方法,列举了规划、评估和执行到 DB2 移植 的主要步骤。
其他有用的参考资料: 关于更多移植的参考资料,请参阅下面的 “移植”一节。
DB2 和应用程序开发
您已经开发了应用程序,或将要开发使用 DB2 UDB 的应用程序。现在,应该查看可获得哪些使用 DB2 的开发工具了。浏览下面的材料,然后查看那些站点。很可能有文章或红皮书会介绍与您当前开发环境相兼容的工具。
DB2 UDB V8.1 提供了一个改进的新开发中心(Development Center)。IBM DB2 Universal Database Development Center 是一个图形化的应用程序,支持快速开发存储过程、用户定义的函数(UDF)和结构化类型。通常将存储过程和 UDF 统称为 例程。
通过开发中心(Development Center),您可以:
- 创建例程(存储过程和 UDF)和结构化类型
- 在本地和远程 DB2 服务器上构建例程和结构化类型
- 修改和重新构建现有的例程
- 为进行测试和调试运行例程
- 将例程从开发项目或数据库中部署到生产服务器上
开发中心(Development Center)提供了一个单独的开发环境,该环境支持从工作站到 z/OS ®其中所包含的整个 DB2 家族。您可以从任何 IBM DB2 Universal Database 程序或者从 Control Center、Command Center 或 Task Center 等 DB2 Universal Database 中心将 Development Center 作为一个单独的应用程序来启动。
Development Center 还为下列开发环境分别提供了一个 DB2 开发插件(Development Add-In):
- WebSphere Studio Application Developer
- Microsoft Visual Studio .NET 2002
- Microsoft Visual C++ V6
- Microsoft Visual Basic V6
- Microsoft Visual InterDev V6
开发中心(Development Center)是用 Java TM实现的,而所有的数据库连接都是通过 Java Database Connectivity (JDBC) API 来管理的。通过所支持的 JDBC 驱动程序,您可以使用一个本地别名来连接所有的 DB2 数据库。
熟悉该工具的最佳方式就是下载并安装 DB2 UDB Express Edition,然后打开 Development Center。它将打开一个起始向导,Help 选项中的可用文档会让您很容易地了解它。下面包含了该产品的下载链接。
如果您使用 JDBC 开发应用程序,请参考这篇文章以获得更多信息:
- DB2 UDB for Linux, UNIX 和 Windows 中的 Java 开发概述:V8.1 更新版
以下是此文在版本 8.1 上的更新: An Overview of DB2 and Java Database Connectivity(JDBC)。
如果您从事过数据库开发,并希望获得一个快速入门、可下载的 DB2 课程,请参考这个新课程:
- DB2 UDB Express Programming Fastpath
DB2 UDB Programming Fastpath 是为有经验的关系数据库开发人员提供的快速通道。该课程教您如何使用 IBM DB2 Universal Database 执行基本的数据库编程任务。在学习该课程之前,您应该能够执行关系数据库系统上的数据库编程;使用基本的操作系统功能,例如实用程序、文件许可、层次文件系统、命令和编辑器;阐述结构化查询语言(SQL)的功能并可以构造 DDL、DML 和授权语句;以及讨论基本的关系数据库概念和对象。
如果您现在是 Windows ®平台上的开发人员,就可以使用各种工具为 DB2 开发应用程序。单击以下链接,您将看到所有可以在 Windows 上使用的 DB2 开发工具。
- DB2 UDB V8.1 and Microsoft Windows: Tools and resources for DB2 and Windows developers
针对 DB2 的开发。该站点提供了 DB2 的介绍和可在 Windows 上使用的各种开发工具。这是为不熟悉 DB2 的 Windows 开发人员提供的极佳起点。
这个主要的 DB2 开发站点包含了许多到开发文章、产品手册和其他站点的链接。该站点提供了一系列的参考资料,并按编程、平台和推荐开发环境等类型进行排序:
- DB2 UDB Application Development
该页面包含了 DB2 环境设置的更新,以及在 UNIX ®和 Windows 操作系统上编译、链接和运行 DB2 应用程序的更新。
其他有用的参考资料: 关于更多 DB2 应用程序开发(Application Development)的参考资料,请参阅下面的 开发主题。
DB2 管理
到目前为止,您所学习的 DB2 教程已经介绍了 DB2 UDB 和一些基本的管理主题。若要进一步学习,您就应该学习接下来的一系列教程,以便较好地理解 DB2 管理(Administration)工具,以及如何使用它们来管理 DB2 数据库。
- DB2 UDB for Linux, UNIX, and Windows Version 8 DBA 认证考试 (701) 准备教程
管理基础:这一系列教程共有六篇,用于帮助您准备 DB2 Version 8 DBA (Exam 701) 认证考试。这些教程介绍了:服务器管理、数据放置、数据库访问、监控 DB2 活动、DB2 实用程序以及备份和恢复。每篇教程都包含了免费 DB2 Universal Database 的下载链接。
其他有用的参考资料: 更多关于管理的参考资料,请参阅下面的 管理主题。
发布 DB2 应用程序
DB2 Universal Database Express Edition 是众多 DB2 Universal Database 版本中的一个;问题是:哪个版本适合您呢?因为本路线图是围绕 DB2 UDB Express Edition 设计的,所以我将着重围绕该版本进行介绍。然后,我将讨论一种将 DB2 集成在安装过程中的方式。
DB2 Universal Database Express Edition V8.1
DB2 UDB Express Edition 是一个 2003 年 5 月 1 日才广泛发布的新产品。这是一个专门裁减了的低成本、全功能、工业级、基于开放式行业标准的关系数据库。该版本的目标用户是 SMB(中小企业)和 ISV,从而帮助他们加快创造价值的过程。
DB2 UDB Express 还提供了商业合作伙伴应用程序、服务和支持的广泛选择。合作伙伴可以利用一套新的价格体系,为企业中产生巨大的收益。当然,企业也可以为其环境选择部署 DB2 UDB Express。
因为它的内核就是一个完备的 DB2 UDB(您在这里不会找到任何类型的技术限制),所以DBA 可以利用其内置的、自动的可管理性功能,例如 IBM 的自调整优化器、配置顾问(Configuration Advisor)、健康中心(Health Center)等等。这些工具有助于提高 DB2 UDB 解决方案的性能和可靠性,并且同时最大限度地减小管理复杂性,减少必需的技能以及降低总体拥有成本。实际上,一般情况下,您甚至可以不用知道这一切 —— 它就可以自动为您工作!
这一 DB2 UDB 版本完全兼容用于 Linux、Windows 和 UNIX 平台的其他可伸缩的 DB2 UDB 关系数据库家族。商业合作伙伴可以预先配置 DB2 UDB Express,以便透明地安装在应用程序中,从而易于在客户互动(customer engagement)环境中加以部署。客户将喜爱上该产品,因为他们只会看到解决方案。商业合作伙伴也将喜爱上它,因为他们可以通过它进行实际的无人值守运行。
自主管理功能 IBM 与来自其商业合作伙伴社区的顾问一起用 SMART(self-managing and resource tuning,自我管理和资源调整)技术开发了 DB2 UDB Express Edition。SMART 技术为 DB2 UDB Express 带来了自我管理、自我调整和自我修复的特性,减少了 DBA 干涉和维护的需要。配置顾问(Configuration Advisor)提供了配置 DB2 UDB Express 环境的工具,以便优化性能。健康中心(Health Center)监控 DB2 系统,对潜在的 DB2 操作问题发出警报,并提供解决建议。
易于开发 DB2 UDB Express 利用解决方案提供商在应用程序开发技能上的现有投资,并且通过支持所有的 API 来提高灵活性。该产品支持所有行业标准的应用程序接口,包括 JDBC、SQLJ、ODBC、OLE DB、ADO、ADO.NET、DB2 CLI、Embedded SQL、XML 和 Web Services,以及基于组件的体系结构,这些体系结构使用 Java 2 Platform Enterprise Edition(J2EE)、JavaBeans、Microsoft Component Object Model(COM)和 XML 等技术。
DB2 UDB 为 WebSphere Studio Application Developer、Microsoft Visual Studio .NET 2002、Microsoft Visual Basic、Microsoft Visual C++、Microsoft Visual InterDev 等流行的 IDE 提供了插件。这将促进应用程序开发的无缝集成,并使您可以:
- 利用最熟悉的编程模型中的高级功能
- 利用现有的技能
- 缩短进入市场的时间
- 缩减部署应用程序的总体成本
加快创造价值的进程 在电子商务、商业智能以及更多领域中,DB2 Universal Database Express Edition 将信息资产置于了关键任务应用的核心位置。构建该产品是为了在 Windows 和 Linux(32 位)操作系统中取得最大收益。通过 DB2 UDB Express Edition,IBM 的商业合作伙伴就永远不会受制于单一平台或开发 API。
DB2 Express 包括:
- DB2 UDB Express Edition
- IBM Developer Kit,Java 技术
- 补充产品
- Audio Extender、Image Extender 和 Video Extender
- XML Extender
- DB2 Spatial Extender
DB2 UDB Express 为在其环境中选择利用 Linux 或 Windows(Windows NT with SP6 或更新版本、Windows XP、Windows 2000 和 Windows Server 2003)优势的企业,提供了极具吸引力和竞争力的入门级价格。该产品可以安装在 Windows 或基于 Intel/AMD 的 Linux 服务器上,这些服务器运行在不超过 2 路 32 位的 SMP(对称多处理技术)机器上。关于更多定价信息,请单击下面的链接。
- IBM DB2 UDB Express Edition V8.1: Pricing Comparisons
查看 DB2 UDB Express Edition 与 Microsoft SQL Server 的价格对比。
如果仍不确信 DB2 UDB Express 版本是否适合您,就请参阅本文结尾处的 其他 DB2 Universal Database 版本。您将找到 Which Distributed Edition of DB2 UDB Version 8 is Right for You?一文的链接,此文介绍了所有版本,并解释了每一版本最适用的时机和场合。我还提供了关于每一版本更多信息的链接,因此,您可以逐个进行比较。
一旦确定哪一版本(或哪些版本)适合您,请继续阅读下文,您将看到将 DB2 的安装集成到解决方案的安装中是多么的容易。
- 文章:和应用程序一起透明地安装 IBM DB2 Universal Database Express Edition
与标准的 DB2 Universal Database 安装程序不同,DB2 响应文件安装使您可以安装 DB2,且不用进行用户输入。这不仅对于大规模的 DB2 部署十分有用,而且有利于将 DB2 安装过程透明地嵌入到您自己的安装过程中。上文描述了在 Microsoft Windows、Linux 和 UNIX 平台上安装 DB2 响应文件的完整过程,并且详细描述了响应文件生成、响应文件安装和安装日志,以及在您自己应用程序的安装程序中嵌入 DB2 安装过程的特殊考虑。
您可以下载一个 DB2 UDB Express 的试用版:
- 下载 DB2 UDB Express Edition 的试用版
其他有用的参考资料:
- 关于 DB2 及其版本的更多参考资料,请参阅下面的 其他 DB2 UDB 版本。
- 查看 DB2 UDB Express Edition 的演示,请参阅下面的 其他 DB2 UDB 版本。
结束语
我希望本路线图有助于您了解 DB2 UDB,理解移植过程,并找到适合您迁移和开发的工具。如果您仍有困惑并需要更多信息,下面的信息源将有助于找到解决您疑问的文章、书籍或站点。
参考资料
这些参考资料直接与以上路线图中所介绍的主题有关,并用于补充上述信息和链接。
- DB2 Information Management
DB2 家族包括数据库服务器、信息集成(Information Integration)产品、商业智能(Business Intelligence)产品和内容管理(Content Management)产品。该站点提供了到这些技术的主页、附加培训、服务和 DB2 合作伙伴的链接。
DB2 概念
- DB2 新手入门
站点:该站点提供了大量 DB2 入门性文章的链接,以及其他 DB2 和 IBM 站点链接的详细清单。
- 红皮书:DB2 UDB Evaluation Guide for Linux and Windows
IBM 红皮书:该书首先给出了 DB2 及其对象和组件的描述,接着描述了 Windows 和 Linux 上的 DB2 安装,然后描述了使用 DB2 的应用程序开发。此外,您将了解 GUI 工具,以及如何管理 DB2 数据库。这是一本很好的启蒙书,并为 Windows 或 Linux 上使用 DB2 的人员提供了参考。
- 文章:表空间和缓冲池
DB2 基础:此文有助于新的 DB2 DBA 理解表空间和缓冲池的重要性,并说明了如何正确设计和调整它们才能提高数据库性能。
- IBM 红皮书:DB2 UDB Exploitation of the Windows Environment
这本 IBM 红皮书是一本信息丰富的指南,描述了如何在 Microsoft Windows 2000 操作系统中有效地实现 DB2 UDB V8.1。该书是针对那些同时需要关于 Windows 上安装、配置和管理 DB2 UDB 的介绍性和详细信息的人员而撰写的。首先探讨了 DB2 UDB 产品家族,并介绍了无人参与的交互安装过程和企业部署。接着,描述了 DB2 UDB 与 Windows 域安全性模型的集成,并讨论了系统和数据库性能因素,以及如何对其进行优化和监控。还介绍了整个高可用性特性,包括备用服务器和群集服务器。同时,讨论了从 DB2 UDB 和 Windows 的角度开发应用程序,提供了构建应用程序的通用技巧,并且介绍了 Microsoft 开发工具的集成。
DB2 和 SQL
- IBM DB2 Universal Database Version 8 SQL Reference Volume 1
此 SQL 参考大全分为两卷,定义了 DB2 Universal Database Version 8 所使用的 SQL 语言,包括:
- 关于关系数据库概念、语言元素、函数和查询格式的信息(第 1 卷)
- 关于 SQL 语句语法和语义的信息(第 2 卷,请参阅以下链接)。
- IBM DB2 Universal Database Version 8 SQL Reference Volume 2
此 SQL 参考大全分为两卷,定义了 DB2 Universal Database Version 8 所使用的 SQL 语言,包括:
- 关于关系数据库概念、语言元素、函数和查询格式的信息(第 1 卷,请参阅以上链接)
- 关于 SQL 语句语法和语义的信息(第 2 卷)。
移植
- Migrate your database applications to DB2
目前免费提供的这一专题讨论区,是为 ISV 和意欲销售 DB2 应用程序的 IBM 商业合作伙伴设计的,并假定您是 DB2 新手。它以构建基本的 DB2 技能开始,以便您了解如何从目前的数据库迁移到 DB2。您可以真正将自己的数据库带入该讨论区!某些情况下(取决于数据库复杂性),参与者可以在五天内完成数据库的迁移。
- IBM DB2 Migration Toolkit
IBM 提供了一个迁移工具箱,用以协助您从另一数据库迁移到 DB2。该站点提供了以下链接:
- 描述 DB2 Migration Toolkit 及其用法和功能的白皮书
- 样本数据库迁移教程
- 用于在 AIX ®、Windows 2000、Windows NT、Sun Solaris 和 Linux 上从 Oracle 8(tm)迁移到 IBM DB2 Universal Database 的 Migration Toolkit 的 Beta 程序
- 用在 iSeries 上从 Oracle 8 迁移到 IBM DB2 Universal Database 的 Migration Toolkit
- 可以从该站点下载此 Migration Toolkit
- DB2 Migrate Now!
服务:迁移可能是一个复杂工程。无论有何需求,您都可以相信 DB2 Migration Team 及其商业合作伙伴拥有技能、经验和工具,用以评估您的需求,指导您进行各种选择,并提供必要的帮助,确保成功地移植到 DB2。我们的迁移专家为 70 多位客户提供了意见和建议,完成从 CA-IDMS、CA-Datacom、Oracle、Sybase、ADABAS、Informix ®、SUPRA、TOTAL、Microsoft SQL Server 和 VSAM 等非 IBM 的数据库系统到 DB2 的迁移。
- 教程:Switch from Microsoft Access to DB2
该教程描述了如何修改数据库应用程序样例,以便用 DB2 数据库代替 Microsoft Access 来充当数据源。
开发主题 下列链接列表将带您进入各种介绍性文章、论文、教程和演示。在开发 DB2 应用程序时十分有用。
- Apache Web Development with IBM DB2 for Linux
学习使用用于 IBM DB2 for Linux 的数据库编程接口开发 Web 应用程序。本教程介绍了在 DB2 for Linux 和 Apache 中使用 PHP、Perl 或 Python 语言所需的步骤。该教程有助于完成下列工作:
- 安装和配置 DB2 for Linux、Apache、PHP、Perl 和 Python。
- 为每种语言的数据库接口指定和包含特定于 DB2 的驱动程序。
- 连接 DB2 数据库。
- 创建和执行 SQL 语句。
- DB2 开发者园地文档库
DB2 开发者园地文档库(Developer Domain Library)包含了不断增加的 DB2 技术文档。这些文档中有许多都是 IBM DB2 开发人员和顾问所撰写的文章,包含了实践技巧和现实示例的操作指导。
- 教程:让 Visual Basic 使用 IBM DB2 UDB 而不是 Microsoft Access
Duwamish Books 是 Mircrosoft 用以演示大量数据库应用程序样例而创建的虚拟书店。随着 Duwamish 商业从一个小商店发展到一个在线的电子商务企业,Duwamish 样例程序也从相对简单的桌面数据库应用程序演化成基于 Web 的复杂应用程序。此教程描述了如何修改第 1 阶段的 Microsoft Duwamish Books 样例程序,从而用 DB2 UDB 数据库代替 Microsoft Access 来充当数据源。这需要使用 IBM 的 OLE DB 驱动程序。
- 用于 Visual Studio .Net 的 IBM DB2 开发外接程序
利用 IBM DB2 Development Add-In for Visual Studio .NET,您可以:
- 在解决方案中添加使用 DB2 管理的提供程序的 DB2 数据库项目。
- 创建 DB2 脚本,用于创建和管理例程(存储过程和用户定义的函数)、表、视图、索引、触发器及任何其他受支持的数据库元素。
- 使用预定义的代码模板或脚本生成向导。
- 浏览 DB2 服务器产品家族的目录信息,并查看表、视图和例程的属性、源代码及数据。
- 将服务器对象拖放到您的 Visual Basic 和 C# 窗口窗体上,以自动生成所需的 DB2 管理的提供程序 ADO.Net 代码。
- 配置您的 DB2DataAdapter、DB2Connection 和 DB2Command 管理的提供程序工具箱控件。
- 启动各种 DB2 开发和管理中心。
此文提供了一些关键功能的概述。
管理主题
- 图书:DB2 Universal Database V8.1 for Linux, UNIX, and Windows Database Administration Certification Guide, Fifth Edition,作者:George Baklarz 和 Bill Wong,ISBN:0130463612
管理基础:该书为 DB2 数据库管理提供了 DB2 产品的介绍和指导。该站点提供了本书的描述、目录、样本章节以及零售链接。
- IBM DB2 Information Management:Certifications by brand category
该站点包含了一系列可以参加的 DB2 认证考试,并提供了每项考试相关信息的链接。
- DB2 version 8 认证 — 认证须知
无疑,认证时代已经到来。但作为 DB2 专业人员,您应该参加认证吗?认证会提高您的能力或对您的职业有帮助吗?如何快捷并且无需花费太多地通过认证呢?最后一个问题是关键 —— 在继续之前了解一些有关 DB2 认证的内部信息将为您节省大量的时间和金钱。本文向您讲述了要确定 DB2 认证是否适合于您所必须了解的信息,如果该认证适合您,您还会从本文中了解到成功、快捷并且无需花费太多地通过认证的“秘密”。
- 站点:DeveloperWorks DB2 技术库
管理基础:该站点提供了 DB2 方面各种各样的文章、教程、技术手册和 IBM 红皮书。如果您不知道从何处着手,该站点也有一个极佳的搜索工具,它将返回大量的信息源。
其他 DB2 Universal Database 版本
其他 DB2 参考资料
我们选择了这些参考资料,以便为管理员、开发人员和 DB2 产品的用户提供附加信息。关于为那些对 IBM Information Management 产品感兴趣的开发人员所提供的各种技术资料,请访问 DB2 开发者园地。
下载
- 数据库和数据管理下载
您可以从 IBM 下载 DB2 Universal Database 的试用副本,或许多其他的 Data Management 产品。
DB2 支持站点
- DB2 Information Management - Support
您可以从该站点找到所有 IBM Data Management 产品的支持。它包含了一系列为每个产品提供专门支持的站点链接。
- DB2 Universal Database for Linux, UNIX and Windows - Support
这是支持 DB2 Universal Database for Linux, UNIX and Windows 的起点。在该站点上,您可以找到产品、补丁包、文档、技术支持链接、FAQ 以及提示和技巧。
- DB2 Product Manuals
该站点提供了所有 DB2 产品文档的链接,包括 DB2 Infocenter 和 DB2 产品手册。
教育
- DB2 开发者园地
DB2 信息管理软件的技术参考资料。
- DB2 Training and Certification
该站点提供了 IBM 所提供的关于 IBM DB2 Information Management 培训的链接。它还提供了认证参考资料、学习程序和 IBM 之外的其他学习参考资料的链接。
- DB2 Problem Determination Tutorial Series
该系列包括九篇教程,用于协助在 DB2 数据库环境中提供支持或进行开发,快速识别并解决遇到的问题和错误。它将使您熟悉 DB2 的问题识别工具和其他可用工具,并在最适当的时候使用它们。该教程中提供的技术资料是特定于 DB2 v7.2 的,并突出显示了部分 DB2 v8.1 的内容。
DB2 安装
- 教程:Installation Problem Determination
问题解决 —— 安装和升级:该教程的目的是通过实例指导您如何确定与 DB2 安装、补丁包升级、实例创建或更新有关的问题,以及启动 DB2 时许可证导致的问题。
DB2 与特定平台
- IBM 红皮书:DB2 UDB Exploitation of the Windows Environment
Windows 上的 DB2。这本 IBM 红皮书是一本信息丰富的指南,描述了如何在 Microsoft Windows 2000 操作系统中有效地实现 DB2 UDB V8.1。该书是针对那些同时需要关于 Windows 上安装、配置和管理 DB2 UDB 的介绍性和详细信息的人员而撰写的。
- IBM 红皮书:Up and Running with DB2 for Linux.
Linux 上的 DB2:这本 IBM 红皮书是一本信息丰富的指南,描述了如何在 SuSe 和 RedHat Linux 操作系统中有效地集成 DB2 Universal Database(UDB)。该书提供了 Linux 环境中安装、配置、管理和监控 DB2 UDB 的介绍性和详细信息。
- IBM eServer iSeries Information Center
iSeries 上的 DB2:这一在线信息中心提供了 IBM iSeries 的所有文档。对于特定的数据库管理任务,请展开 Database下左侧的目录树。
备份和恢复
- 文章:DB2 UDB 的高可用性和灾难恢复概述
备份和恢复。数据的高可用性和灾难恢复能力是重要数据库系统的关键要求。此文总结了 DB2 UDB 中用以提供这些功能的特性,并介绍了其利弊,以便您可以选择最合适的方法。
性能和调优
- 文章:关于 DB2 通用数据库中索引覆盖的基本事实
数据库调优:作者 Alexander Kuznetsov 用示例说明了通过“覆盖”SELECT 语句中所使用的列,向索引添加一列或两列就可以提高查询性能。DB2 优化器极其善于识别这些情况,并能够选择极为有效的执行计划。
- 教程:Performance Problem Determination
数据库调优:该教程将教您识别和调试 DB2 UDB 性能问题。该教程介绍了利用 DB2 监控工具和各种 OS 级诊断的方法,用以隔离潜在的性能区域。此外,还简要介绍和概述了 DB2 UDB 查询优化器,并教您如何使用该优化器所做的决策来进一步分析性能要点和问题。
- IBM 红皮书:DB2 UDB/WebSphere Performance Tuning Guide(第 2 版)
WebSphere Application Server 中的数据库调优:该红皮书描述了 DB2 UDB 8.1 的调优,以及 WebSphere Application Server 4.0.2 环境。它详细介绍了影响性能的关键组件,并提供的最佳实践指南。
- 文章:调优 IBM DB2 UDB SQL 存取路径
数据库调优:数据库专家 Craig Mullins 讲解了存取路径和连接方法的基础知识,然后展示了诸如 Explain 这样的工具是如何监控和调优 SQL 性能的。
- 教程:Problem Determination in a Multi-node Environment
问题解决 —— 多节点环境。该教程教您如何解决多节点 DB2 环境中的问题,包括缩小有问题的节点范围,理解节点间的通信问题、负载问题等等。
关于作者
David Carew 是位于德克萨斯州奥斯汀市的 IBM Developer Relations Technical Consulting(也称作 dragonslayers )的资深电子商务架构师,负责为 IBM 商业伙伴提供教育和咨询,提高他们的能力。他于 1988 年加入 IBM,曾担任开发方面的各种职务,从为控制工业机器人编写代码到为 AIX 广域网(AIX Wide Area Network)设备编写设备驱动程序。在学习 Java 的过程中,他获得了位于奥斯汀的德州大学的 MBA 学位,并开始在 dragonslayer 小组担任咨询工作。David 是一位“ Sun 认证的 Java 程序员”、“Sun 认证的 Java 开发者”和 “Sun 认证的 Java 技术开发专家”。您可以通过 us.ibm.com 与 David 联系。在撰写本文时,David 得到了其他几位 dragonslayers的帮助。这组高尚的咨询架构师花费大量时间面对困扰着许多人的挑战,这些人正致力于支持电子商务的蓬勃发展并走向标准之路的领域。要阅读关于这些 sandbox 软件大师们的更多故事,请查看 Go-ForIt 系列。该系列讲述了 屠龙者们(dragonslayers)以及他们所设计、开发和测试的 Go-ForIt 应用程序的故事,这些应用程序中集成了最新的 IBM 技术。其中,该小组描述了可以完成和不可完成的事情,还包括了可仿效执行的代码样例 |
|