建议使用 db2setup 实用程序来安装“DB2 Linux 版”。若您不想使用此实用程序, 则可以使用 db2_install 或 rpm 命令来来人工安装 DB2。
DB2 产品是由 Linux 环境中称为程序包的不同功能和部件所组成的。当使用 rpm 命令来安装 DB2 产品时, 必须选择安装每个必需的程序包及每个您想使用的可选功能的相关联程序包。例如, 若想在 Linux 工作站上安装“控制中心”,则将需要通过输入以下命令来安装 db2wcc71-7.1.0-0.i386.rpm 程序包:
rpm -ivh db2wcc71-7.1.0-0.i386.rpm
某些程序包是必需的,而某些程序包是可选的。有关安装 DB2 产品所必需的程序包的信息, 参见产品和可选择的部件。有关所有程序包名的详细列表,参见UNIX 平台的 DB2 产品的内容。
使用 rpm 命令来安装 DB2 产品时容易产生错误, 因为您很容易漏装必需的程序包。若您不想使用 db2setup 实用程序, 则建议使用 db2_install 脚本来安装 DB2 产品。 db2_install 脚本将使用 rpm 命令来安装 DB2 产品的必需的和可选的程序包。
要使用 db2_install 脚本来安装 DB2:
Specify one or more of the following keywords, separated by spaces, to install DB2 products. DB2.WGRP - DB2 Workgroup Edition DB2.SDK - DB2 Application Development Client DB2.CAE - DB2 Administration Client Enter "help" to redisplay the product names, enter "quit" to exit. ******************************************************************
当安装完成后, DB2 软件将安装在 /usr/IBMdb2/V7.1 目录中。
在人工安装您的产品之后,应该为实例拥有者、“管理服务器” 以及受防护用户定义函数 (UDF) 和存储过程创建组 ID 和用户 ID。一旦设置了这些 ID, 您就可以创建实例、创建“管理服务器”、安装许可证密钥以及为 DB2 文件创建链接。
若安装 DB2 时使用的是 db2setup 实用程序,则不需要执行这些任务。
应该为实例拥有者、“管理服务器”以及 UDF 和存储过程创建组 ID 和用户 ID。若想使用现存的用户 ID 或组 ID, 则可以跳过本节,并继续创建实例。
除了操作系统对用户名和组实施的规则之外, 您还必须遵守在附录 E, 命名规则中所描述的规则。
要为实例拥有者创建组和用户 ID:
mkgroup -g 999 dbadmin1
其中,999 表示组 ID, dbadmin1 表示组名。此新组是实例的 SYSADM 组。
mkuser -u 1004 -g db2admin1 -G dbadmin1 -m -d /home/db2inst1 db2inst1 -p db2inst1
其中,1004 表示用户 ID, dbadmin1 表示您在先前步骤中创建的组, /home/db2inst1 表示用户的主目录, 而 db2inst1 表示用户名和实例名。
应该对您创建的每个实例使用唯一的用户 ID。这样,若系统发生错误,可以较容易地从错误恢复。
要为“管理服务器”创建组 ID 和用户 ID, 遵循与用来为实例拥有者创建 ID 的步骤相同的步骤。必须对“管理服务器”和实例拥有者使用不同的用户 ID。 为安全起见,建议您对“管理服务器”和实例拥有者使用不同的组 ID。
要为 UDF 和存储过程创建组 ID 和用户 ID, 遵循与用来为实例拥有者创建 ID 的步骤相同的步骤。为安全起见, 建议您对 UDF 和实例拥有者使用不同的用户 ID。创建 DB2 实例时, 将要求您提供 UDF 用户 ID。
DB2 实例是一个环境,您在其中存储数据并运行应用程序。使用 db2icrt 命令来创建实例。 您必须具有超级用户权限才能输入此命令。 有关数据库实例的详情,参考管理指南。
带下列参数运行 db2icrt 命令:
DB2DIR/instance/db2icrt -a AuthType -u FencedID InstName
其中:
| 其中 DB2DIR | = /usr/lpp/db2_07_01 在 AIX 上 | |
|
| = /opt/IBMdb2/V7.1 HP-UX, PTX、SGI IRIX 或 Solaris | |
|
| = /usr/IBMdb2/V7.1 在 Linux 上 |
“管理服务器”提供这样的服务,它们支持自动配置与 DB2 数据库的连接的工具。 “管理服务器”还支持使用“控制中心”从服务器系统或远程客户机管理 DB2 的工具。 有关“管理服务器”的详情,参考管理指南。
要创建“管理服务器”,
使用 DB2DIR/instance/dasicrt ASName 命令
| 其中 DB2DIR | = /usr/lpp/db2_07_01 在 AIX 上 | |
|
| = /opt/IBMdb2/V7.1 HP-UX, PTX、SGI IRIX 或 Solaris | |
|
| = /usr/IBMdb2/V7.1 在 Linux 上 |
而 ASName 表示您想创建的“管理服务器”的名称。
您的许可权证明和许可证信息小册子标识给您发放了许可证的产品。
要更新 DB2 产品许可证密钥:
/usr/IBMdb2/V7.1/adm/db2licm -a filename
其中,filename 是与您购买的产品对应的许可证文件的完整路径名和文件名。这些产品的许可证文件的名称是:
例如,若 CD-ROM 安装在 /cdrom 上, 且许可证文件的名称为 db2udbee.lic, 则命令应为如下内容:
/usr/IBMdb2/V7.1/adm/db2licm -a /cdrom/db2/license/db2udbee.lic
对于该产品的特定版本和发行版级别, 您可以创建 DB2 文件至 /usr/lib 目录的链接, 以及创建包含文件至 /usr/include 目录的链接。
若正在开发或运行应用程序且想要避免必须指定至产品库和包含文件的完整路径, 则可能要创建这些链接。
要为 DB2 文件创建链接,可注册为具有超级用户权限的用户, 并运行 /usr/IBMdb2/V7.1/cfg/db2ln 命令。
若存在自 DB2 的先前版本至 /usr/lib 和 /usr/include 目录的现存链接, 则输入 db2ln 命令为此版本的 DB2 创建链接时会自动将先前的链接除去。 若要重新建立至先前版本的库的链接, 则必须先从先前版本的 DB2 执行 db2rmln 命令, 然后才可从先前版本的 DB2 执行 db2ln 命令。 在一个给定的系统上,只能为 DB2 的一个版本建立链接。
在人工安装 DB2 之后,必须配置实例和 “管理服务器”以接受入站客户机连接。有关详情,参见设置服务器通信。
若您正从先前版本的 DB2 进行迁移,则还应该参见DB2 后安装迁移任务。