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以获取等效的端口值)在您的防火墙中。