在 Linux 操作系统上安装
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 Extender,libstdc++.so.5 是必需的。
- 对于 DB2 数据库服务器和客户机,libstdc++.so.6 是必需的。但是,如果使用了 IBM Tivoli
System Automation for Multiplatforms或 IBM Tivoli Monitoring for Databases: DB2 Agent,那么需要 libstdc++.so.5。
- libstdc++33 和 libstdc++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 |
pdksh 或 ksh93 |
Korn shell 程序 |
下列各表列示了 DB2 分区数据库服务器的 SUSE Linux 和 Red Hat 分发产品的程序包要求。
在继续进行 DB2 数据库系统安装之前,应安装并配置所有必需的程序包。有关 Linux 的一般信息,请参阅 Linux 分发文档。
SUSE Linux 的程序包要求程序包名 |
描述 |
pdksh 或 ksh93 |
Korn Shell。 |
openssh |
此程序包中包含一组服务器程序,它们允许用户通过安全 shell 在远程计算机上运行命令或者运行来自远程计算机的命令。如果将 DB2 数据库系统的缺省配置与 rsh 配合使用,那么不需要此程序包。 |
rsh-server |
此程序包包含一组服务器程序,它们允许用户在远程计算机上运行命令、登录其他计算机以及在计算机之间复制文件(rsh、rexec、rlogin 和 rcp)。如果将 DB2 数据库系统配置为使用 ssh,那么不需要此程序包。 |
nfs-utils |
网络文件系统支持程序包。它允许远程计算机访问本地文件。 |
Red Hat 的程序包要求目录 |
程序包名 |
描述 |
/System Environment/Shell |
pdksh 或 ksh93 |
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 |
网络文件系统支持程序包。它允许远程计算机访问本地文件。 |
软件注意事项
- (仅适用于客户机)如果计划使用 Kerberos 认证,那么需要 IBM Network
Authentication Service 客户机 V1.4 或更高版本。
需要下列其中一个浏览器来查看联机帮助并运行“第一步”(
db2fs):
- Firefox 2.0 和更高版本
- V1.7 和更高版本的基于 Mozilla 的浏览器
- 如果出现下列情况,那么需要具有能够呈示图形用户界面的 X Window System 软件:
- 您要使用“DB2 安装”向导在 Linux 或 UNIX 操作系统上安装 DB2 数据库产品,或者
- 您要在 Linux for x86 和 Linux on AMD
64/EM64T 上使用任何 DB2 图形工具。
- Micro Focus 没有为 SLES 11 上的其任何 COBOL 编译器产品提供支持。
- 如果计划在 RHEL 5 上使用透明的轻量级目录访问协议 (LDAP),那么必须安装 nss_ldap-253-35.el5 或更高版本。
增强安全性的 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 策略。