DB2 V9.7 for Linux, UNIX, and Windows

DB2 服务器和 IBM 数据服务器客户机的安装要求 (Linux)

在 Linux 操作系统上安装 DB2® 数据库产品之前,应确保您选择的系统符合必需的操作系统、硬件、软件和通信要求。
要点: 要了解 DB2 数据库产品的最新安装要求,必须首先使用 IBM® DB2 for Linux, UNIX, and Windows 系统要求IBM DB2 Connect™ 系统要求技术说明。 这些技术说明使用 IBM Software Product Compatibility Reports (SPCR)。借助 SPCR 工具,可定位和查找 DB2 数据库产品的受支持操作系统、系统要求、先决条件以及可选受支持软件的完整列表。 在将来的发行版或修订包中可能会将此 DB2 信息中心主题除去。

DB2 数据库产品有若干不同修订版。某些 DB2 数据库产品和功能部件仅在特定操作系统上可用。

DB2 数据库产品在以下硬件上受支持:
  • x86(Intel Pentium、Intel Xeon 和 AMD)32 位 Intel 和 AMD 处理器
  • x64(64 位 AMD64 和 Intel EM64T 处理器)
  • POWER®(支持 Linux 的 iSeries®、pSeries、System i®、System p® 和 POWER 系统)
  • System z®:zEnterprise(z196、z114、zBX 和 EC12)、System z10® 或 System z9®
Linux 支持的最低级别操作系统包括:
  • Red Hat Enterprise Linux (RHEL) 5 更新 2.0.4
  • SUSE Linux Enterprise Server (SLES) 10 Service Pack 2
  • SUSE Linux Enterprise Server (SLES) 11
  • Ubuntu 8.0.4.1
有关受支持的 Linux 分发产品的最新信息,请参阅 http://www.ibm.com/software/data/db2/linux/validate/
注:
  • V9.7 FP2 和更高版本的修订包包括 IBM Tivoli® System Automation for Multiplatforms (SA MP) 的更新版本,您可以在具有 SLES 11 或 POWER7® 系统的环境中使用该版本。有关更多信息,请参阅“安装 IBM Tivoli System Automation for Multiplatforms (SA MP)”或“升级 IBM Tivoli System Automation for Multiplatforms (SA MP)”。

多线程体系结构局限性

如果要在 Linux 操作系统上安装 DB2 32 位数据库产品,请考虑升级到 64 位操作系统并安装 DB2 的 64 位数据库产品。多线程体系结构通常会简化内存配置。但是,这可能影响 32 位 DB2 数据库服务器的内存配置。例如:
  • 代理程序线程的专用内存在单个线程中分配。数据库代理程序的所有专用内存分配的聚集可能在单个进程内存空间中不合适。
  • 由于所有数据库的全部数据库共享内存段均在单个进程中分配,所以对多个数据库的支持受到限制。您可能需要减少某些数据库的内存使用量,以便同时成功地激活全部数据库。然而,数据库管理器性能可能会受到影响。另一个方法是创建多个实例并在实例上对数据库进行编目。然而,将需要大量的系统资源来支持此配置。

分发产品要求

在安装 DB2 数据库产品之前,应更新内核配置参数。当运行 DB2 数据库系统时,特定内核参数的缺省值可能不满足要求。

您可能还有其他需要 Linux 系统资源的产品或应用程序。应该根据您的 Linux 系统工作环境的要求修改内核配置参数。

内核配置参数是在 /etc/sysctl.conf 中设置的。

有关使用 sysctl 命令来设置和激活这些参数的信息,请参阅操作系统手册。

程序包要求

下列各表列示了 SLES 和 RHEL 分发产品的程序包要求:
  • libpam.so.0(32 位)DB2 数据库服务器运行 32 位非 SQL 例程时必需的。
  • 对于使用异步 I/O 的 DB2 数据库服务器,libaio.so.1 是必需的。
  • 对于 DB2 Net Search Extenderlibstdc++.so.5 是必需的。
  • 对于 DB2 数据库服务器和客户机,libstdc++.so.6 是必需的。但是,如果使用了 IBM Tivoli System Automation for Multiplatforms或 IBM Tivoli Monitoring for Databases: DB2 Agent,那么需要 libstdc++.so.5
  • libstdc++33libstdc++43 是 SLES 11 必需的。
  • SUSE10 和 RHEL5 系统需要 ksh93 Korn shell 程序包。所有其他 DB2 数据库系统均需要 pdksh Korn Shell 程序包。
SLES、RHEL 和 Ubuntu 的程序包要求
程序包名 描述
libaio 包含 DB2 数据库服务器所需的异步库。
compat-libstdc++ 包含 libstdc++.so.5(Linux on POWER 或 SLES 11 不需要此项)
libstdc++ 包含 libstdc++.so.6
pdkshksh93 Korn shell 程序

下列各表列示了 DB2 分区数据库服务器的 SUSE Linux 和 Red Hat 分发产品的程序包要求。

在继续进行 DB2 数据库系统安装之前,应安装并配置所有必需的程序包。有关 Linux 的一般信息,请参阅 Linux 分发文档。

SUSE Linux 的程序包要求
程序包名 描述
pdkshksh93 Korn Shell。
openssh 此程序包中包含一组服务器程序,它们允许用户通过安全 shell 在远程计算机上运行命令或者运行来自远程计算机的命令。如果将 DB2 数据库系统的缺省配置与 rsh 配合使用,那么不需要此程序包。
rsh-server 此程序包包含一组服务器程序,它们允许用户在远程计算机上运行命令、登录其他计算机以及在计算机之间复制文件(rshrexecrloginrcp)。如果将 DB2 数据库系统配置为使用 ssh,那么不需要此程序包。
nfs-utils 网络文件系统支持程序包。它允许远程计算机访问本地文件。
Red Hat 的程序包要求
目录 程序包名 描述
/System Environment/Shell pdkshksh93 Korn Shell。
/Applications/Internet openssh 此程序包中包含一组客户机程序,它们允许用户通过安全 shell 在远程计算机上运行命令。如果将 DB2 数据库系统的缺省配置与 rsh 配合使用,那么不需要此程序包。
/System Environment/Daemons openssh-server 此程序包中包含一组服务器程序,它们允许用户通过安全 shell 运行来自远程计算机的命令。如果将 DB2 数据库系统的缺省配置与 rsh 配合使用,那么不需要此程序包。
/System Environment/Daemons rsh-server 此程序包包含一组程序,它们允许用户在远程计算机上运行命令。分区数据库环境中需要此程序包。如果将 DB2 数据库系统配置为使用 ssh,那么不需要此程序包。
/System Environment/Daemons nfs-utils 网络文件系统支持程序包。它允许远程计算机访问本地文件。

软件注意事项

增强安全性的 Linux 注意事项

在 RHEL 系统上,如果增强安全性的 Linux (SELinux) 已启用并且处于强制执行方式,那么安装程序可能会因受到 SELinux 限制而失败。

为了确定 SELinux 是否已安装且处于强制执行方式中,您可以执行下列其中一项操作:
  • 查看 /etc/sysconfig/selinux 文件
  • 运行 sestatus 命令
  • 查看 /var/log/messages 文件以了解 SELinux 声明。
要禁用 SELinux,可执行下列其中一项操作:
  • 在许可方式下设置它,并以超级用户身份运行 setenforce 0 命令
  • 修改 /etc/sysconfig/selinux 并重新引导机器。

如果 DB2 数据库产品已成功安装在 RHEL 系统上,那么 DB2 进程将在无限制的域中运行。要将 DB2 进程分配到其自己的域,请修改策略。sqllib/samples 目录中提供了样本 SELinux 策略。