IBM DB2 Express-C Linux 版 HOWTO

Ian Hakes

修订历史
修订版 2.02007-07-15修订者:idmh
完整修订文档,以涵盖 DB2 Express-C 9 和新的 Linux 发行版级别
修订版 2.0.12007-08-22修订者:idmh
小幅更新,以包含 Ubuntu 7.04 的实例重启说明

本 HOWTO 旨在为任何有兴趣在 Linux� 操作系统上安装和使用 IBM DB2� Express-C 9 数据库的人员而编写。本文档的目的是提供额外的支持和特定的发行版详细信息,以帮助您在您选择的 Linux 发行版上启动并运行 DB2。


目录
1. 简介
1.1. 谁应该阅读本 HOWTO
1.2. 免责声明
1.3. 版权和许可
1.4. 致谢
1.5. 关于作者
2. 为何选择 DB2 Express-C 9?
3. DB2 Express-C 9 中包含的内容
4. 先决条件
4.1. 硬件需求
4.2. 软件需求
5. 安装注意事项和规划
5.1. 安装方法
5.2. 用户和组设置
6. 安装 DB2 Express-C
6.1. db2setup 安装
7. 在 Red Hat Enterprise Linux (RHEL) 4 上安装 DB2 Express-C
7.1. 安装注意事项
7.2. 安装后注意事项
8. 在 Fedora Core 6 上安装 DB2 Express-C
8.1. 安装注意事项
8.2. 安装后注意事项
9. 在 Fedora 7 上安装 DB2 Express-C
9.1. 安装注意事项
9.2. 安装后注意事项
10. 在 OpenSUSE 10.2 上安装 DB2 Express-C
10.1. 安装注意事项
10.2. 安装后注意事项
11. 在 SUSE Linux Enterprise Server (SLES) 9 上安装 DB2 Express-C
11.1. 安装注意事项
11.2. 安装后注意事项
12. 在 SUSE Linux Enterprise Server (SLES) 10 上安装 DB2 Express-C
12.1. 安装注意事项
12.2. 安装后注意事项
13. 在 SUSE Linux Enterprise Desktop 10 上安装 DB2 Express-C
13.1. 安装注意事项
13.2. 安装后注意事项
14. 在 Mandriva Linux 2007 上安装 DB2 Express-C
14.1. 安装注意事项
14.2. 安装后注意事项
15. 在 Ubuntu 6.06 LTS 'Dapper Drake' 上安装 DB2 Express-C
15.1. 安装注意事项
15.2. 安装后注意事项
16. 在 Ubuntu 7.04 'Feisty Fawn' 上安装 DB2 Express-C
16.1. 安装注意事项
16.2. 安装后注意事项
17. 在 SimplyMEPIS 6.0 上安装 DB2 Express-C
17.1. 安装注意事项
17.2. 安装后注意事项
18. 安装 DB2 信息中心
18.1. 在本地安装信息中心
18.2. 信息中心守护程序
18.3. 访问已安装的信息中心
19. 卸载 DB2 Express-C
20. 使用 DB2
20.1. DB2 控制中心
20.2. DB2 信息中心
20.3. DB2 命令行处理器 (CLP)
21. 安装和操作测试计划
21.1. DB2 Express-C 安装测试
21.2. DB2 Express-C 操作测试
22. 资源
22.1. 论坛和新闻组
22.2. 网站
23. GNU 自由文档许可证
23.1. 序言
23.2. 适用性和定义
23.3. 逐字复制
23.4. 批量复制
23.5. 修改
23.6. 合并文档
23.7. 文档集合
23.8. 与独立作品的聚合
23.9. 翻译
23.10. 终止
23.11. 本许可证的未来修订
24. 商标

1. 简介

1.1. 谁应该阅读本 HOWTO

本 HOWTO 旨在为任何有兴趣在 Linux� 发行版上安装和使用 IBM DB2� Express-C 9 的人员而编写。目标是尽可能包含更多的发行版,包括 32 位和 64 位架构,但是硬件和时间资源都有限,因此如果您遇到此处未涵盖的发行版/架构组合,或者如果您遇到未解决的问题,请发送邮件至 db2howto@gmail.com,我将尽力帮助您验证或解决您的问题,并将信息添加到此处。

本文档中的信息基于安装和配置 IBM DB2 9 Express-C 的个人经验。


1.2. 免责声明

对本文档的内容不承担任何责任。使用本文档中的概念、示例和信息,风险自负。可能存在错误和不准确之处,可能会对您的系统造成损害。请谨慎操作,尽管不太可能因遵循本文档中描述的建议或程序而发生意外,但作者对声称因本文档造成的任何损害不承担任何责任。

除非另有明确说明,否则所有版权均归其各自所有者所有。在本文档中使用术语不应被视为影响任何商标或服务标记的有效性。特定产品或品牌的命名不应被视为认可。

本 HOWTO 不是 IBM 的官方文档,不能被解释为官方文档。IBM 对本 HOWTO 中包含的材料或说明不承担任何责任、义务或担保。本文档中表达的观点是作者的观点,而不是 IBM 公司的观点。


1.3. 版权和许可

版权 (c) 2007 IBM 公司。

根据 GNU 自由文档许可证 1.2 版或自由软件基金会发布的任何更高版本条款,允许复制、分发和/或修改本文档;其中不变部分为“免责声明”和“关于作者”。发布本文档的目的是希望它有用,但不提供任何担保;甚至不提供关于适销性或特定用途适用性的暗示担保。许可证副本包含在题为“GNU 自由文档许可证”的部分中。


1.4. 致谢

Ian Hakes 是本 HOWTO 的当前所有者和维护者。请将所有改进建议、批评或问题发送至 db2howto@gmail.com。

一如既往,非常感谢 Dan Scott,他一直是我和整个开源社区的宝贵资源。

我还要感谢:Rav Ahuja、Boris Bialek、Jason Chan、Ryan Chase、Irina Delidjakova、Leon Katsnelson 和 Darin McBride 在我编写本文档期间给予的支持、投入和耐心。

最重要的是,我必须感谢我的妻子和孩子们,他们允许我花费工作日的晚上和周末在我的笔记本电脑和测试机器上编写本文档。没有他们的爱和支持,我不可能完成这项工作。


1.5. 关于作者

Ian Hakes,自 1999 年以来一直在 IBM DB2 工作。目前,他参与 DB2 Express-C 产品的技术营销、开发技术文档和推广 DB2 Express-C。在此之前,他是 DB2 信息开发部门的技术团队负责人,也是负责编写 DB2 SQL 参考手册的作者。他的空闲时间主要花在电脑打字上,想着如果去看电影或去航海会更好。


2. 为何选择 DB2 Express-C 9?

在 2006 年 3 月,IBM 做出了战略决策,将其一流的 DB2 数据库作为免费提供的软件发布。重要的是要认识到 DB2 Express-C 版本是一款免费的“免费啤酒”软件产品,这意味着,尽管源代码未作为产品的一部分分发,但此版本的 DB2 是免费使用且功能齐全的,绝非以任何方式“阉割”的版本。

许多其他大型企业级数据库也选择发布其软件的版本,但 DB2 Express-C 是唯一一个对可以创建的数据库的大小或数量没有任何限制的数据库。使用 DB2 Express-C 的唯一限制是它只能在具有 2 个物理 CPU 和 4 GB RAM 的系统上运行。由于大多数开发人员和小型企业都在这些规格范围内的系统上运行,因此 DB2 Express-C 是开发人员和业务应用程序的绝佳选择。在本 HOWTO 中,所有测试和讨论均基于符合这些系统规格的机器。

使用 DB2 Express-C,您可以获得一个免费、低维护的数据库应用程序,它易于安装和运行,具有许多强大的功能,以及通常在更昂贵的企业级数据库软件中才能找到的性能。


3. DB2 Express-C 9 中包含的内容

从功能方面来说,DB2 Express-C 下载中包含的内容令人印象深刻。首先,您将获得与完整企业级数据库服务器相同的数据库引擎代码,没有任何连接限制。还包括全套命令行和图形用户工具,以帮助管理数据库和开发数据库应用程序。您还可以获得自主维护功能,以及用于 C/C++、Java、PHP、Perl 和 Ruby on Rails 的开发 API 和驱动程序。

锦上添花的是,它包含了 IBM 的新型 pureXML™ 混合技术,该技术允许您在数据库内部以原生方式存储 XML 数据,而无需对数据进行任何切分或分解。此功能通常是 DB2 9 其他版本的附加组件,而 IBM 免费提供给 Express-C 版本的用户。有时候,做小人物是件好事。

Linux 有三种架构选择:32 位版本、64 位版本和 PowerPC 版本,让您可以选择使用可用于 DB2 安装的最佳硬件。


4. 先决条件

先决条件是在您的系统上安装和使用 DB2 Express-C 9 之前所需的硬件和软件元素。本节涵盖


4.1. 硬件需求

4.1.1. 支持的处理器架构

  • x86 (32 位处理器)
  • x86–64 (64 位处理器)
  • POWER™(任何支持 Linux 的 iSeries™ 或 pSeries®)

4.1.2. 磁盘空间需求

在您的发行版上安装和配置 DB2 之前,请考虑磁盘空间需求

表 1. 磁盘空间需求

安装类型

描述

所需磁盘空间

典型

DB2 安装了大多数特性和功能,包括图形工具,如控制中心。

460 到 560 MB

精简

DB2 安装了基本特性和功能,但不包括图形工具。

380 到 460 MB

定制

此选项允许您选择要安装的特性和功能。

320 到 820 MB

为软件、产品文档(如果需要)和您创建的数据库分配足够的磁盘空间非常重要。

在 DB2 9 中,产品文档通过 DB2 信息中心访问,可以通过 Web 或本地系统安装。在本地安装核心英语语言文件时,至少需要 100 MB。其他附加语言需要额外的空间。如果磁盘空间是一个问题,您可以配置 DB2 以从 Web 访问信息中心。有关此方面的更多详细信息,请参阅 安装 DB2 信息中心


4.1.3. 内存需求

我们建议您为 DB2 Express-C 9 分配至少 512 MB 的 RAM,并且应为其他软件和通信进程分配额外的内存。在确定内存需求时,请考虑以下几点

  • 您的 SWAP 空间应至少是 RAM 的两倍。
  • 应为可能在您的系统上运行的任何非 DB2 软件分配额外的内存。
  • 需要额外的内存来支持数据库客户端和数据库活动。
  • 这些内存需求将受到您的数据库系统的大小和复杂性以及特定性能要求的影响。
  • DB2 Express-C 安装允许的最大 RAM 为 4 GB。


4.2. 软件需求

4.2.1. DB2 Express-C 9 支持的发行版级别

有关所有官方支持的发行版列表,以及有关内核、库、集成集群环境和论文的最新信息,请访问 资源 中列出的 DB2 for Linux 验证 网站。


4.2.2. 其他软件需求

根据您的 DB2 需求,您可能需要安装其他软件包才能使 DB2 正常运行。请确保在使用 DB2 之前安装这些软件包。

  • X Window System 软件,能够渲染图形窗口管理器(KDE、Gnome 等)。如果您想使用 DB2 图形安装程序或任何 DB2 图形工具,则需要此软件。

  • Web 浏览器,用于查看 DB2 信息中心中的主题。

  • 如果您在系统上使用 NIS 或 NIS+ 进行安全身份验证,则必须在安装 DB2 之前创建 DB2 用户帐户。

  • 其他软件包,如下表所示

    表 2. 软件包需求

    软件包名称

    RPM 名称

    描述

    compat-libstdc++

    compat-libstdc++

    仅 64 位架构需要。为了向后兼容 DB2 使用的标准 C++ 库而需要。

    nfs-utils

    nfs-utils(版本 1.0 或更高版本)

    网络文件系统支持包。它允许本地文件访问远程计算机。使用 NFS 挂载驱动器的系统需要此软件包。

    要检查是否已安装这些软件包,请使用 rpm -q 命令
    rpm -qa compat-libstdc++*

    要在 Red Hat Linux 上安装这些软件包,请使用 Red Hat Linux 安装 CD 和 rpm 命令,或 up2date 实用程序。例如,要从 Red Hat Linux CD 安装 compat-libstdc++ 软件包,请挂载 Red Hat Linux CD #4,并以 root 用户身份输入此命令

    rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-libstdc++-296-2.96-132.7.2.i386.rpm
    要使用 up2date 软件包进行安装,请以 root 用户身份运行此命令
    up2date compat-libstdc++

    要在 SUSE Linux 上安装这些软件包,您也可以使用 rpm 或使用方便的 YaST(Yet another Setup Tool)实用程序。例如,要在 SLES 9 上使用 YaST 安装 nfs-utils

    1. 以 root 用户身份登录

    2. 在 YaST 控制中心中,选择“软件”->“软件管理”,然后使用搜索“nfs-utils”查找相应的软件包。


5. 安装注意事项和规划

在验证您的系统满足基本要求后,您应该通过考虑安装方法以及用户和组的创建来规划您的安装


5.1. 安装方法

下载并解压缩 tar.gz 文件后,文件树如下所示

exp/ -|
    disk1/ -|
      db2_install    (* command line installation script *)
      db2setup       (* GUI installation launcher *)
      installFixPack (* not applicable for Express-C *)
      db2/ -|        (* installation and licensing files *)
      doc/ -|        (* install instructions and release notes *)

您可以使用三种方法安装 DB2

  • db2setup 实用程序

  • db2_install 实用程序

  • DB2 响应文件

每种方法都有其自身的优点和缺点。方法的选择取决于您的专业知识水平和环境类型,但一般来说,如果有图形界面可用,建议使用 db2setup 以简化安装。


5.1.1. db2setup 安装

db2setup 命令启动 DB2 Launchpad,这是一个图形工具,用于配置和组织 DB2 安装。它部署 DB2 文件集,创建和配置 DB2 实例、用户和组、通信、DB2 工具使用的管理数据库,并设置通知进程。DB2 Launchpad 还允许您创建响应文件,以便将特定设置复制到其他系统。

对于经验不足的用户来说,使用 db2setup 是最佳方法,因为大多数配置在安装过程中自动执行。如前所述,您需要能够渲染图形用户界面的 X Window System 才能成功使用 db2setup


5.1.2. db2_install 安装

db2_install 命令脚本在您的 Linux 系统上安装所有 DB2 软件包。此方法可靠,并且通常由专家用户用于在更大、更复杂的系统上安装 DB2。但是,诸如设置用户和组、创建实例、工具目录数据库创建和通知设置等任务需要在安装完成后手动执行。

db2_install 的一个限制是它仅以英语安装用户帮助(如帮助、消息和工具界面),而 db2setup 支持安装其他语言。此外,db2_install 安装可能需要更长的时间(由于手动配置任务的数量较多);它需要更高的知识和技能水平,并且不能用于创建响应文件。


5.1.3. 响应文件安装

可以使用 DB2 安装向导或编辑现有的 DB2 响应文件 (.rsp) 来创建响应文件。它允许您在多台机器上安装具有一致安装和配置设置的 DB2。响应文件安装速度很快,因为它绕过了图形向导配置。使用响应文件而不是 db2_install 命令的另一个优点是它在每台机器上创建一个数据库管理服务器 (DAS),而使用 db2_install 时,DAS 必须在安装后手动创建。

安装映像中包含一个示例响应文件 (db2exp.rsp),可以对其进行修改并用于安装 DB2、配置用户、创建实例、设置通知、创建工具目录和配置大量数据库管理参数。如果您已经拥有所需的所有信息,这是最快的安装方法。与 db2setup 不同,响应文件安装是非交互式的,并且最初准备响应文件需要更长的时间。


5.2. 用户和组设置

DB2 需要用户 ID 和组来进行数据库身份验证。本节讨论这些 ID 和组以及如何创建它们。


5.2.1. 用户和组需求

DB2 至少需要三个用户和组:实例所有者、受防护用户和数据库管理服务器 (DAS) 用户。您可以使用安装实用程序提供的默认名称,或指定您自己的用户和组名称。例如,请考虑 DB2 安装 Launchpad 生成的以下默认用户 ID 和组名称

表 3. 默认用户 ID 和组名称

必需用户

用户名

组名

描述

实例所有者

db2inst1

db2grp1

管理 DB2 实例

受防护用户

db2fenc1

db2fgrp1

负责执行“受防护”用户定义函数,例如 JDF 和存储过程。

DAS 用户

dasusr1

dasadm1

管理 DB2 管理服务器


5.2.2. 创建用户

您必须具有 root 权限才能创建用户和组。有三种创建 DB2 用户 ID 的方法

  • DB2 Launchpad:DB2 Launchpad 安装会在安装期间为您创建所有必需的用户和组。上面表格中显示了创建的默认用户和组。此方法还允许您选择指定自己的用户和组名称。

  • 响应文件:如果在响应文件中指定用户和组信息,也可以在响应文件安装期间创建用户。例如,考虑响应文件中的以下条目,这些条目为 DB2 创建三个必需的用户和组

    * DAS user
    DAS_USERNAME = dasusr1
    DAS_GROUP_NAME = dasadm1
    DAS_HOME_DIRECTORY = /home/dasusr1
    DAS_PASSWORD = ******
    * Instance-owning user
    inst1.NAME = db2inst1
    inst1.GROUP_NAME = db2grp1
    inst1.HOME_DIRECTORY = /db2home/db2inst1
    inst1.PASSWORD = ******
    inst1.AUTOSTART = YES
    inst1.AUTHENTICATION = SERVER
    inst1.SVCENAME = db2c_db2inst1
    inst1.PORT_NUMBER = 50001
    inst1.FCM_PORT_NUMBER = 60000
    inst1.MAX_LOGICAL_NODES = 4
    * Fenced user
    nst1.FENCED_USERNAME = db2fenc1
    inst1.FENCED_GROUP_NAME = db2fgrp1
    inst1.FENCED_HOME_DIRECTORY = /db2home/db2fenc1
    inst1.FENCED_PASSWORD = ******

  • 手动使用命令行。要使用此方法,请按照以下步骤操作

    1. 以 root 用户身份登录到您的机器。

    2. 使用以下命令为实例所有者、受防护用户和 DAS 用户创建组

      groupadd db2grp1
      groupadd db2fgrp1
      groupadd dasadm1
      Linux 将使用第一个可用的组 ID (GID) 号码创建组。如果您愿意,可以指定 GID 号码。

    3. 创建一个属于每个组的用户并指定主目录。例如,您可以选择将所有主目录放在/db2home通过输入以下命令

      useradd -g db2grp1  -m -d /db2home/db2inst1 db2inst1 -p password1
      useradd -g db2fgrp1 -m -d /db2home/db2fenc1 db2fenc1 -p password2
      useradd -g dasadm1  -m -d /db2home/dasusr1 dasusr1 -p password3
                          


5.2.3. 将现有用户添加为 DB2 用户

要使现有系统用户充当 DB2 实例管理员,您必须对现有用户帐户进行一些修改

  • 将您的用户添加到 db2grp1 组。SYSADM_GROUP 数据库管理器配置参数控制谁对该实例中的所有数据库具有该级别的访问权限。您可以通过输入以下命令确定哪个组设置为 SYSADM 组

    db2 get dbm cfg | grep SYSADM_GROUP

    默认情况下,DB2 将其设置为 db2grp1 组。要将用户添加到 SYSADM 组,请修改/etc/groups文件(以 root 用户身份),将用户帐户 ID 添加到 DB2 系统管理员组的行中。例如

    db2grp1:x:102:jackc,ellenp,frankj

  • 通过将以下行添加到主目录中的 .bashrc 文件来更新用户的配置文件

    # The following three lines have been added by the DB2 SYSADM.
    if [ -f /home/frankj/sqllib/db2profile ]; then
        . /home/frankj/sqllib/db2profile
    fi

  • 安装后,如果您希望授予或撤销对数据库(或其他对象)的访问权限,请使用控制中心的“用户和组”部分或 GRANT 和 REVOKE SQL 语句。如果您想查看示例,默认情况下,SAMPLE 数据库会向“PUBLIC”授予许多特权。


6. 安装 DB2 Express-C

本章介绍使用 db2setup 安装方法在 32 位 Linux 系统上安装 DB2 Express-C 的典型设置方案。


6.1. db2setup 安装

6.1.1. 先决条件

  • 确保您的系统满足 第 5 节中概述的软件、内存和磁盘需求。

  • 您需要 root 权限才能执行安装。

  • DB2 安装 Launchpad 是一个图形安装程序。您必须拥有能够渲染图形用户界面的 X Window System 软件,才能在您的机器上运行 DB2 安装 Launchpad。


6.1.2. 步骤

要安装 DB2 Express-C 9

  1. 以具有 root 权限的用户身份登录到系统。

  2. 如果您是从 CD 或 DVD 安装,请输入命令以挂载 DB2 安装介质。例如,

    mount /media/cdrom
    如果您使用的是下载的 tar.gz 文件,请将此存档的内容解压缩到硬盘驱动器上的某个位置。例如,假设 tar.gz 文件已下载到/tmp目录
    cd /tmp
    tar zxf db2exc_912_LNX_x86.tar.gz

  3. 切换到安装目录。对于 CD/DVD 安装

    cd /media/cdrom/exp/disk1
    对于下载并解压缩的 tar.gz 文件
    cd /tmp/exp/disk1

  4. 运行 db2setup 命令。

    ./db2setup

  5. 当 IBM DB2 安装 Launchpad 打开时,选择“安装产品”。

  6. 在主窗口中选择“安装新产品”按钮。

  7. 当出现“欢迎使用 DB2 安装向导”窗口时,单击“下一步”。

  8. 阅读许可协议,如果您接受条款,请选择“接受”按钮(默认情况下选择“拒绝”按钮)。单击“下一步”。

  9. 在“选择安装类型”窗口中,选择要执行的安装类型。您有三个安装选项

    • 典型:460–560 MB。此选项使用具有默认值的典型配置安装和配置大多数 DB2 组件。此选项包括所有核心功能,以及 ODBC 支持和常用工具,如控制中心。您可以选择“查看功能”按钮,查看此选项安装的组件。
    • 精简:380–460 MB。此选项仅安装和配置基本 DB2 组件,并在您的计算机上执行最少的配置。使用此选项,您可以获得基本服务器和客户端支持,以及 Java 和 SQL 过程支持。同样,您可以单击“查看功能”按钮以获取更多信息。
    • 定制:320–820 MB。此选项允许您仅安装您选择的组件;并创建和自定义基本 DB2 实例。

    做出选择并单击“下一步”。(以下说明的其余部分基于“定制”安装选项)。

  10. 在“选择安装操作”窗口中,选择“在此计算机上安装 DB2 Express”单选按钮。您还可以通过选择“将设置保存在响应文件中”来选择将安装设置保存在响应文件中。如果您计划在环境中的其他计算机上使用相同的设置安装 DB2,则应选择此选项。

  11. 在“选择要安装的功能”窗口中,选择您想要的 DB2 元素。您可以通过选择每个组件并阅读“描述”部分中的相应描述来预览每个组件。

    您还可以选择在何处安装 DB2 程序文件。默认情况下,对于首次安装,此位置是/opt/ibm/db2/V9.1/一旦您决定了要安装的功能和目标位置,请单击“下一步”。

  12. 在“语言”窗口中,选择您要为计算机上的消息和用户界面安装的语言。无论其他语言选择如何,英语始终会安装。单击“下一步”。

  13. 在“指定 DB2 信息中心的位置”窗口中,选择您希望如何访问 DB2 信息中心。DB2 信息中心包含 DB2 和其他相关 DB2 产品的文档。“在 IBM 网站上”按钮是默认选择的。通过选择此选项,DB2 配置为使用浏览器访问 Web 上的文档。如果您在 Intranet 服务器上的其他位置安装了 DB2 信息中心的副本,则可以选择“在以下 Intranet 服务器上”按钮。在“主机名”和“端口号”文本字段中指定值(端口号的默认值为51000)。单击“帮助”按钮以获取更多信息,否则单击“下一步”。

  14. 在“设置 DB2 管理服务器的用户信息”窗口中,填写将管理 DB2 管理服务器的用户的信息。选择“新用户”按钮或“现有用户”按钮。“密码”和“确认密码”文本框以红色突出显示,表示继续安装必须填写的必填字段。如果您选择创建新用户,则将在您的 Linux 系统上创建一个用户帐户(包括主目录)。单击“下一步”。

  15. 如果您想创建一个新的基本 DB2 实例来存储您的数据库,请在“设置 DB2 实例”窗口中选择“创建 DB2 实例”按钮。否则,选择“将此任务推迟到安装完成后”按钮。如果您选择第二个选项,则需要在安装后使用 db2icrt 命令创建一个新实例。单击“帮助”以获取更多信息,否则单击“下一步”。

  16. 如果您创建新实例,请在“设置 DB2 实例所有者的用户信息”窗口中填写 DB2 实例所有者的信息。选择“新用户”按钮或“现有用户”按钮。“密码”和“确认密码”文本框以红色突出显示,表示继续安装必须填写的必填字段。同样,如果您选择创建新用户,则将在您的 Linux 系统上创建一个用户帐户(包括主目录)。单击“下一步”。

  17. 在“设置受防护用户的用户信息”窗口中,填写 DB2 受防护用户的信息。选择“新用户”按钮或“现有用户”按钮。“密码”和“确认密码”文本框以红色突出显示,表示继续安装必须填写的必填字段。有关受防护用户以及受防护用户与受防护和非受防护用户定义函数 (UDF) 和存储过程之间关系的更多信息,请单击“帮助”。否则,单击“下一步”继续。

  18. 在“配置实例 IP 通信和启动”窗口中,为 TCP/IP 通信配置 DB2 实例。您可以接受“服务名称”和“端口号”字段中的默认值,也可以选择自己的值。如果您想稍后配置实例属性,请选择“此时不配置”按钮。此服务名称和端口将添加到系统的 services 文件中,通常位于/etc/services.

    您还可以选择是否在系统启动时启动此实例。如果您计划将系统作为 DB2 服务器运行,建议这样做。单击“下一步”。

  19. 在“准备 DB2 工具目录”窗口中,如果您想使用任务中心或任务调度程序,请选择“准备 DB2 工具目录”按钮。此选项创建一个本地数据库,用于存储任务元数据。如果您没有此任务存储库,则调度程序将无法运行。如果您想在完成安装后创建 DB2 工具目录,请选择“不准备 DB2 工具目录”按钮。您可以稍后使用 CREATE TOOLS CATALOG 命令手动创建 DB2 工具目录。单击“下一步”。

    如果您决定创建 DB2 工具目录,您可以指定在哪个实例、数据库和模式中存储 DB2 工具目录。DB2 工具目录将放置在实例所有者的主目录中。单击“下一步”。

  20. 在“设置通知”窗口中,指定通知邮件服务器和联系人列表。这允许 DB2 在数据库需要注意时通知管理员。您可以创建本地存储的新联系人列表,也可以使用远程 DB2 服务器上存在的现有全局联系人列表。使用可用的 SMTP 服务器,该服务器将接受未经身份验证的 SMTP 消息以进行电子邮件通知。您也可以选择跳过此步骤;DB2 仍会在日志文件中记录所有管理通知。单击“下一步”。

  21. 如果您在上一步中为联系人指定了新的本地列表,则在“指定运行状况监视器通知的联系人”中,您可以添加名称和电子邮件地址,DB2 运行状况中心消息将发送到该地址,以获取来自 DB2 数据库的任何运行状况警报。
  22. 在“开始复制文件”窗口中,查看安装设置,然后单击“完成”以完成安装。“当前设置”面板提供您的安装和配置设置的摘要。

当文件复制到您的计算机时,您将在“正在安装 DB2 Express”窗口上看到两个状态栏,一个指示每个单独安装任务的进度,另一个指示总体安装进度。安装完成后,“安装完成”窗口指示需要采取哪些安装后步骤(如果有),以及一个选项卡(标记为“日志文件”),其中显示安装的日志文件报告。单击“完成”以关闭此窗口和安装 Launchpad。


7. 在 Red Hat Enterprise Linux (RHEL) 4 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

这些安装注意事项基于使用 2.6.9-55.0.2 EL 内核的单分区安装。


7.1. 安装注意事项

在 Red Hat Enterprise Linux 4 上的安装已成功完成,GUI 安装程序工作正常,安装过程中没有错误。考虑到 RHEL 4 是 DB2 的官方支持平台,这种顺利的安装并不令人意外。


7.2. 安装后注意事项

基本测试结果(有关更多详细信息,请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重启后(有意或无意)接收传入连接。

此外,为了允许通过基于 iptables 的防火墙(默认启用)访问 DB2,需要修改 iptables 防火墙规则集,该规则集保存在/etc/sysconfig/iptables文件中。如果您已启用防火墙(使用 iptables 服务),并且想要启用与 DB2 服务器的外部连接,则必须打开端口 523 的 TCP 和 UDP 访问以及任何 DB2 服务端口的 TCP 访问。为了使此操作生效,请将这些规则添加到iptables文件(在任何 -j ACCEPT 规则中)

-A RH-Firewall-1-INPUT -p udp -m udp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 50000 -j ACCEPT
这些规则直接添加到iptables文件中,以确保它们在系统重启时仍然存在。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。

您可以使用 db2 get dbm cfg | grep SVCENAME 来检索服务名称,然后检查/etc/services以获取要在防火墙上打开的等效端口值。


8. 在 Fedora Core 6 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

请注意,IBM 未正式支持此发行版用于 DB2 9。在使用此发行版时遇到的任何问题都必须在受支持的发行版上重现,IBM 支持才能帮助您解决该问题。请参阅第 22 节中的 DB2 Linux 验证网站。

这些安装说明基于使用 2.6.18-1.2849.fc6 内核的单分区 32 位安装。


8.1. 安装注意事项

遇到的唯一安装错误是在启动 ./db2setup 命令时发现的。屏幕显示此错误

ERROR:
    The following library files could not be loaded by db2langdir
    in /tmp/exp/disk1/db2/linux/install/../bin

        libstdc++.so.5
        libstdc++.so.5
        
    Check the following web site for the up-to-date system
    requirements of IBM DB2 Version 9.1:
        http://www.ibm.com/software/data/db2/udb/sysreqs.html

    Aborting the current installation ...
要解决此错误,请使用 yum 包实用程序安装必要的 C++ 兼容性库
yum -y install compat-libstdc++-33
安装 C++ 库后,安装成功。


8.2. 安装后注意事项

测试结果(有关更多详细信息,请参阅第 21 节)是成功的,但从 DB2 控制中心启动配置助手时速度非常慢。我最终不得不终止该进程,它返回了 DB2JAVIT : RC = 143 返回码。

遇到的一个奇怪现象是,启动基于 Java 的 GUI 工具时,DB2 窗口没有显示出来(并且其他窗口缺少窗口装饰);但是,注销然后重新登录解决了该问题。

为了从另一个主目录继承 DB2 实例环境、创建数据库、动态加载 DB2 库以及其他任务,我发现我必须禁用 SELinux 或修改默认的 SELinux 策略。您可以通过以 root 身份运行以下命令在运行时禁用 SELinux

# /usr/sbin/setenforce 0
请注意,当您重启时,SELinux 将再次启用。要永久禁用 SELinux,请编辑/etc/selinux/config并设置以下值
SELINUX=disabled

如果您已启用防火墙(使用 iptables 服务),并且想要启用与 DB2 服务器的外部连接,则必须在防火墙中打开端口 523 和任何 DB2 服务端口(使用 db2 get dbm cfg | grep SVCENAME 来检索服务名称并检查/etc/services以获取等效的端口值)。


9. 在 Fedora 7 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

请注意,IBM 未正式支持此发行版用于 DB2 9。在使用此发行版时遇到的任何问题都必须在受支持的发行版上重现,IBM 支持才能帮助您解决该问题。

这些安装说明基于使用 2.6.21-1.3228.fc7 内核的单分区 32 位安装。


9.1. 安装注意事项

遇到的唯一安装错误是在启动 ./db2setup 命令时发现的。屏幕显示此错误

ERROR:
    The following library files could not be loaded by db2langdir
    in /tmp/exp/disk1/db2/linux/install/../bin

        libstdc++.so.5
        libstdc++.so.5
        
    Check the following web site for the up-to-date system
    requirements of IBM DB2 Version 9.1:
        http://www.ibm.com/software/data/db2/udb/sysreqs.html

    Aborting the current installation ...
要解决此错误,请使用 yum 包实用程序安装必要的 C++ 兼容性库
yum -y install compat-libstdc++-33
安装 C++ 库后,安装成功。


9.2. 安装后注意事项

基本测试结果(有关更多详细信息,请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重启后(有意或无意)接收传入连接。

此外,为了允许通过基于 iptables 的防火墙(默认启用)访问 DB2,需要修改 iptables 防火墙规则集,该规则集保存在/etc/sysconfig/iptables文件中。如果您已启用防火墙(使用 iptables 服务),并且想要启用与 DB2 服务器的外部连接,则必须打开端口 523 的 TCP 和 UDP 访问以及任何 DB2 服务端口的 TCP 访问。为了使此操作生效,请将这些规则添加到iptables文件(在任何 -j ACCEPT 规则中)

-A RH-Firewall-1-INPUT -p udp -m udp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 50000 -j ACCEPT
这些规则直接添加到iptables文件中,以确保它们在系统重启时仍然存在。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。

您可以使用 db2 get dbm cfg | grep SVCENAME 来检索服务名称,然后检查/etc/services以获取要在防火墙上打开的等效端口值。


10. 在 OpenSUSE 10.2 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

请注意,IBM 未正式支持此发行版用于 DB2 9。在使用此发行版时遇到的任何问题都必须在受支持的发行版上重现,IBM 支持才能帮助您解决该问题。

这些安装说明基于使用 2.6.18.2-34-default 内核的单分区安装。


10.1. 安装注意事项

在 OpenSUSE 10.2 上的安装已成功完成,GUI 安装程序工作正常,安装过程中没有错误。


10.2. 安装后注意事项

基本测试结果(有关更多详细信息,请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重启后(有意或无意)接收传入连接。

此外,为了允许通过防火墙(默认启用)访问 DB2,需要使用 YaST2 实用程序将端口值添加到防火墙。

您可以使用 db2 get dbm cfg | grep SVCENAME 命令来检索 DB2 实例服务名称。默认情况下,这设置为端口 50001 上的 TCP 连接。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。如果您想远程管理此系统上的 DB2 安装,则还应允许通过防火墙的端口 523 上的 UDP 和 TCP 连接。

要使用 YaST 打开这些端口,请打开 YaST 工具,然后选择“安全和用户”,然后选择“防火墙”图标。在 允许的服务设置面板中,单击“高级”按钮。在 TCP 端口对话框中,添加 523 50001,在 UDP 端口对话框中,添加 523。单击“下一步”,直到设置向导完成并重启防火墙。远程连接现在将通过到 DB2 实例。


11. 在 SUSE Linux Enterprise Server (SLES) 9 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

这些安装说明基于使用 2.6.5-7.97-default 内核的单分区安装。


11.1. 安装注意事项

在 SLES 9 上的安装已成功完成,GUI 安装程序工作正常,安装过程中没有错误。考虑到 SLES 9 是 DB2 的官方支持平台,这种顺利的安装并不令人意外。


11.2. 安装后注意事项

基本测试结果(有关更多详细信息,请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重启后(有意或无意)接收传入连接。

此外,为了允许通过防火墙(默认启用)访问 DB2,需要使用 YaST 实用程序将端口值添加到防火墙。

您可以使用 db2 get dbm cfg | grep SVCENAME 命令来检索 DB2 实例服务名称。默认情况下,这设置为端口 50001 上的 TCP 连接。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。如果您想远程管理此系统上的 DB2 安装,则还应允许通过防火墙的端口 523 上的 UDP 和 TCP 连接。

要使用 YaST 打开这些端口,请打开 YaST 工具,然后选择“安全和用户”,然后选择“防火墙”图标。在设置面板中,单击“下一步”,然后单击“专家”按钮。在端口对话框中,添加 523 50001。单击“下一步”,直到设置向导完成,然后单击“继续”,以便 YaST 使用新配置重启防火墙。远程连接现在将通过到 DB2 实例。


12. 在 SUSE Linux Enterprise Server (SLES) 10 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

这些安装说明基于使用 2.6.16.21-0.8-default 内核的单分区安装。在安装和测试期间安装并启用了 Novell AppArmor 安全性。


12.1. 安装注意事项

在 SLES 10 上的安装已成功完成,GUI 安装程序工作正常,安装过程中没有错误。考虑到 SLES 10 是 DB2 的官方支持平台,这种顺利的安装并不令人意外。


12.2. 安装后注意事项

基本测试结果(有关更多详细信息,请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重启后(有意或无意)接收传入连接。

此外,为了允许通过防火墙(默认启用)访问 DB2,需要使用 YaST2 实用程序将端口值添加到防火墙。

您可以使用 db2 get dbm cfg | grep SVCENAME 命令来检索 DB2 实例服务名称。默认情况下,这设置为端口 50001 上的 TCP 连接。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。如果您想远程管理此系统上的 DB2 安装,则还应允许通过防火墙的端口 523 上的 UDP 和 TCP 连接。

要使用 YaST 打开这些端口,请打开 YaST 工具,然后选择“安全和用户”,然后选择“防火墙”图标。在 允许的服务设置面板中,单击“高级”按钮。在 TCP 端口对话框中,添加 523 50001,在 UDP 端口对话框中,添加 523。单击“下一步”,直到设置向导完成并重启防火墙。远程连接现在将通过到 DB2 实例。


13. 在 SUSE Linux Enterprise Desktop 10 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

这些安装说明基于使用 2.6.16.21-0.25 内核的单分区安装。


13.1. 安装注意事项

在 SLED 10 上的安装已成功完成,GUI 安装程序工作正常,安装过程中没有错误。


13.2. 安装后注意事项

基本测试结果(有关更多详细信息,请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重启后(有意或无意)接收传入连接。

此外,为了允许通过防火墙(默认启用)访问 DB2,需要使用 YaST2 实用程序将端口值添加到防火墙。

您可以使用 db2 get dbm cfg | grep SVCENAME 命令来检索 DB2 实例服务名称。默认情况下,这设置为端口 50001 上的 TCP 连接。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。如果您想远程管理此系统上的 DB2 安装,则还应允许通过防火墙的端口 523 上的 UDP 和 TCP 连接。

要使用 YaST 打开这些端口,请打开 YaST 工具,然后选择“安全和用户”,然后选择“防火墙”图标。在 允许的服务设置面板中,单击“高级”按钮。在 TCP 端口对话框中,添加 523 50001,在 UDP 端口对话框中,添加 523。单击“确定”,然后单击“下一步”,直到设置向导完成并重启防火墙。远程连接现在将通过到 DB2 实例。


14. 在 Mandriva Linux 2007 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

请注意,IBM 未正式支持此发行版用于 DB2 9。在使用此发行版时遇到的任何问题都必须在受支持的发行版上重现,IBM 支持才能帮助您解决该问题。

这些安装说明基于使用 2.6.17-5mdvlegacy 内核的单分区安装。


14.1. 安装注意事项

请注意,Mandriva 中不允许 root 登录,因此您需要以另一个用户身份登录,然后从终端会话运行 su -l 命令以获得 root 访问权限,然后再启动 ./db2setup 命令。

遇到的唯一安装错误是在启动 ./db2setup 命令时发现的。屏幕显示此错误

ERROR:
    The following library files could not be loaded by db2langdir
    in /tmp/exp/disk1/db2/linux/install/../bin

        libstdc++.so.5
        libstdc++.so.5
        
    Check the following web site for the up-to-date system
    requirements of IBM DB2 Version 9.1:
        http://www.ibm.com/software/data/db2/udb/sysreqs.html

    Aborting the current installation ...
要解决此错误,请使用 drakrpm 包实用程序安装必要的 C++ 兼容性库
libstdc++5-3.3.6-3mdk
libstdc++6-4.1.1-3mdk
安装 C++ 库后,安装成功。


14.2. 安装后注意事项

基本测试结果(有关更多详细信息,请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重启后(有意或无意)接收传入连接。

此外,为了允许通过防火墙(默认启用)访问 DB2,需要修改添加相应的防火墙端口。要启用与 DB2 服务器的外部连接,您必须打开端口 523 的 TCP 和 UDP 访问以及 DB2 实例端口(默认为 50001)的 TCP 访问。

打开 Mandriva 控制中心,选择 安全选项卡,然后选择“设置个人防火墙...”图标。在防火墙设置面板中,单击“高级”按钮,并将 523/udp 523/tcp 50001/tcp 添加到“其他端口”文本框中。单击“确定”,直到防火墙设置完成。

请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。


15. 在 Ubuntu 6.06 LTS 'Dapper Drake' 上安装 DB2 Express-C

在继续之前,请确保您已阅读 第 5 节第 6 节

这些安装说明基于使用 2.6.15-17 内核的单分区安装。


15.1. 安装注意事项

由于您无法使用 Ubuntu 系统直接以 root 身份登录,因此此 DB2 安装以 Ubuntu 设置期间创建的默认用户身份运行(即,具有“sudo”功能的常规用户帐户)。

在 Ubuntu 上安装 DB2 Express-C 9 有两种方法。两种方法中较难的一种是使用默认的 DB2 db2setup,然后在之后对 Ubuntu 系统进行调整,以处理 Ubuntu 基于 Debian 的打包系统的细微差异。出于清晰和简洁的原因,我将省略以这种更困难的方式执行操作的说明;但是,如果您想查看这些说明,请给我发送电子邮件 (db2howto@gmail.com),我会将其转发给您。

在 Ubuntu 6.06 LTS 上安装 DB2 Express-C 的简单方法是使用 Synaptic 包安装程序,几乎所有事情都为您完成,从下载到安装和配置。以下是如何操作

  1. 在 Ubuntu 菜单栏上的 应用程序菜单下,选择 添加/删除

  2. Synaptic 包管理器应用程序启动后,单击 显示商业应用程序复选框。

  3. 搜索栏中,键入“DB2”并按 Enter 键。

  4. DB2 Express 应该显示为唯一结果。如果您没有看到它,请确保 Synaptic 显示 所有应用程序第三方应用程序

  5. 如果请求,启用 dapper-commercial 频道,方法是单击“启用频道”按钮。

  6. 单击“应用”。

单击“应用”按钮后,Synaptic 将下载 DB2 Express-C 包以及一些依赖库,然后解压缩并安装该包,最后配置 DB2 用户和默认实例。


15.2. 安装后注意事项

通过 Synaptic 安装后,需要执行几个步骤才能使 DB2 顺利启动并运行。

  1. DB2 默认帐户的可用密码。

    要实际登录或连接到使用默认 DB2 用户(db2inst1、db2fenc1 和 dasusr1)的 DB2 数据库和服务器,您需要修改初始密码。为此,请打开终端(以常规用户身份),然后键入 sudo su - 以获得 root 访问权限。然后运行以下三个命令

    passwd db2inst1
    passwd db2fenc1
    passwd dasusr1
    每次都会要求您为指定的用户帐户设置新密码。

  2. 更改 DB2 默认帐户的默认 shell。

    DB2 帐户的默认命令 shell 设置为普通的 /bin/sh。要获得 BASH shell 的便捷功能,您需要为这三个帐户更改它。在相同的 root 访问命令窗口中,打开/etc/passwd文件,并在您喜欢的文本编辑器中更改

    db2inst1:x:1001:1001::/home/db2inst1:/bin/sh
    db2fenc1:x:1002:1002::/home/db2fenc1:/bin/sh
    dasusr1:x:1003:1003::/home/dasusr1:/bin/sh
    db2inst1:x:1001:1001::/home/db2inst1:/bin/bash
    db2fenc1:x:1002:1002::/home/db2fenc1:/bin/bash
    dasusr1:x:1003:1003::/home/dasusr1:/bin/bash

  3. 为远程连接启用 DB2 服务端口。

    要使外部用户能够访问您的 DB2 数据库,您需要设置 DB2 服务端口,因为它未通过 Synaptic 安装过程配置。

    以常规用户身份,运行 sudo vi /etc/services 并将此行添加到文件末尾并保存更改

    db2c_db2inst1       50001/tcp        # IBM DB2 instance - db2inst1
    然后,以 DB2 实例所有者(默认为 db2inst1)身份,运行以下命令
    db2 update dbm cfg using SVCENAME db2c_db2inst1
    db2set DB2COMM=tcpip
    db2stop
    db2start
    现在,远程用户将能够连接到您的 Ubuntu 系统上的 DB2 数据库。

  4. 启用远程 DB2 管理连接。

    要允许远程管理您的 DB2 服务器,您需要设置 DB2 DAS 连接端口,因为它未通过 Synaptic 安装过程配置。

    以常规用户身份,运行 sudo vi /etc/services 并将此行添加到文件末尾

    ibm-db2           523/tcp          # IBM DB2 DAS
    ibm-db2           523/udp          # IBM DB2 DAS
    然后,以 DB2 DAS 所有者(默认为 dasusr1)身份,运行以下命令
    db2admin stop
    db2admin start
    现在,远程管理员可以连接到 DAS 服务器来管理您的 Ubuntu 系统上的数据库。


16. 在 Ubuntu 7.04 'Feisty Fawn' 上安装 DB2 Express-C

这些安装说明基于使用 2.6.20-16-generic 内核的单分区安装。

请注意,IBM 尚未正式支持此发行版用于 DB2 9。在使用此发行版时遇到的任何问题都必须在受支持的发行版上重现,IBM 支持才能帮助您解决该问题。

另请注意,Ubuntu 7.04 及更高版本不再支持 PowerPC 架构。


16.1. 安装注意事项

由于您无法使用 Ubuntu 系统直接以 root 身份登录,因此此 DB2 安装以 Ubuntu 设置期间创建的默认用户身份运行(即,具有“sudo”功能的常规用户帐户)。

在 Ubuntu 上安装 DB2 Express-C 9 有两种方法。两种方法中较难的一种是使用默认的 DB2 db2setup,然后在之后对 Ubuntu 系统进行调整,以处理 Ubuntu 基于 Debian 的打包系统的细微差异。出于清晰和简洁的原因,我将省略以这种更困难的方式执行操作的说明;但是,如果您想查看这些说明,请给我发送电子邮件 (db2howto@gmail.com),我会将其转发给您。

在 Ubuntu 7.04 上安装 DB2 Express-C 的简单方法是下载 DB2 Express-C Debian 包文件,然后使用 Ubuntu 包安装程序。这样,几乎所有事情都为您完成,从安装到配置。以下是如何操作

  1. 使用任何 FTP 客户端软件并连接到: ftp.software.ibm.com/software/data/db2/express/latest_debs

  2. 下载db2exc_9.1.2-1_i386.deb(或最新的等效 .deb 文件)

  3. 下载完成后,运行以下命令

    sudo gdebi-gtk db2exc_9.1.2-1_i386.deb

  4. 单击“安装软件包

  5. 包安装完成后,单击“关闭

单击“安装软件包”按钮后,Ubuntu 包安装程序将解压缩并安装该包,并配置 DB2 用户和默认实例。安装完成后,单击“关闭”按钮。


16.2. 安装后注意事项

通过 Synaptic 安装后,需要执行几个步骤才能使 DB2 顺利启动并运行。

  1. DB2 默认帐户的可用密码。

    要实际登录或连接到使用默认 DB2 用户(db2inst1、db2fenc1 和 dasusr1)的 DB2 数据库和服务器,您需要修改初始密码。为此,请打开终端(以常规用户身份),然后键入 sudo su - 以获得 root 访问权限。然后运行以下三个命令

    passwd db2inst1
    passwd db2fenc1
    passwd dasusr1
    每次都会要求您为指定的用户帐户设置新密码。

  2. 更改 DB2 默认帐户的默认 shell。

    DB2 帐户的默认命令 shell 设置为普通的 /bin/sh。要获得 BASH shell 的便捷功能,您需要为这三个帐户更改它。在相同的 root 访问命令窗口中,打开/etc/passwd文件,并在您喜欢的文本编辑器中更改

    db2inst1:x:1001:1001::/home/db2inst1:/bin/sh
    db2fenc1:x:1002:1002::/home/db2fenc1:/bin/sh
    dasusr1:x:1003:1003::/home/dasusr1:/bin/sh
    db2inst1:x:1001:1001::/home/db2inst1:/bin/bash
    db2fenc1:x:1002:1002::/home/db2fenc1:/bin/bash
    dasusr1:x:1003:1003::/home/dasusr1:/bin/bash

  3. 为远程连接启用 DB2 服务端口。

    要使外部用户能够访问您的 DB2 数据库,您需要设置 DB2 服务端口,因为它未通过 Synaptic 安装过程配置。

    以常规用户身份,运行 sudo vi /etc/services 并将此行添加到文件末尾

    db2c_db2inst1       50001/tcp        # IBM DB2 instance - db2inst1
    然后,以 DB2 实例所有者(默认为 db2inst1)身份,运行以下命令
    db2 update dbm cfg using SVCENAME db2c_db2inst1
    db2set DB2COMM=tcpip
    db2stop
    db2start
    现在,远程用户将能够连接到您的 Ubuntu 系统上的 DB2 数据库。

  4. 启用远程 DB2 管理连接。

    要允许远程管理您的 DB2 服务器,您需要设置 DB2 DAS 连接端口,因为它未通过 Synaptic 安装过程配置。

    以常规用户身份,运行 sudo vi /etc/services 并将此行添加到文件末尾

    ibm-db2           523/tcp          # IBM DB2 DAS
    ibm-db2           523/udp          # IBM DB2 DAS
    然后,以 DB2 DAS 所有者(默认为 dasusr1)身份,运行以下命令
    db2admin stop
    db2admin start
    现在,远程管理员可以连接到 DAS 服务器来管理您的 Ubuntu 系统上的数据库。

  5. 纠正实例重启问题

    Ubuntu 7.04 安装的一个值得注意的问题是,DB2 实例在系统重启后无法正确重启,并且设置 DB2AUTOSTART=YES 也无法解决该问题。

    DB2 Express-C 论坛上的 IgorM 部分建议了一种解决此问题的方法;即创建并执行您自己的 DB2 实例启动脚本。

    首先,登录并使用以下命令创建一个新的脚本文件

    sudo vi /etc/init.d/db2
    然后插入此文本
    #!/bin/sh
    #
    # Script to start DB2 instances on bootup.
    #
    set -e
    
    . /lib/lsb/init-functions
    
    case "$1" in
    start)
            /opt/ibm/db2exc/V9.1/instance/db2istrt 
            ;;
    stop|restart|reload)
            ;;
    esac
    
    exit 0
    并使用 :wq vi 命令将文件写入磁盘。

    请注意,可执行文件的路径是 /opt/ibm/db2exc/V9.1/,这是来自 DB2 .deb 文件的默认安装路径。如果您的安装将 DB2 文件放在其他位置,请务必根据需要调整此脚本以找到 /instance/ 目录。

    脚本保存后,为文件提供正确的属主和权限

    chown root.root db2
    chmod 755 db2

    现在,要初始化此脚本以便它在启动时启动,请使用以下命令安装启动管理器

    sudo apt-get bum

    在 Synaptic 下载并安装应用程序文件后,您可以通过单击 系统 -> 管理 -> 启动管理器来运行该程序。然后单击 db2 条目旁边的“激活”复选框。单击 应用,并对询问您是否要立即启动服务的对话框说“否”。单击 退出。该脚本现在将在您下次启动时运行并启动所有 DB2 实例。

    解决此问题的唯一其他方法是在重启后手动启动实例,方法是使用 db2start(以实例所有者身份)和 db2admin start(以 DAS 所有者身份)。一旦 DB2 Express-C 通过 Ubuntu 7.04 的验证过程,此实例启动问题将消失。


17. 在 SimplyMEPIS 6.0 上安装 DB2 Express-C

SimplyMEPIS 6.0 基于 Ubuntu 包管理系统和存储库,目前是 Linux 发行版前 5 名(根据 distrowatch.com)。在 6.0 中,SimplyMEPIS 仅支持 32 位架构,但新版本 6.5 支持 64 位架构。

请注意,IBM 未正式支持此发行版用于 DB2 9。在使用此发行版时遇到的任何问题都必须在受支持的发行版上重现,IBM 支持才能帮助您解决该问题。

这些安装说明基于使用 2.6.15-26.386 内核的单分区 32 位安装。


17.1. 安装注意事项

默认安装期间未遇到任何问题。


17.2. 安装后注意事项

安装后,我无法创建 SAMPLE 数据库,或者任何数据库。DB2 返回了这个奇怪的错误

SQL0440N No authorized routine named RTRIM of
type "FUNCTION" having compatible arguments was found
然后我重启并以 root 身份重新登录,然后打开终端会话
su - db2inst1
db2sampl
然后 SAMPLE 数据库创建按预期工作。此后,我以 root 身份注销,然后以 db2inst1 身份重新登录,所有 DB2 测试均成功完成。

如果您想启用与 DB2 服务器的外部连接,则必须打开端口 523 和任何 DB2 实例服务(使用 db2 get dbm cfg | grep SVCENAME 来检索服务名称并检查/etc/services以获取等效的端口值)。


18. 安装 DB2 信息中心

DB2 信息中心在基于 Eclipse 的帮助系统中提供 DB2 产品文档,并提供了一种搜索和使用 DB2 文档的便捷方法。


18.1. 在本地安装信息中心

首先,将 DB2 信息中心 CD 挂载到您的系统驱动器中,或者如果您通过 Express-C 网站下载了压缩文件,请展开包含安装实用程序的 tarball 文件。

更改到基本目录(doce/disk1/),然后运行 db2setup 实用程序。这将启动 DB2 设置向导。您也可以使用其他设置方法,但由于 GUI 安装会为您设置和配置一切,因此我推荐使用此方法。

安装步骤

  1. 从启动器中选择“安装产品”选项,然后在主面板中单击“安装新产品”按钮。

  2. 阅读描述,然后单击“下一步”。

  3. 阅读许可协议,如果您同意,请选择“接受”,然后单击“下一步”。

  4. 默认情况下,安装脚本将在本地安装信息中心并生成响应文件。您可以自行选择,但我们只进行本地安装,因此请选择“在此计算机上安装 DB2 信息中心”选项。单击“下一步”。

  5. 添加您想要安装的任何其他语言。默认情况下安装英语,并且无法取消选择。每种附加语言将使安装大小增加 5 MB 到 50 MB 不等。单击“下一步”。

  6. 下一个面板是事情变得有点有趣的地方。在这里,您可以指定信息中心将在其下运行的服务名称。将在/etc/services文件中为此服务添加一个条目。您可能不需要更改此项,除非您有另一个服务以“db2icv91”运行。

    此外,在此面板中,您可以指定信息中心将用于提供文档的系统端口。默认情况下,这是端口 51000。

    这些设置将更改本地系统上安装的所有 DB2 产品的配置,以便它们的帮助系统将使用您在此处定义的参数。单击“下一步”。

  7. 阅读将要执行的操作的摘要,然后单击“完成”以开始文件安装


18.1.1. 安装后注意事项

您可以更改信息中心用作临时工作目录的目录。为此,请修改 db2ic.conf 文件中 DB2_ECLIPSEIC_DATA 参数,该文件位于/opt/ibm/db2ic/V9/cfg目录中。临时目录可以是“bin”用户可以写入的任何位置。

同样在此文件中,您可以更改用于提供信息中心的端口,以防您稍后更改安装期间设置的端口。只需将 DB2_ECLIPSEIC_PORT 参数更改为新数字(但它必须是小于最大值 65535 的端口)。

进行任何更改后,执行

/etc/init.d/db2icdv9 restart
以使您的更改被信息中心拾取(有关 db2icd 守护程序的更多详细信息,请参见下文)。


18.2. 信息中心守护程序

信息中心守护程序在安装期间设置,用于启动运行信息中心的后台进程。守护程序脚本,名为 db2icdv9,安装到/etc/init.d/目录,并且启动符号链接添加到/etc/init.d/rc.X/运行级别文件夹。默认情况下,守护程序在运行级别 3 和 5 中处于打开状态。您可以使用任何系统 init 实用程序(chkconfigntsysv 或任何基于 X 的变体)修改这些运行级别。

您可以将 5 个命令传递给守护程序

  1. start — 启动信息中心,使用 /opt/ibm/db2ic/V9/cfg/db2ic.conf 文件中设置的配置参数。

  2. stop — 停止正在运行的信息中心。

  3. restart — 一个组合命令,先停止,然后再次启动守护程序。

  4. reload — 与 restart 相同。

  5. status — 提供有关信息中心是否正在运行的信息,如果正在运行,则提供进程 ID (PID)。


18.3. 访问已安装的信息中心

有三种可能的方法可以访问 DB2 信息中心

  • 通过 publib.boulder.ibm.com 网站(这是在 DB2 安装期间启用的默认选项)

  • 通过在您自己的组织内托管 DB2 信息中心的 Intranet 计算机

  • 通过在本地计算机上安装和设置的信息中心

您可以在 DB2 安装期间(仅通过指定“自定义”安装),或之后在工具配置面板(在 GUI 工具中)或从命令行配置将使用哪种访问方法。

要使用 GUI 工具(控制中心)进行更改,请打开 工具菜单,选择 工具设置,然后选择 文档选项卡。在此面板上,您可以指定可以在其中找到信息中心的主机 URL 和端口。当输入主机名时,请勿添加“http://”前缀或任何子目录 – 只需键入主机名,内部代码将完成其余操作。

要从命令行更改访问点,请执行以下命令

db2set DB2_DOCHOST=host_URL
db2set DB2_DOCPORT=host_port
其中host_URL是信息中心的位置主机名。这可以是:mydocserver.myorg.net 或 localhost(对于本地安装),以及host_port是安装信息中心的端口号。

默认情况下,这些 DB2 环境设置为空白,这意味着 DB2 默认设置为 http://publib.boulder.ibm.com/infocenter/db2help/ 网站。

要从 GUI 工具调用 DB2 信息中心,请单击工具栏中的“?”图标、任何“帮助”超链接或按钮,或通过选择“帮助”菜单中的任何菜单项。

要从命令行调用 DB2 信息中心,请发出以下任何命令

  • db2icdocs
  • db2help
  • db2ic
  • db2cc -ic


19. 删除 DB2 Express-C

卸载 DB2 Express-C 比安装过程更详细。遗憾的是,目前没有像安装那样基于 GUI 的卸载程序实用程序。请按照以下步骤从您的系统中完全删除 DB2 Express-C 软件。由于数据库文件保存在实例用户的主目录中,因此您可以通过跳过删除实例所有者(最后一步)来保留数据库文件。

  1. 删除数据库管理服务器。切换到 DAS 所有者(默认为 dasusr1),可以通过 su - dasusr1 命令或直接以 DAS 用户身份登录到系统,然后发出命令 db2admin stop。然后切换到 root 用户,并发出 /opt/ibm/db2/V9.1/instance/dasdrop 命令。

  2. 删除 DB2 实例。切换到实例所有者(默认为 db2inst1),可以通过 su - db2inst1 命令或直接以实例用户身份登录到系统,然后发出命令 db2stop。然后,以 root 身份,通过发出 /opt/ibm/db2/V9.1/instance/db2idrop db2_instance 命令来删除实例,其中db2_instance指的是您要删除的实际实例名称(例如,/opt/ibm/db2/V9.1/instance/db2idrop db2inst1)。如果要验证系统上存在哪些实例,请运行 /opt/ibm/db2/V9.1/instance/db2ilist 命令。

  3. 删除软件安装。以 root 身份,运行 /opt/ibm/db2/V9.1/install/db2_deinstall -a 命令。这将从您的系统中删除 DB2 的安装。

  4. 如果不再需要 DB2 数据库文件(这些文件保存在实例所有者的主目录中),您可以删除在 DB2 Express-C 安装期间创建的用户,方法是以 root 身份输入以下命令

    userdel -r db2inst1
    userdel -r dasusr1
    userdel -r db2fenc1
    (如果您在安装期间创建了不同的用户名,请根据需要进行替换。)


20. 使用 DB2

本节提供您在 Linux 上开始使用 DB2 Express-C 的基本信息。它包括从命令行发出 DB2 命令和 SQL 语句的说明,以及启动 DB2 控制中心和 DB2 信息中心所需的命令。有关 DB2 常规用法的更多信息,请查阅 DB2 手册和信息中心。


20.1. DB2 控制中心

要启动 DB2 控制中心

  1. 确保您使用 DB2 管理服务器用户 ID(默认为 dasusr1)或 DB2 实例用户 ID(默认为 db2inst1)登录到您的 Linux 工作站。如果您使用 su 命令切换到其中一个用户,请确保包含 -l 参数以初始化正确的用户环境。

  2. 启动 X 服务器(如果尚未启动)。

  3. 启动终端会话,或键入 Alt + F2 以调出 Linux“运行命令”对话框。

  4. 键入 db2cc 以启动 DB2 控制中心。

DB2 控制中心的左侧提供了您已编目的数据库对象的基于对象的视图,包括其他 DB2 服务器上的 DB2 实例和数据库。

添加、编辑或删除数据库对象的一种方法是右键单击该对象以调出上下文菜单。


20.2. DB2 信息中心

如上所述,新的 DB2 信息中心是一个经过改进的文档显示系统,现在封装了正确运行 DB2 所需的任务、概念和参考信息。它可以本地安装、在 Intranet 服务器上安装,或直接从 ibm.com 托管服务访问。

要启动 DB2 信息中心

  1. 确保您使用 DB2 管理服务器用户 ID(默认为 dasusr1)或 DB2 实例用户 ID(默认为 db2inst1)登录到您的 Linux 工作站。如果您使用 su 命令切换到其中一个用户,请确保包含 -l 参数以初始化正确的用户环境。

  2. 确保 X 服务器已启动,因为信息中心需要 Web 浏览器。

  3. 发出以下启动命令之一

    • db2icdocs
    • db2help
    • db2ic
    • db2cc -ic

或者,您可以从控制中心(或任何其他 GUI 工具)启动信息中心,方法是单击“帮助”菜单下的项目,或单击“?”(问号)图标。

如果您没有安装 DB2 信息中心,或者没有将您的工具配置为使用其他服务器,则这些命令将启动检测到的浏览器,并将您直接带到 IBM 托管的 DB2 信息中心,网址为 http://publib.boulder.ibm.com/infocenter/db2help/


20.3. DB2 命令行处理器 (CLP)

如果您使用 DB2 管理服务器用户 ID 或 DB2 实例用户 ID 登录到您的 Linux 工作站,则可以从命令行发出 DB2 命令和 SQL 语句。

如果这是您第一次使用 DB2,我建议创建 DB2 示例数据库。示例数据库在整个 DB2 文档中使用,并且大多数示例应用程序都需要它。

要创建示例数据库,您可以从 DB2 First Steps 启动板中选择“创建 SAMPLE 数据库”选项,或从命令行发出 db2sampl 命令。

在可以发出 SQL 语句之前,您必须连接到数据库。要连接到数据库,请输入命令

db2 CONNECT TO database USER userID USING password

要连接到数据库,并让 DB2 提示您输入密码,请发出命令

db2 CONNECT TO database USER userID

要使用默认用户 ID 连接到数据库,请发出命令

db2 CONNECT TO database

连接到数据库后,您可以对该数据库发出 SQL 语句或 DB2 命令。例如,要从 SAMPLE 数据库中的 EMPLOYEE 表中选择所有行,请发出以下命令

db2 "SELECT * FROM employee"

您可以通过使用命令行处理器 (CLP) 发出 DB2 命令来避免键入 db2 作为每个 SQL 语句和 DB2 命令的前缀。要启动 CLP,请从 Linux 命令行终端单独发出 db2 命令。DB2 提供以下提示符

You can issue database manager commands and SQL statements
from the command prompt. For example:
  db2 => connect to sample
  db2 => bind sample.bnd

For general help, type: ?. 
For command help, type: ? command, where command can be 
the first few keywords of a database manager command. For example: 
? CATALOG DATABASE for help on the CATALOG DATABASE command
? CATALOG          for help on all of the CATALOG commands. 

To exit db2 interactive mode, type QUIT at the command prompt. Outside 
interactive mode, all commands must be prefixed with 'db2'. 
To list the current command option settings, type LIST COMMAND OPTIONS. 

For more detailed help, refer to the Online Reference Manual. 

db2 =>

一些用户不喜欢 CLP,因为它阻止使用 shell 的命令行历史记录功能。

一些用户声称在 Emacs shell 中运行 CLP 可以为他们提供两全其美的效果:他们获得了命令行历史记录,并且不必转义包含大量引号和括号的命令,但您的效果可能会有所不同。


21. 安装和操作测试计划


21.1. DB2 Express-C 安装测试

  1. 以 root 身份登录(如果 root 登录不可用,则通过终端获得 root 访问权限)

  2. 挂载 DVD(如果从 Discovery DVD 集安装),或从 DB2 Express-C 下载站点下载相应的 Linux 压缩映像(tar.gz 文件)

  3. 将压缩映像文件复制到/tmp目录

  4. 从压缩映像中提取文件,可以使用 Ark GUI 工具或使用控制台命令 tar zxvf db2exc_91_LNX_x86.tar.gz

  5. /tmp文件夹中,更改到exp/disk1i目录并运行 db2setup 命令

    ./db2setup

  6. 在 DB2 设置启动板中,选择 安装产品

  7. 选择 安装新的

  8. 单击“下一步

  9. 验证许可证,并将单选按钮更改为 接受,然后选择“下一步”以继续安装

  10. 选择 典型安装,然后单击“下一步

  11. 验证安装路径,或将其更改为您系统上至少有 470 MB 空闲空间的位置,单击“下一步

  12. 设置 DAS(DB2 管理服务器)所有者帐户。您可以使用现有用户,或设置新用户(默认用户为“dasusr1”)。单击“下一步
  13. 创建 DB2 实例。单击“下一步

  14. 设置 DB2 实例所有者帐户。同样,您可以使用现有用户,或设置新用户(默认实例所有者为“db2inst1”)。单击“下一步

  15. 设置 DB2 fenced 用户帐户。与之前相同,使用现有用户或设置新用户。单击“下一步

  16. 单击“完成”以启动安装

  17. 如果安装有任何问题,它将显示在安装日志中(日志也保存在/tmp目录中,文件名为db2setup.logdb2setup.err)


21.2. DB2 Express-C 操作测试

  1. 以 DB2 实例所有者身份登录(默认为 db2inst1)

  2. 打开终端并运行“db2sampl”以创建 SAMPLE 数据库

  3. 测试基于终端的命令

    1. db2 connect to sample
    2. db2 'select * from dept'

  4. 测试 DB2 控制中心

    1. 使用 'db2cc' 命令打开控制中心
    2. 选择 “高级” 视图
    3. 验证 SAMPLE 数据库是否存在于 “所有数据库” 选项卡下
    4. 查看 SAMPLE 数据库的其中一个表和视图的内容 (例如 vphone)

  5. 创建 TOOLS 数据库

    db2 'create tools catalog TOOLS create new database TOOLSDB'

  6. 启动 DB2 任务中心

    1. 创建一个任务,该任务发出一个简单的查询,如 “connect to sample; select tabname from syscat.tables; connect reset;”,并计划立即运行
    2. 点击 “显示结果”,不应存在任何错误

  7. 启动 DB2 日志:您应该能够从日志中看到您在任务中心运行的任务的结果。

  8. 测试 DB2 配置助手

    1. 从控制中心或使用 db2ca 启动配置助手

    2. 您应该看到列出的 SAMPLE 数据库,如果看不到,请点击 “视图”,然后点击 “刷新”。

    3. 右键单击 SAMPLE 数据库,选择 “更改数据库”,然后在向导的步骤 4 中,将数据库注册为 CLI/ODBC 源,并编目为系统数据源。点击 “完成” 以提交更改

    4. 再次右键单击 SAMPLE 数据库,然后点击 “测试连接”。选择所有类型(Standard (ODBC)、CLI、JDBC),然后键入用户名和密码,并点击 “测试连接”。确保所有测试都成功。

  9. 测试 DB2 跟踪工具:db2trc on -- 检查肯定响应,然后运行 db2trc off

  10. 测试 DB2 问题确定工具:db2pd -db sample > sample.txt (检查输出是否有错误)

  11. 测试 DB2 许可证:db2licm -l 应该返回

    Product name:         "DB2 Express Edition"
    License type:         "Unwarranted"
    Expiry date:          "Permanent"
    Product identifier:   "db2exp"
    Version information:  "9.1"
    Max number of CPUs:   "2"
          

  12. 测试 db2dart

    db2 force applications all
    db2dart sample
    (应报告 DB2DART 处理已成功完成)

  13. 测试 db2look 工具:db2look -d sample -e > sample.ddl (应成功完成)

  14. 测试远程连接

    1. 通过 DB2 远程客户端系统上的命令提示符创建连接

      db2 catalog tcpip node test remote computername server 50001
      db2 catalog db sample at node test

    2. 从远程机器

      db2 connect to sample
      db2 "select * from dept"

  15. 重启服务器并通过远程连接重新测试(以验证 DB2 实例自动启动以及任何防火墙更改是否生效)


22. 资源

本节列出了关于使用 DB2 Express-C 9 for Linux 的其他可用资源


22.1. 论坛和新闻组

  • IBM developerWorks 论坛

    http://www.ibm.com/developerworks/forums/db2_forums.jsp

    此页面列出了可用的 developerWorks 托管的 Web 论坛。其中许多是常规 Usenet DB2 新闻组的镜像。

  • DB2 Express-C developerWorks 论坛

    http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=805&cat=81

    DB2 Express-C 支持问题的主要站点。Express-C 的无偿版本的全部支持功能均来自此社区支持论坛。许多 IBM 开发人员(包括 DB2 Express-C 团队)定期监控并参与此论坛。

  • DB2 9 developerWorks 论坛

    http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=842&cat=81

    关于一般 DB2 9 问题的论坛。许多 DB2 开发人员定期监控并参与此论坛。

  • comp.databases.ibm-db2

    涵盖在所有平台(包括 Linux 和 UNIX、Windows、z/OS、iSeries 和 pSeries)上使用 DB2 的情况。此论坛非常活跃。

  • ibm.software.db2.udb

    类似于 comp.databases.ibm-db2,但仅处理特定于 DB2 Universal Database 产品的问题。


22.2. 网站

  • DB2 Universal Database for Linux

    http://www.ibm.com/software/data/db2/linux

    Linux 上 DB2 信息的主门户。

  • DB2 Express-C

    http://www.ibm.com/software/data/db2/express

    DB2 Express-C 产品的主要 Web 门户,包括 DB2 Express-C 软件和相关实用程序的下载。

  • DB2 信息中心

    http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp

    DB2 信息中心是以 29 种不同语言提供的最新官方 DB2 文档来源。设置您的浏览器语言首选项,如果站点提供了给定页面的翻译版本,它将返回该版本,否则将回退到英文内容。通过搜索、导航树或全面的 主索引 提供对信息的访问。

  • DB2 Linux 验证站点

    http://www.ibm.com/software/data/db2/linux/validate/

    关于 IBM 推荐和验证的适用于当前 DB2 版本的 Linux 发行版的信息。

  • DB2 在线支持

    http://www.ibm.com/software/data/db2/udb/support.html

    DB2 for Linux、UNIX 和 Windows 的官方支持渠道。包含关于 Fixpak、APAR、技术说明、DB2 快讯等的信息和下载。

  • DB2 PDF 手册

    http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg27009553

    如果您喜欢以离散块形式呈现的信息,那么这里是获取官方 DB2 手册 PDF 格式的地方。

  • DB2 for Linux 白皮书

    http://www.ibm.com/software/data/db2/linux/papers.html

    白皮书通常提供对新技术或产品新版本的概述或介绍。

  • DB2 杂志

    http://www.db2mag.com

    此网站是 DB2 杂志的在线版本,该杂志发布关于在 Linux 和其他平台上使用 DB2 的文章。您还可以注册免费订阅杂志的印刷版。

  • IBM developerWorks for DB2

    http://www.ibm.com/developerworks/db2/

    一个很棒的资源,提供教程、学习资源、帮助和改进 DB2 以及开发基于 DB2 的应用程序的技巧。

  • 国际 DB2 用户组 (IDUG)

    http://www.idug.org

    IDUG 举办了许多关于 DB2 的国际会议,并设有区域用户组。虽然 IDUG 传统上侧重于 DB2 for z/OS 和 iSeries,但他们越来越多地包含关于 DB2 for Linux、UNIX 和 Windows 的信息。IDUG 网站包括在线讨论论坛和指向其他 DB2 资源的链接。

  • Red Hat Linux

    https://#

    Red Hat Linux 发行版的家园。

    另请参阅 https://#/rhn/(Red Hat 网络),了解更多关于系统更新和内核信息的信息。

  • SUSE Linux

    http://www.novell.com/linux/

    现在是 Novell 的一项业务,此站点是 SUSE Linux 发行版的家园。

    另请参阅 http://support.novell.com/patches.html,了解更多关于系统更新和内核信息的信息。

  • Ubuntu Linux

    http://www.ubuntu.com/

    Ubuntu Linux 发行版的家园。

    Ubuntu 是一个社区开发的、基于 Linux 的操作系统,它正迅速成为最受欢迎的发行版,尤其是在新用户中。

  • Fedora Project

    http://fedoraproject.org/

    Fedora Project Linux 发行版的家园。

    Fedora Project 是由 Red Hat 赞助并作为开源社区和 Red Hat 工程师之间合作伙伴关系开发的项目集合。

  • Mandriva Linux

    http://www.mandriva.com/

    Mandriva Linux 发行版的家园。

    Mandriva 的主要产品是 Mandriva Linux 发行版。它有个人用户版和企业版。该公司还提供和维护一个完全免费的版本,名为 Free Mandriva。


23. GNU 自由文档许可证

版权所有 (C) 2000,2001,2002 Free Software Foundation, Inc.

59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

允许任何人复制和分发此许可证文档的完整副本,但不允许更改它。


23.1. 序言

本许可证的目的是使手册、教科书或其他功能性和有用的文档在自由意义上“自由”:以确保每个人都有效自由地复制和再分发它,无论是否修改它,无论是商业上还是非商业上。其次,本许可证为作者和出版商保留了一种方式,以获得对其作品的认可,同时不被视为对他人所做的修改负责。

本许可证是一种“反版权”,这意味着文档的衍生作品本身必须在相同的意义上是自由的。它补充了 GNU 通用公共许可证,后者是为自由软件设计的反版权许可证。

我们设计此许可证是为了将其用于自由软件的手册,因为自由软件需要自由文档:自由程序应附带提供与软件相同自由的手册。但是,本许可证不限于软件手册;它可以用于任何文本作品,无论主题 matter 或是否作为印刷书籍出版。我们主要为目的在于指导或参考的作品推荐此许可证。


23.2. 适用性和定义

本许可证适用于任何手册或其他作品,以任何媒介形式,其中包含版权持有者放置的声明,说明可以根据本许可证的条款分发它。此类声明授予在全球范围内、免版税的、无限期的许可,以根据本文所述的条件使用该作品。“文档”(下文)指的是任何此类手册或作品。任何公众成员都是被许可人,并被称为“您”。如果您以需要版权法许可的方式复制、修改或分发作品,则您接受本许可证。

文档的“修改版本”是指包含文档或其一部分的任何作品,无论是逐字复制,还是经过修改和/或翻译成另一种语言。

“次要章节”是文档的命名附录或前言章节,专门处理文档的出版商或作者与文档的总体主题(或相关事项)的关系,并且不包含任何可能直接属于该总体主题的内容。(因此,如果文档部分是数学教科书,则次要章节可能不解释任何数学。)这种关系可能是与主题或相关事项的历史联系,或者是关于它们的法律、商业、哲学、伦理或政治立场的问题。

“不变章节”是某些次要章节,其标题在声明文档根据本许可证发布的声明中被指定为不变章节的标题。如果章节不符合上述次要章节的定义,则不允许将其指定为不变章节。文档可能包含零个不变章节。如果文档未标识任何不变章节,则没有不变章节。

“封面文本”是在声明文档根据本许可证发布的声明中列出的某些简短文本段落,作为封面文本或封底文本。封面文本最多可以包含 5 个单词,封底文本最多可以包含 25 个单词。

文档的“透明”副本是指机器可读的副本,以一种规范可供公众使用的格式表示,该格式适用于使用通用文本编辑器(对于像素组成的图像)或通用绘画程序(对于绘图)一些广泛可用的绘图编辑器直接修订文档,并且适用于输入到文本格式化程序或自动翻译成各种适用于输入到文本格式化程序的格式。以其他方式透明的文件格式制作的副本,其标记或缺少标记已被安排以阻止或阻止读者后续修改,则不是透明的。如果图像格式用于大量文本,则不是透明的。非“透明”的副本称为“不透明”。

透明副本的合适格式示例包括没有标记的纯 ASCII、Texinfo 输入格式、LaTeX 输入格式、使用公开可用的 DTD 的 SGML 或 XML,以及符合标准的简单 HTML、PostScript 或 PDF,专为人工修改而设计。透明图像格式的示例包括 PNG、XCF 和 JPG。不透明格式包括只能由专有文字处理器读取和编辑的专有格式,DTD 和/或处理工具通常不可用的 SGML 或 XML,以及某些文字处理器仅出于输出目的而生成的机器生成的 HTML、PostScript 或 PDF。

“标题页”对于印刷书籍而言,是指标题页本身,以及为清晰地容纳本许可证要求在标题页中出现的材料所需的后续页面。对于没有标题页格式的作品,“标题页”是指最突出地显示作品标题附近的文本,位于正文文本的开头之前。

“标题为 XYZ”的章节是指文档的命名子单元,其标题恰好是 XYZ,或者在括号中包含 XYZ,后跟将 XYZ 翻译成另一种语言的文本。(此处 XYZ 代表下面提到的特定章节名称,例如“致谢”、“题词”、“认可”或“历史”。)当您修改文档时,“保留标题”此类章节意味着它仍然是根据此定义“标题为 XYZ”的章节。

文档可能在声明本许可证适用于文档的声明旁边包含保证免责声明。这些保证免责声明被视为通过引用包含在本许可证中,但仅就免责声明而言:这些保证免责声明可能具有的任何其他含义均无效,并且对本许可证的含义没有任何影响。


23.3. 完整复制

您可以以任何媒介复制和分发文档,无论是商业上还是非商业上,前提是本许可证、版权声明以及声明本许可证适用于文档的许可证声明在所有副本中都得到复制,并且您没有对此许可证的条件添加任何其他条件。您不得使用技术措施来阻止或控制您制作或分发的副本的阅读或进一步复制。但是,您可以接受报酬以换取副本。如果您分发足够大量的副本,您还必须遵守第 3 节中的条件。

您也可以在上述相同条件下借出副本,并且您可以公开展示副本。


23.4. 批量复制

如果您发布文档的印刷副本(或通常带有印刷封面的媒体中的副本),数量超过 100 份,并且文档的许可证声明要求封面文本,则您必须将副本封装在封面上,这些封面清晰易读地印有所有这些封面文本:封面上的封面文本,以及封底上的封底文本。两个封面还必须清晰易读地将您标识为这些副本的出版商。封面必须以相等的突出和可见性呈现标题的完整标题和所有单词。您可以在封面上添加其他材料。对封面进行更改的复制,只要它们保留文档的标题并满足这些条件,就可以在其他方面被视为完整复制。

如果任一封面的所需文本过于庞大而无法清晰易读地容纳,您应将列出的第一个文本(尽可能多地容纳)放在实际封面上,并将剩余文本继续放到相邻页面上。

如果您发布或分发数量超过 100 份的文档的不透明副本,您必须在每个不透明副本中包含一份机器可读的透明副本,或者在每个不透明副本中或随附声明一个计算机网络位置,一般网络用户公众可以从该位置使用公共标准网络协议下载文档的完整透明副本,且不包含添加的材料。如果您使用后一种选项,则在您开始批量分发不透明副本时,您必须采取合理谨慎的步骤,以确保此透明副本在声明的位置保持可访问状态,直到您向公众分发该版本的最后一个不透明副本(直接或通过您的代理商或零售商)后至少一年。

建议但不要求您在重新分发大量副本之前与文档的作者联系,让他们有机会为您提供文档的更新版本。


23.5. 修改

您可以根据上述第 2 节和第 3 节的条件复制和分发文档的修改版本,前提是您根据本许可证精确发布修改版本,其中修改版本充当文档的角色,从而许可修改版本的复制和修改给拥有其副本的任何人。此外,您必须在修改版本中执行以下操作

  1. 在标题页(以及封面上,如果有的话)中使用与文档标题不同的标题,并与以前版本的标题不同(如果以前有任何版本,则应在文档的历史记录部分中列出)。如果该版本的原始出版商给予许可,您可以使用与以前版本相同的标题。

  2. 在标题页上,列出作为作者的一个或多个人员或实体,负责修改版本的修改的作者身份,以及文档的至少五位主要作者(如果主要作者少于五位,则列出所有主要作者),除非他们免除您的此要求。

  3. 在标题页上声明修改版本的出版商的名称,作为出版商。

  4. 保留文档的所有版权声明。

  5. 在其他版权声明旁边添加适用于您的修改的适当版权声明。

  6. 在版权声明之后立即包含许可证声明,允许公众根据本许可证的条款使用修改版本,格式如下文附录所示。

  7. 在该许可证声明中保留文档的许可证声明中给出的不变章节和要求的封面文本的完整列表。

  8. 包含本许可证的未更改副本。

  9. 保留标题为“历史记录”的章节,保留其标题,并在其中添加一个项目,至少说明修改版本的标题页上给出的修改版本的标题、年份、新作者和出版商。如果文档中没有标题为“历史记录”的章节,请创建一个,其中说明文档的标题页上给出的文档的标题、年份、作者和出版商,然后添加一个项目,描述如上一句所述的修改版本。

  10. 保留文档中给出的任何网络位置,以便公众访问文档的透明副本,以及文档中给出的以前版本所基于的网络位置。这些可以放在“历史记录”章节中。您可以省略在文档本身至少四年前发布的作品的网络位置,或者如果它引用的版本的原始出版商给予许可。

  11. 对于任何标题为“致谢”或“题词”的章节,保留章节的标题,并在章节中保留其中给出的每个贡献者致谢和/或题词的所有实质内容和语气。

  12. 保留文档的所有不变章节,其文本和标题均未更改。章节编号或等效项不被视为章节标题的一部分。

  13. 删除任何标题为“认可”的章节。修改版本中不得包含此类章节。

  14. 请勿将任何现有章节重命名为标题为“认可”或与任何不变章节的标题冲突。

  15. 保留任何保证免责声明。

如果修改版本包含符合次要章节条件且不包含从文档复制的材料的新前言章节或附录,您可以选择将其中一些或全部章节指定为不变章节。为此,请将它们的标题添加到修改版本的许可证声明中的不变章节列表中。这些标题必须与任何其他章节标题不同。

您可以添加标题为“认可”的章节,前提是它仅包含各方对您的修改版本的认可——例如,同行评审声明或文本已被组织批准为标准的权威定义。

您可以添加最多五个单词的段落作为封面文本,以及最多 25 个单词的段落作为封底文本,添加到修改版本中的封面文本列表的末尾。任何一个实体(或通过其安排)只能添加一个封面文本段落和一个封底文本段落。如果文档已经包含由您或通过您代表的同一实体安排先前添加的同一封面的封面文本,则您不得添加另一个;但是您可以替换旧的,但需要先前添加旧的出版商的明确许可。

文档的作者和出版商未通过本许可证授予许可,以使用他们的姓名进行宣传或声明或暗示对任何修改版本的认可。


23.6. 组合文档

您可以将文档与根据本许可证发布的其他文档组合,根据上述第 4 节中为修改版本定义的条款,前提是您在组合中包含所有原始文档的所有不变章节,未修改,并在其许可证声明中将它们全部列为组合作品的不变章节,并且您保留所有保证免责声明。

组合作品只需要包含本许可证的一个副本,并且多个相同的不变章节可以用单个副本替换。如果有多个名称相同但内容不同的不变章节,请通过在每个此类章节的末尾添加原始作者或出版商的名称(如果已知)或唯一的数字来使每个此类章节的标题唯一。对组合作品的许可证声明中的不变章节列表中的章节标题进行相同的调整。

在组合中,您必须组合各个原始文档中标题为“历史记录”的任何章节,形成一个标题为“历史记录”的章节;同样组合任何标题为“致谢”的章节,以及任何标题为“题词”的章节。您必须删除所有标题为“认可”的章节。


23.7. 文档集合

您可以创建一个由文档和根据本许可证发布的其他文档组成的集合,并用集合中包含的单个副本替换各个文档中的本许可证副本,前提是您在所有其他方面都遵循本许可证关于每个文档的完整复制的规则。

您可以从此类集合中提取单个文档,并根据本许可证单独分发它,前提是您将本许可证的副本插入到提取的文档中,并在关于该文档的完整复制的所有其他方面都遵循本许可证。


23.8. 与独立作品的聚合

文档或其衍生作品与其他单独和独立的文档或作品的汇编,在存储或分发介质的卷中或卷上,如果汇编产生的版权不用于限制汇编用户的合法权利超出各个作品允许的范围,则称为“聚合”。当文档包含在聚合中时,本许可证不适用于聚合中不是文档衍生作品的其他作品。

如果第 3 节的封面文本要求适用于文档的这些副本,那么如果文档小于整个聚合的一半,则文档的封面文本可以放在将文档括在聚合内的封面上,或者如果文档是电子形式,则可以放在封面的电子等效物上。否则,它们必须出现在括住整个聚合的印刷封面上。


23.9. 翻译

翻译被视为一种修改,因此您可以根据第 4 节的条款分发文档的翻译版本。用翻译版本替换不变章节需要获得其版权持有者的特别许可,但您可以除了这些不变章节的原始版本外,还可以包含部分或全部不变章节的翻译版本。您可以包含本许可证的翻译版本,以及文档中的所有许可证声明和任何保证免责声明,前提是您还包含本许可证的原始英文版本以及这些声明和免责声明的原始版本。如果本许可证或声明或免责声明的翻译版本与原始版本之间存在分歧,则以原始版本为准。

如果文档中的章节标题为“致谢”、“题词”或“历史记录”,则(第 4 节)保留其标题(第 1 节)的要求通常需要更改实际标题。


23.10. 终止

除非本许可证明确规定,否则您不得复制、修改、再许可或分发文档。任何其他尝试复制、修改、再许可或分发文档的行为均无效,并将自动终止您在本许可证下的权利。但是,根据本许可证从您那里收到副本或权利的当事方,只要这些当事方保持完全合规,他们的许可证就不会终止。


23.11. 本许可证的未来修订

自由软件基金会可能会不时发布 GNU 自由文档许可证的新修订版本。此类新版本在精神上将与当前版本相似,但在细节上可能有所不同,以解决新问题或担忧。请参阅 https://gnu.ac.cn/copyleft/。

每个版本的许可证都给出了一个区分版本的编号。如果文档指定本许可证的特定编号版本“或任何更高版本”适用于它,您可以选择遵循该指定版本或自由软件基金会已发布(非草案)的任何更高版本的条款和条件。如果文档未指定本许可证的版本号,您可以选择自由软件基金会曾经发布(非草案)的任何版本。


24. 商标

DB2、IBM、pureXML、iSeries、pSeries、zSeries 和 z/OS 是 International Business Machines Corporation 在美国、其他国家或地区的商标或注册商标。

Java 和所有基于 Java 的商标是 Sun Microsystems, Inc. 在美国、其他国家或地区的商标。

Windows 是 Microsoft Corporation 在美国、其他国家或地区的商标。

Intel 和 Pentium 是 Intel Corporation 在美国、其他国家或地区的商标。

UNIX 是 The Open Group 在美国和其他国家/地区的注册商标。

Linux 是 Linus Torvalds 在美国、其他国家或地区的商标。

其他公司、产品或服务名称可能是其他公司的商标或服务标志。