安装 DB2 Version 8.1.6

来源:互联网 发布:阿里云 banner效果 编辑:程序博客网 时间:2024/05/17 23:35
 如何安装和配置 DB2 Personal Edition Version 8.1.6 for Linux 以及 Java 运行时环境

级别: 初级

Ian Shieldsishields@us.ibm.com
高级程序员, IBM
2004 年 9 月

本文将指导您轻松地完成安装 IBM DB2® Universal Database Personal Edition V8.1.6 和 IBM Java™ 运行时环境(Java Runtime Environment,JRE)的步骤。本文适用的对象是那些刚接触 Linux 或基于 UNIX 操作系统的开发人员。在 讨论论坛 中,您可以与作者以及其他读者分享您关于本文的问题与见解。

本文将向您展示如何完成以下任务:

  • 检查 Linux 中必需的空间和必须具备的程序包,比如 pdksh。
  • 使用 rpm 命令安装 IBM JDK。
  • 使用 db2setup 命令安装 DB2。
  • 向已有的 DB2 安装添加工具目录。
  • 安装 DB2 开发器(developer)工具。
  • 开始使用 DB2。

开始之前

Order the Linux SEK本文是对 Software Evaluation Kit(SEK)Linux Platform -- 2H 2004 DVD(订购免费的 SEK)基本安装说明的补充。本文详尽地为您介绍了在 Red Hat Enterprise Linux v.3(RHEL3)或者 SUSE Linux Enterprise Server 8(SLES8)上安装 DB2 Personal Edition Version 8.1.6 for Linux 的全过程。

注意:

  • 如果您的发行版本使用的是 2.4 内核,但是 DB2 for Linux 的支持列表中没有列出该版本,那么您不一定能使用这个版本的 DB2。 Red Hat 9 是 DB2 支持的发行版本。
  • 该版本不是设计用于 2.6 内核。如果您使用的是 2.6 内核的系统,那么请试用 DB2 UDB "Stinger" open beta

RHEL3。如果您在 Red Hat Enterprise Linux v3(RHEL3)上进行安装,或者使用的是带有 New POSIX Thread Library(NPTL)的 2.4 内核,那么要特别注意本文中标记了 RHEL3 的部分。

SLES8。如果您在 SUSE Linux Enterprise Server 8(SLES8)上进行安装,或者使用的是不带有 NPTL 的 2.4 内核,那么要特别注意本文中标记了 SLES8 的部分。

要获得关于其他得到支持的 Linux 发行版本的资料,请参阅 DB2 for Linux。如果您在另一个发行版本上进行安装,请查看该发行版本的在线文档。

如果是刚接触 Linux,那么您需要关于以 root 身份登录、挂载 CD、打开终端窗口等方面的帮助,请参阅 针对 Linux 开发新手的基本任务,其中有关于这些任务以及更多内容的介绍。

先决条件
在本文中,我们假定您使用的是安装了 Update 1 的 RHEL3,或者安装了 SP2a 的 SLES8。(如果没有另外的注释,那么本文中的示例适用于安装了 Update 1 的 RHEL3 系统。)以 root 身份登录并打开一个终端窗口。然后使用添加了 -rv 选项的 uname 命令来检查您是否拥有适当的 2.4 内核级别,使用 getconf 命令或者 rpm 命令来检查您是否拥有 NPTL。

清单 1. 检查内核和 glibc 版本
RHEL3[root@lyrebird root]# uname -rv2.4.21-15.0.3.EL #1 Tue Jun 29 18:17:52 EDT 2004[root@lyrebird root]# getconf GNU_LIBPTHREAD_VERSIONNPTL 0.60[root@lyrebird root]# rpm -q glibcglibc-2.3.2-95.20SLES8.lyrebird:~ # uname -rv2.4.21-231-default #1 Mon Jun 28 15:39:14 UTC 2004lyrebird:~ # getconf GNU_LIBPTHREAD_VERSIONgetconf: Unrecognized variable `GNU_LIBPTHREAD_VERSION'lyrebird:~ # rpm -q glibcglibc-2.2.5-213

注意,NPTL 是 glibc 2.3.2 程序包的一部分。在使用 getconf 查询 LIBPTHREAD_VERSION 时,没有 NPTL 的系统会响应一个错误。拥有 NPTL 的系统或者响应 NPTL 的版本,或者响应一个标记,以指明已经为终端会话启用了 linuxthreads 兼容模式。

然后,使用 which 命令来检查是否安装了 ksh(Korn shell)。如果您知道软件包名称,则可以使用 rpm 命令。

清单 2. 检查 Korn shell
 [root@lyrebird root]# which ksh/bin/ksh[root@lyrebird root]# rpm -q pdkshpdksh-5.2.14-21

如果您没有安装 pdksh 程序包,那么在安装 IBM DB2 软件之前,请参阅 “安装必备 Linux 软件包

要进行典型安装,那么在 /opt 文件系统中至少需要有 500MB 的空闲空间,/home 文件系统中至少应该有 50 MB 空间。另外,您还需要为数据库准备好空间。磁盘大小通常以兆字节(使用 1000 的乘方,而不是许多其它计算机度量所采用的 1024 的乘方)为计量单位。这里的所有大小都是指 1000 的乘方,所以兆字节是 1000000 个字节,而不是 1048576 个字节。

使用 df 命令来检查您的磁盘空间。如果下载到相同位置,那么要确保至少有 1030MB 的空闲空间。要获得使用 1000 的倍数而不是使用 1024 的倍数的磁盘块数来表示的更易于读懂的报告,则需要添加 -H 选项。

清单 3. 检查是否有足够的空闲空间
 [root@lyrebird root]# df -H /optFilesystem             Size   Used  Avail Use% Mounted on/dev/hda10             17GB  5.1GB   11GB  32% /[root@lyrebird root]# df -H /homeFilesystem             Size   Used  Avail Use% Mounted on/dev/hda10             17GB  5.1GB   11GB  32% /

在该例中,/opt 和 /home 文件系统与我的 root 文件系统都在同一个分区上,即 /dev/hda10,该分区是我的第一个 IDE 硬盘驱动器的一个逻辑分区。

安装 JRE
DB2 V8.1.6 需要一个 IBM Java 运行时环境。如果安装向导找不到这样一个环境,那么它将在 /opt/IBMJava2-131 目录下为您安装 1.3.1 版本。

SLES8 如果您的系统不使用 NPTL,那么不需要单独安装 Java。

RHEL3 RHEL3 等包含 NPTL 的系统不支持 DB2 附带的 IBM JRE 版本。您可以进行静默(非-GUI)安装,然后只使用命令行工具,或者可以安装另一个 IBM 开发工具包作为工作环境。该工作环境不受支持,但它通常允许您使用 GUI 安装器和 GUI DB2 工具。

要安装 IBMJava2-SDK-1.4.1-2.0.i386.rpm,请先打开一个终端窗口,挂载 2H 2004 SEK DVD,然后将当前目录切换到 DVD 的根(比如,/mnt/cdrom)。然后切换到 DVD 上的 jdk141 目录,运行 rpm 命令。

清单 4. 安装 IBM 1.4.1 JDK
. [root@lyrebird root]# cd /mnt/cdrom[root@lyrebird cdrom]# cd jdk141[root@lyrebird jdk141]# rpm -Uvh *.rpmPreparing...                ########################################### [100%]   1:IBMJava2-SDK           ########################################### [100%]

安装 DB2 for Linux
以 root 身份登录并打开一个终端窗口,或者使用 su 切换到 root。您将用到一个图形化的环境,所以,如果您使用 su 命令切换到 root 用户,那么要确保您的显示设置是正确的。如果您刚开始接触 Linux,请参考 针对 Linux 开发新手的基本任务,以获得关于 切换到另一个用户标识并设置显示、挂载 CD-ROM、打开终端窗口等方面的资料。

  1. RHEL3 为了通过上面安装的 IBM JDK 1.4.1 来使用 DB2 GUI,在继续后面的操作之前,您必须设置一些环境变量。

    清单 5. 导出环境变量

     export DB2USELOCALJRE=TRUEexport JAVA_HOME=/opt/IBMJava2-141export LD_ASSUME_KERNEL=2.4.19export RPM_FORCE_NPTL=1

    如果没有设置这些环境变量,那么安装器可能会异常终止或者挂起, rpm 命令的使用可能会破坏您的 RPM 数据库。

    提示:如果您有一个三键鼠标(或者您已经设置了您的鼠标,通过协调使用两个键来模拟三键 —— 也就是说,同时按下两个键),那么您可以按住左键并在窗口中的文本上拖动,然后使用中键(或者在二键的鼠标上同时按下两个键)将高亮显示的文本粘贴到命令的其他部分。您可以在同一个窗口或者不同窗口之间使用这一简单方便的技巧。

  2. 挂载 2H 2004 SEK DVD 并将当前目录切换到 DVD 的根。然后切换到 DVD 上的 db2pe816/pe 目录。注意,您的 DVD 驱动器的根可能与清单 6 中的例子有所不同。

    清单 6. 访问 DB2 安装文件

    SLES8lyrebird:~ # cd /media/cdrom1lyrebird:/media/cdrom1 # cd db2pe816/pelyrebird:/media/cdrom1/db2pe816/pe #RHEL3[root@lyrebird root]# cd /mnt/cdrom[root@lyrebird cdrom]# cd db2pe816/pe[root@lyrebird pe]#

  3. 输入 ./db2setup 启动 DB2 安装。出于安全方面的考虑,您不能让 root 在当前目录下自动运行程序,所以需要最前面的 ./。您应该会看到一个如下所示屏幕:

    图 1. 启动 db2setup
    启动 db2setup

    您可以浏览安装说明,如果愿意,也可以进行快速浏览(quick tour)。准备好后,可以单击 Install products 来开始安装。

  4. 首先选择 DB2 Personal Edition。然后单击 Next

    图 2. 选择 DB2 Personal Edition 安装
    选择 DB2 Personal Edition 安装

  5. 当安装向导介绍屏幕加载时,您将看到一个初始屏幕(splash screen),并且会注意到有一个延迟。单击 Next。查看并接受许可。再次单击 Next。选择安装类型;然后选择 Typical。如果您愿意,可以添加“Data warehousing”。您可以单击 View features 按钮来查看将要安装的功能部件,但是如果需要更改它们,则应该执行 Custom 安装而不是典型安装。准备好后,请单击 Next

    图 3. 选择安装类型
    选择安装类型

  6. 单击安装操作屏幕上的 Next,继续前进至 DAS 用户屏幕。(这看起来可能与先前的 DB2 安装不同。)确保使用了一个安全的口令。成功地输入了口令之后,请单击 Next

    图 4. 创建 DB2 管理服务器用户标识
    创建 DB2 管理服务器用户标识

  7. 现在接受(或者选择,如果需要)创建 DB2 实例的选项,然后单击 Next

    图 5. 创建一个 DB2 实例
    图 5. 创建一个 DB2 实例

  8. 这将把您带到该实例的第一个定制屏幕。默认实例名是 db2inst1,并且将创建同名的系统用户。该实例的数据库将创建在该用户的主目录中,除非您在创建数据库时指定了另一个位置。同样,确保使用一个安全的口令,并两次输入该口令。成功输入口令之后,请单击 Next

    图 6. 创建 DB2 实例所有者用户标识
    创建 DB2 实例所有者用户标识

  9. 以相同的方式为 DB2 的受保护用户(Fenced User)id 指定一个口令。用户定义的函数将在受保护用户的 id 下运行,出于安全性方面的原因,这个 id 不应该与该实例所有者的 id 相同。同样,成功输入口令之后,请单击 Next

  10. 如果这是您的第一个 DB2 数据库,那么建议您一定要创建一个工具目录(tool catalog)。

    SLES8 如果您希望现在就创建工具目录,那么请选择“Use a local database”选项。

    RHEL3 如果您试图将一个工具目录创建为初始 DB2 系统安装的一部分,那么安装过程将被挂起。这些步骤向您展示了如何在以后创建工具目录。如果您使用的是 NPTL 系统,那么 不要 执行该步骤。

    单击 Next

    图 7. 创建一个 DB2 工具目录
    创建一个 DB2 工具目录

    如果您要现在创建一个工具目录,那么可以接受下一个屏幕上的默认值,将该目录创建在您的新实例中,并再次单击 Next

  11. 接下来,可以指定要通知的用户标识。如果当前没有运行 SMTP 服务器,则仍可以设置联系人列表,但要禁用 Enable notification 复选框。

    图 8. 指定联系人列表
    指定联系人列表

  12. 接下来,可以接受或更改某标识的默认值,以便该标识在超出数据库运行状况阈值时接收运行状况通知。在完成运行状况监控程序选择之后,请单击 Next。

    图 9. 开始复制文件
    开始复制文件

  13. 您应该看到有关选项的摘要。复查这些选项,然后单击 Finish 以开始复制文件并设置系统。

    图 10. 开始复制文件
    开始复制文件

  14. 在完成安装时,您应该看到一个安装后的摘要,显示出仍需要完成的步骤以及安装的状态。

    图 11. 安装后的摘要
    安装后的摘要

    注意:提要中提及的文档 CD 并不是发行的 2H 2004 SEK 一部分。请参阅 参考资料,以获得在线 DB2 文档。

  15. RHEL3 如果您使用的 Java 版本不是 DB2 自带的,那么此时您应该重新配置 DB2。 使用 su 命令切换到用户 db2inst1,然后使用命令停止 DB2 管理服务器和 DB2 实例。最后,更新 dbm 配置和管理管理中 Java 的位置。清单 7 展示了分为两行的 update 命令,这只是为了适应屏幕,您可以在同一行中输入它们:
    db2 update dbm cfg using JDK_PATH /opt/IBMJava2-141
    db2 update admin cfg using JDK_PATH /opt/IBMJava2-141

    清单 7. 更新 DB2 Java 配置

     [root@lyrebird root]# su - db2inst1[db2inst1@lyrebird db2inst1]$ ~dasusr1/das/bin/db2admin stopSQL4407W  The DB2 Administration Server was stopped successfully.[db2inst1@lyrebird db2inst1]$ db2stopSQL1064N  DB2STOP processing was successful.[db2inst1@lyrebird db2inst1]$ db2 update dbm cfg using /> JDK_PATH /opt/IBMJava2-141DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completedsuccessfully.[db2inst1@lyrebird db2inst1]$ db2 update admin cfg using /> JDK_PATH /opt/IBMJava2-141DB20000I  The UPDATE ADMIN CONFIGURATION command completed successfully.

现在,您已经安装了 DB2 及其管理服务器,并创建了 DB2 的一个实例。如果稍后需要添加部件,那么您随时可以重新运行 db2setup。下一节将介绍如何添加管理工具目录。

添加一个工具目录
为了向您的新 DB2 安装中添加一个工具目录:

  1. 使用清单 8 中的命令停止 DB2 管理服务器和 DB2 实例。上一节的最后一步中给出了典型的输出。

    清单 8. 停止 DB2 管理服务器和实例

     su - db2inst1~dasusr1/das/bin/db2admin stopdb2stop

    按下 Ctrl-d,返回到终端窗口,恢复 root 身份。

  2. 如果您是在运行 ./db2setup 的窗口中,那么现在您可以再一次运行它。否则,重复进行上一节的前几个步骤来重新启动 DB2 安装。

    RHEL3 如果您使用的窗口与进行安装的窗口不同,那么要记得导出上一节所示的环境变量。

  3. 在 DB2 安装菜单中,再一次选择“Install Products”,然后再一次前进到欢迎屏幕。您现在可以选择安装其他部件,或者操作 DB2 实例。单击“Create a new DB2 instance or set up an existing DB2 instance”选项,取消对该选项的选择,然后单击 Next

    图 12. 安装其他 DB2 部件
    安装其他 DB2 部件

  4. 这一次,在 DB2 工具目录准备屏幕上单击选择“Use a local database”选项。然后单击 Next

    图 13. 准备 DB2 工具目录
    准备 DB2 工具目录

  5. 在下一个屏幕上,在下拉列表中选择初始安装时创建的实例(db2inst1)。单击 Next 来复查所选择的摘要,然后单击 Finish 来安装工具目录。您将看到一个进度对话框,然后是一个安装后的摘要,该摘要与先前安装时看到的类似。

    图 14. 为工具目录选择 DB2 实例
    为工具目录选择 DB2 实例

  6. 如果您希望向您的 DB2 安装添加开发器工具,那么请继续进行下一节,如果不是,在进行到 DB2 First Steps 一节之前,您就可以重新启动管理服务器和实例。使用下面的命令来重新启动管理服务器和 DB2 实例。

    清单 8. 重新启动管理服务器和实例

     su - db2inst1~dasusr1/das/bin/db2admin startdb2start

恭喜!现在您已经安装了工具目录。

添加开发器工具
DB2 应用程序程序开发客户机(DB2 Application Development Client)是一组开发 DB2 应用程序的工具。为了将这些开发者工具添加到您的新 DB2 安装:

  1. 像上一节第一个步骤那样,停止管理服务器和 DB2 实例。

  2. 像上一节第二个步骤那样,重新启动 db2setup 并继续进行到 Setup 屏幕。在 Setup 屏幕上,单击以选择“DB2 Application Development Client”的单选钮。

    图 15. 为工具目录选择 DB2 实例
    为工具目录选择 DB2 实例

  3. 继续通过欢迎屏幕和接受许可的屏幕。在选择安装类型的屏幕上,接受默认的“Typical”,然后单击 Next。在下一个屏幕,单击选择“Configure new function for an existing DB2 instance”的单选钮,并从下列列表中选择“db2inst1”。

    图 16. 为工具目录选择 DB2 实例
    为工具目录选择 DB2 实例

  4. 单击 Next 来复查选择的摘要,然后单击 Finish 来安装开发客户机。您将看到一个进行中的对话框,然后是一个安装后的摘要,该摘要与在先前的步骤中看到的那些类似。

  5. 在继续进行到 DB2 First Steps 一节之前,需要重新启动管理服务器和实例。可以使用下面的命令来重新启动管理服务器和 DB2 实例。

    清单 9. 重新启动 DB2 管理服务器和实例

     su - db2inst1~dasusr1/das/bin/db2admin startdb2start

恭喜!现在您已经安装了开发客户机。

DB2 First Steps
要开始研究 DB2,则应该先注销 root 身份,然后以用户 db2inst1 的身份重新登录。

  1. 您将注意到,您的图形桌面上中有一个 DB2 文件夹。打开该文件夹,您将看到很多图标,如图 15 所示(图中还有 RHEL3 系统 Gnome 桌面的一部分)。

    图 17. db2inst1 桌面和 DB2 文件夹
    db2inst1 桌面和 DB2 文件夹

  2. 双击“First Steps”图标,启动 DB2 First Steps 程序,它将帮助您开始使用 DB2。

    图 18. DB2 First Steps
    DB2 First Steps

恭喜!现在您已经安装并配置了 DB2。您可以通过下面的参考资料深入研究 DB2。

参考资料

原创粉丝点击