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

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

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

15.1. 安装注意事项

由于您无法直接以 root 用户身份登录 Ubuntu 系统,因此此 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 菜单栏上的 Applications(应用程序)菜单下,选择 Add/Remove(添加/删除)。

  2. Synaptic 软件包管理器应用程序启动后,单击 Show commercial applications(显示商业应用程序)复选框。

  3. Search(搜索)栏中,键入 "DB2" 并按 Enter 键。

  4. DB2 Express 应该作为唯一结果显示。 如果您没有看到它,请确保 Synaptic 显示 All Applications(所有应用程序)或 Third party applications(第三方应用程序)。

  5. 如果请求启用 dapper-commercial 频道,请单击“Enable channel(启用频道)”按钮。

  6. 单击“Apply(应用)”。

单击“Apply(应用)”按钮后,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 系统上的数据库。