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 规则以允许防火墙访问。