级别: 初级 Ian Shields, 高级程序员, IBM
2004 年 9 月 01 日 本文将指导您轻松地完成安装 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。
开始之前
|
本文是对
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 的全过程。
|
注意:
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 -rv
2.4.21-15.0.3.EL #1 Tue Jun 29 18:17:52 EDT 2004
[root@lyrebird root]# getconf GNU_LIBPTHREAD_VERSION
NPTL 0.60
[root@lyrebird root]# rpm -q glibc
glibc-2.3.2-95.20
SLES8
.
lyrebird:~ # uname -rv
2.4.21-231-default #1 Mon Jun 28 15:39:14 UTC 2004
lyrebird:~ # getconf GNU_LIBPTHREAD_VERSION
getconf: Unrecognized variable `GNU_LIBPTHREAD_VERSION'
lyrebird:~ # rpm -q glibc
glibc-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 pdksh
pdksh-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 /opt
Filesystem Size Used Avail Use% Mounted on
/dev/hda10 17GB 5.1GB 11GB 32% /
[root@lyrebird root]# df -H /home
Filesystem 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 *.rpm
Preparing... ########################################### [100%]
1:IBMJava2-SDK ########################################### [100%]
|
安装 DB2 for Linux
以 root 身份登录并打开一个终端窗口,或者使用
su 切换到 root。您将用到一个图形化的环境,
所以,如果您使用
su 命令切换到 root 用户,那么要确保您的显示设置是正确的。如果您
刚开始接触 Linux,请参考
针对 Linux 开发新手的基本任务,以获得关于
切换到另一个用户标识并设置显示、挂载 CD-ROM、打开终端窗口等方面的资料。
-
RHEL3
为了通过上面安装的 IBM JDK 1.4.1 来使用 DB2 GUI,在继续后面的操作之前,您必须设置一些环境变量。
清单 5. 导出环境变量
export DB2USELOCALJRE=TRUE
export JAVA_HOME=/opt/IBMJava2-141
export LD_ASSUME_KERNEL=2.4.19
export RPM_FORCE_NPTL=1
|
如果没有设置这些环境变量,那么安装器可能会异常终止或者挂起,
rpm 命令的使用可能会破坏您的 RPM 数据库。
提示:
如果您有一个三键鼠标(或者您已经设置了您的鼠标,通过协调使用两个键来模拟三键 —— 也就是说,同时按下两个键),那么
您可以按住左键并在窗口中的文本上拖动,然后使用中键(或者在二键的鼠标上同时按下两个键)将高亮显示
的文本粘贴到命令的其他部分。您可以在同一个窗口或者不同窗口之间使用这一简单方便的技巧。
-
挂载 2H 2004 SEK DVD 并将当前目录切换到 DVD 的根。然后切换到 DVD 上的 db2pe816/pe 目录。
注意,您的 DVD 驱动器的根可能与清单 6 中的例子有所不同。
清单 6. 访问 DB2 安装文件
SLES8
lyrebird:~ # cd /media/cdrom1
lyrebird:/media/cdrom1 # cd db2pe816/pe
lyrebird:/media/cdrom1/db2pe816/pe #
RHEL3
[root@lyrebird root]# cd /mnt/cdrom
[root@lyrebird cdrom]# cd db2pe816/pe
[root@lyrebird pe]#
|
-
输入
./db2setup 启动 DB2 安装。出于安全方面的考虑,您不能让 root 在当前目录下自动运行程序,所以需要最前面的
./ 。
您应该会看到一个如下所示屏幕:
图 1. 启动 db2setup
您可以浏览安装说明,如果愿意,也可以进行快速浏览(quick tour)。准备好后,可以单击
Install products
来开始安装。
- 首先选择 DB2 Personal Edition。然后单击
Next。
图 2. 选择 DB2 Personal Edition 安装
-
当安装向导介绍屏幕加载时,您将看到一个初始屏幕(splash screen),并且会注意到有一个延迟。
单击
Next。查看并接受许可。再次单击
Next。选择安装类型;然后选择
Typical。
如果您愿意,可以添加“Data warehousing”。您可以单击
View features 按钮
来查看将要安装的功能部件,但是如果需要更改它们,则应该执行
Custom 安装而不是典型安装。
准备好后,请单击
Next。
图 3. 选择安装类型
-
单击安装操作屏幕上的
Next,继续前进至 DAS 用户屏幕。(这看起来可能与先前的 DB2 安装不同。)
确保使用了一个安全的口令。成功地输入了口令之后,请单击
Next。
图 4. 创建 DB2 管理服务器用户标识
- 现在接受(或者选择,如果需要)创建 DB2 实例的选项,然后单击
Next。
图 5. 创建一个 DB2 实例
-
这将把您带到该实例的第一个定制屏幕。默认实例名是 db2inst1,并且将创建同名的系统用户。
该实例的数据库将创建在该用户的主目录中,除非您在创建数据库时指定了另一个位置。同样,确保
使用一个安全的口令,并两次输入该口令。成功输入口令之后,请单击
Next。
图 6. 创建 DB2 实例所有者用户标识
-
以相同的方式为 DB2 的受保护用户(Fenced User)id 指定一个口令。
用户定义的函数将在受保护用户的 id 下运行,出于安全性方面的原因,这个 id 不应该与该实例所有者的 id 相同。同样,
成功输入口令之后,请单击
Next。
-
如果这是您的第一个 DB2 数据库,那么建议您一定要创建一个工具目录(tool catalog)。
SLES8
如果您希望现在就创建工具目录,那么请选择“Use a local database”选项。
RHEL3
如果您试图将一个工具目录创建为初始 DB2 系统安装的一部分,那么安装过程将被挂起。
这些步骤向您展示了如何在以后创建工具目录。如果您使用的是 NPTL 系统,那么
不要 执行该步骤。
单击
Next。
图 7. 创建一个 DB2 工具目录
如果您要现在创建一个工具目录,那么可以接受下一个屏幕上的默认值,将该目录创建在您的新实例中,
并再次单击
Next。
-
接下来,可以指定要通知的用户标识。如果当前没有运行 SMTP 服务器,则仍可以设置联系人列表,
但要禁用
Enable notification 复选框。
图 8. 指定联系人列表
-
接下来,可以接受或更改某标识的默认值,以便该标识在超出数据库运行状况阈值时接收运行状况通知。
在完成运行状况监控程序选择之后,请单击
Next。
图 9. 开始复制文件
-
您应该看到有关选项的摘要。复查这些选项,然后单击
Finish 以开始复制文件并设置系统。
图 10. 开始复制文件
-
在完成安装时,您应该看到一个安装后的摘要,显示出仍需要完成的步骤以及安装的状态。
图 11. 安装后的摘要
注意:
提要中提及的文档 CD 并不是发行的 2H 2004 SEK 一部分。请参阅
参考资料,以获得在线 DB2 文档。
-
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 stop
SQL4407W The DB2 Administration Server was stopped successfully.
[db2inst1@lyrebird db2inst1]$ db2stop
SQL1064N DB2STOP processing was successful.
[db2inst1@lyrebird db2inst1]$ db2 update dbm cfg using \
> JDK_PATH /opt/IBMJava2-141
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
[db2inst1@lyrebird db2inst1]$ db2 update admin cfg using \
> JDK_PATH /opt/IBMJava2-141
DB20000I The UPDATE ADMIN CONFIGURATION command completed successfully.
|
现在,您已经安装了 DB2 及其管理服务器,并创建了 DB2 的一个实例。
如果稍后需要添加部件,那么您随时可以重新运行
db2setup 。
下一节将介绍如何添加管理工具目录。
添加一个工具目录
为了向您的新 DB2 安装中添加一个工具目录:
-
使用清单 8 中的命令停止 DB2 管理服务器和 DB2 实例。上一节的最后一步中给出了典型的输出。
清单 8. 停止 DB2 管理服务器和实例
su - db2inst1
~dasusr1/das/bin/db2admin stop
db2stop
|
按下 Ctrl-d,返回到终端窗口,恢复 root 身份。
-
如果您是在运行
./db2setup 的窗口中,那么现在您可以再一次运行它。
否则,重复进行上一节的前几个步骤来重新启动 DB2 安装。
RHEL3
如果您使用的窗口与进行安装的窗口不同,那么要记得导出上一节所示的环境变量。
-
在 DB2 安装菜单中,再一次选择“Install Products”,然后再一次前进到欢迎屏幕。您现在可以选择安装其他部件,或者
操作 DB2 实例。单击“Create a new DB2 instance or set up an existing DB2 instance”选项,取消对该选项的选择,
然后单击
Next。
图 12. 安装其他 DB2 部件
-
这一次,在 DB2 工具目录准备屏幕上单击选择“Use a local database”选项。然后单击
Next。
图 13. 准备 DB2 工具目录
-
在下一个屏幕上,在下拉列表中选择初始安装时创建的实例(db2inst1)。单击
Next 来复查所选择的摘要,然后
单击
Finish 来安装工具目录。您将看到一个进度对话框,然后是一个安装后的摘要,该摘要与先前安装时看到的类似。
图 14. 为工具目录选择 DB2 实例
-
如果您希望向您的 DB2 安装添加开发器工具,那么请继续进行下一节,如果不是,在进行到
DB2 First Steps 一节之前,您就可以重新启动管理服务器和实例。
使用下面的命令来重新启动管理服务器和 DB2 实例。
清单 8. 重新启动管理服务器和实例
su - db2inst1
~dasusr1/das/bin/db2admin start
db2start
|
恭喜!现在您已经安装了工具目录。
添加开发器工具
DB2 应用程序程序开发客户机(DB2 Application Development Client)是一组开发 DB2 应用程序的工具。
为了将这些开发者工具添加到您的新 DB2 安装:
-
像上一节第一个步骤那样,停止管理服务器和 DB2 实例。
-
像上一节第二个步骤那样,重新启动 db2setup 并继续进行到 Setup 屏幕。在 Setup 屏幕上,单击以
选择“DB2 Application Development Client”的单选钮。
图 15. 为工具目录选择 DB2 实例
-
继续通过欢迎屏幕和接受许可的屏幕。在选择安装类型的屏幕上,接受默认的“Typical”,然后单击
Next。
在下一个屏幕,单击选择“Configure new function for an existing DB2 instance”的单选钮,并从下列列表中
选择“db2inst1”。
图 16. 为工具目录选择 DB2 实例
-
单击
Next来复查选择的摘要,然后单击
Finish 来安装开发客户机。
您将看到一个进行中的对话框,然后是一个安装后的摘要,该摘要与在先前的步骤中看到的那些类似。
-
在继续进行到 DB2 First Steps 一节之前,需要重新启动管理服务器和实例。可以使用下面的命令来重新启动管理服务器
和 DB2 实例。
清单 9. 重新启动 DB2 管理服务器和实例
su - db2inst1
~dasusr1/das/bin/db2admin start
db2start
|
恭喜!现在您已经安装了开发客户机。
DB2 First Steps
要开始研究 DB2,则应该先注销 root 身份,然后以用户 db2inst1 的身份重新登录。
-
您将注意到,您的图形桌面上中有一个 DB2 文件夹。打开该文件夹,您将看到很多图标,如图 15 所示(图中还有 RHEL3 系统
Gnome 桌面的一部分)。
图 17. db2inst1 桌面和 DB2 文件夹
-
双击“First Steps”图标,启动 DB2 First Steps 程序,它将帮助您开始使用 DB2。
图 18. DB2 First Steps
恭喜!现在您已经安装并配置了 DB2。您可以通过下面的参考资料深入研究 DB2。
参考资料
关于作者  | |  | Ian Shields 目前正在为 developerWorks Linux 专区研究 Linux 技术,他是 IBM 北卡罗莱那州
Research Triangle Park 的一名资深程序员。他于 1973 年作为一名系统工程师加入 IBM 位于
澳大利亚堪培拉的子公司。之后,在加拿大蒙特利尔和北卡罗莱那州 RTP 从事通信系统
和普及运算。他有几项专利申请和七项已通过申请的专利。他肄业于 Australian National
University,本科学位是纯数学和哲学。他已经从北卡罗莱那州立大学获得了计算机科学硕士
学位,现在,他正在那里攻读博士学位。
|
对本文的评价
|