安装和配置补遗

DB2 节点配置文件 - db2nodes.cfg

resourcesetname 参数仅在 AIX、HP-UX、Solaris 操作环境和 Linux 上受支持。

在 Linux 操作系统上,resourcesetname 列定义一个与系统上的“非一致性内存访问”(NUMA)节点相对应的数字。除了具有 NUMA 策略支持的 2.6 内核外,还必须提供 numactl 系统实用程序。有关 Linux 操作系统上 NUMA 支持的更多信息,参阅 numact1man 页。

在 Linux 操作系统上使用 resourcesetname 的示例

此示例显示如何设置具有四个 NUMA 节点的计算机,每个逻辑节点与一个 NUMA 节点关联。

过程

  1. 确保系统上存在 NUMA 功能。
  2. 发出以下命令:
    $ numactl --hardware
    
    输出类似于如下所示:
    available: 4 nodes (0-3)
    node 0 size: 1901 MB
    node 0 free: 1457 MB
    node 1 size: 1910 MB
    node 1 free: 1841 MB
    node 2 size: 1910 MB
    node 2 free: 1851 MB
    node 3 size: 1905 MB
    node 3 free: 1796 MB
    
  3. 在此示例中,系统上存在四个 NUMA 节点。按如下所示编辑 db2nodes.cfg 文件,以使每个“多逻辑节点”(MLN)与系统上的一个 NUMA 节点关联。
    0 hostname 0 hostname 0
    1 hostname 1 hostname 1
    2 hostname 2 hostname 2
    3 hostname 3 hostname 3
    

DB2NOLIOAIO 注册表变量被替换为 DB2LINUXAIO(Linux)

从版本 8.2.2(功能等同于版本 8.1 修订包 9)开始,不推荐使用 DB2 通用数据库(UDB)注册表变量 DB2NOLIOAIO。对于 Linux 用户,DB2NOLIOAIO 注册表变量已替换为 DB2LINUXAIO。

DB2 UDB 的应用程序服务器

用于 DB2 通用数据库(TM)(UDB)的应用程序服务器不再支持远程管理或存储过程。

已更新主题如下所示:

启用 DB2 UDB 的应用程序服务器

启用数据库要执行下列操作:

先决条件

在 Linux(TM) 上,在安装应用程序之后但是在启用应用程序服务器之前,必须设置 Linux Java(TM) 环境。有关设置 Linux Java 环境的详细信息,参阅《应用程序开发指南:构建和运行应用程序》一书。

过程

要启用 DB2 UDB 的应用程序服务器,执行下列操作:

  1. 作为 Linux 或 UNIX(R) 操作系统上的 root 用户或者作为在 Windows(R) 操作系统上具有 Administrator 特权的用户登录至 DB2 服务器。
  2. 对于基于 Linux 和 UNIX- 的操作系统运行以下命令:
    . /db2instance_path/sqllib/db2profile 
    其中 db2instance_path 是创建 DB2 UDB 实例的位置。
  3. 运行下列命令中的一个:
    • 对于 Linux 和 UNIX 操作系统:
         AppServer_install_path/bin/enable.sh
               -db db_alias 
               -user db_user 
               -password db_password 
               -db2path path_to_sqllib 
               -instance instance_name
               -easpath path_to_eas
               -fencedid fenced_userid
    • 对于 Windows 操作系统:
         AppServer_install_path\bin\enable 
               -db db_alias 
               -user db_user 
               -password db_password 
               -db2path path_to_sqllib 
               -instance instance_name
               -easpath path_to_eas
      
    其中:
    • db_alias 是要启用的数据库的别名。
    • db_user 是连接至数据库时要使用的用户标识。
    • db_password 是要与用户标识配合使用来连接至数据库的密码。
    • path_to_sqllib 是指向 DB2 UDB 实例 SQLLIB 目录的路径。此路径与必需的 JAR 文件配合使用以更新 DB2EAS。
    • instance_name 是 DB2 UDB 实例的名称。
    • path_to_eas 是嵌入式应用程序服务器的路径。
    • fenced_userid 是受防护的用户的用户标识。

一旦启用了 DB2 UDB 的应用程序服务器,该应用程序服务器就会自动启动。

在本地启动 DB2 UDB 的应用程序服务器

仅应对在 .NET 环境中创建 Web 服务或运行 XML Metadata Registry(XMR)的系统使用受防护用户标识来启动应用程序服务器。

远程启动 DB2 UDB 的应用程序服务器

本节已被除去。DB2 UDB 的应用程序服务器不再支持远程管理。

在本地停止 DB2 UDB 的应用程序服务器

仅应对在 .NET 环境中创建 Web 服务或运行 XML Metadata Registry(XMR)的系统使用受防护用户标识来停止应用程序服务器。

远程停止 DB2 UDB 的应用程序服务器

本节已被除去。DB2 UDB 的应用程序服务器不再支持远程管理。

卸载 DB2 UDB 的应用程序服务器

本节已被除去。DB2 UDB 的应用程序服务器不再支持远程管理。

DB2 嵌入式应用程序服务器支持

DB2 嵌入式应用程序服务器的启用数据库必须位于 32 位实例中。从 DB2 嵌入式应用程序服务器访问的任何数据库可位于 32 位或 64 位实例中。

部署 DB2 Web 工具

在 DB2 Web 工具部署期间,使用 JDK 1.4 的应用程序服务器不再需要定制 CLASSPATH 变量。所有依赖性(包括 XML 解析器和变换器的依赖性)现在是使用 Web 模块部署的,应该按 J2EE 规范从 WEB-INF\lib 目录装入。此更改会影响两个信息主题:

已更新主题如下所示:

在 WebLogic 应用程序服务器上部署 DB2 Web 工具

此任务描述如何在 BEA WebLogic 7.0 上部署和配置 DB2 Web 工具(包括 Web 命令中心和 Web 运行状况中心)。这些工具在 Web 服务器上作为 Web 应用程序运行以便通过 Web 浏览器访问 DB2 服务器。

先决条件

在 WebSphere(R) 上安装 DB2 Web 工具之前,确保已经安装有:

限制

以下限制适用于 DB2 Web 工具部署:

过程

要在 WebLogic 应用程序服务器上安装 DB2 Web 工具:

  1. 完成下列操作以通过 WebLogic 管理控制台部署 DB2 Web 工具:
    1. 启动 WebLogic 管理控制台。
    2. 单击窗口的左边窗格中的 -> 部署 -> Web 应用程序
    3. 单击配置新的 Web 应用程序链接以安装 DB2 Web 工具 Web 应用程序。
    4. 浏览文件系统列表以查找 Sqllib\tools\web\db2wa.war
    5. 单击 db2wa.war 文件名旁边的选择
    6. 要从可用服务器列表中选择服务器以容纳 DB2 Web 工具,选择该服务器并单击箭头以将该服务器移至目标服务器。
      注:
      必须保留原始的名称 db2wa,因为 DB2 Web 工具已经对其进行硬编码。
    7. 单击配置和部署
    8. 等待应用程序服务器刷新所选服务器上的 Web 应用程序的部署状态。如果成功,则应该会显 示 Deployed=true
  2. 调用 DB2 Web 工具 Web 应用程序,它位于:
    http://server_name:app_server_port_number/db2wa
    例如,http://server_name:7001/db2wa

在其他应用程序服务器上部署 DB2 Web 工具

此任务描述如何在其他应用程序服务器(例如,Tomcat 4.0 和 Macromedia JRun 4.0)上部署和配置 DB2 Web 工具(包括 Web 命令中心和 Web 运行状况中心)。这些工具在 Web 服务器上作为 Web 应用程序运行以便通过 Web 浏览器访问 DB2 服务器。

先决条件

在安装 DB2 Web 工具之前,确保已经安装有:

限制

以下限制适用于 DB2 Web 工具部署:

过程

以下是使用应用程序服务器(例如,Tomcat 4.0 或 Macromedia JRun 4.0)安装 DB2 Web 工具的过程:

Tomcat 4.0
  1. 通过完成下列操作来准备 Tomcat 4.0 配置文件(CLASSPATH):
    1. 创建新的环境/系统变量 CATALINA_HOME,以包含至 Tomcat 4.0 的路径(根目录)。例如,D:\jakarta-tomcat-4.0.3
    2. 确认“Tomcat Servlet/JSP 容器”工作是否正常:
      1. 通过从 Tomcat 的 bin 目录运 行 startup.bat 来启动 Tomcat。
      2. 通过 Web 浏览器访问主 Web 页面 http://localhost:8080/
  2. 通过查找 DB2 Web 工具安装路径(即,Sqllib\tools\web\db2wa.war)并将 db2wa.war 复制到 Tomcat 的部署目录(即,Tomcat 的 webapps 目录)中来将 DB2 Web 工具部署到 Tomcat Servlet/JSP 容器中。
  3. 通过完成下列操作在 Tomcat Servlet/JSP 容器上调用 DB2 Web 工具:
    1. 打开“DB2 命令窗口”,并将目录更改为 Tomcat 的 bin 目录。
    2. 启动 Tomcat,方法是使用 startup.bat 并确认是否已将新目录(db2wa)添加到 webapps 目录中。
      注:
      从命令提示符窗口运行 startup.bat 将不设置 DB2PATH。为启用正在设置的 DB2PATH,需要将 CLASSPATH 行更改为显式引用 DB2 UDB 安装路径而不是 %DB2PATH% 环境变量。
    3. DB2 Web 工具企业应用程序位于 http://localhost:8080/db2wa,可使用符合 HTML 4.0 的 Web 浏览器访问。
JRun
  1. 通过完成下列任务来为 DB2 Web 工具准备新的应用程序服务器:
    建议

    建议创建新的应用程序服务器,但并非必须创建此服务器。为进行测试,可使用缺省服务器,而且只需要配置 JVM 类路径和部署。

    1. 启动“JRun 管理控制台”,并且作为应用程序服务器管理员登录。
    2. 使用位于主页右上角的创建新的服务器来创建新的应用程序服务器。切勿从 localhost 更改主机名选择。
    3. 输入新的服务器名称(DB2WebToolsServer)并单击“JRun 服务器目录”。系统会自动填写该值。
    4. 单击创建服务器按钮。
    5. 记录生成的值或输入用于以下方面的新值:
      • JNDI 提供程序 URL
      • Web 服务器端口号。这将是在 DB2 Web 工具的 URL 中使用的值(即,http://localhost:web_server_port_numer/db2wa
      • Web 连接器代理端口号
    6. 如有必要,请单击更新端口号,然后关闭窗口。
  2. 通过完成下列任务在 JRun 应用程序服务器上部署 DB2 Web 工具:
    1. 启动所选择的用来管理 DB2 Web 工具 Web 应用程序的应用程序服务器(DB2WebToolsServer,缺省服务器或任何其他服务器,但是管理服务器除外)。
    2. 单击 Web 应用程序,然后单击添加
    3. 浏览部署文件部分以在 DB2 UDB 安装路径中选择 Sqllib\tools\web\db2wa.war 文件。
    4. 单击部署,并确认上下文路径是否为 /db2wa
    5. 选择应用程序服务器并确认 DB2 Web 工具应用程序是否出现在 Web 应用程序部分中。不要在此页面上单击应用
    6. 从主页的左上角面板中选择主页链接。
    7. 主页视图中重新启动包含 DB2 Web 工具的应用程序服务器(DB2WebToolsServer)。
DB2 Web 工具企业应用程序位于 http://localhost:your_web_server_port_numer/db2wa,可使用符合 HTML 4.0 的 Web 浏览器访问。

块设备上的直接 I/O(Linux)

直接 I/O 现在在具有 2.6 内核的 Linux 分发产品的文件系统和块设备上受支持。块设备上的直接 I/O 是对直接磁盘访问或原始 I/O 指定设备容器的另一方法。直接 I/O 的性能与原始字符设备方法相当。当 CREATE TABLESPACE 语句对容器路径指定块设备名时,DB2 通用数据库(UDB)将在打开表空间时启用直接 I/O。先前使用原始 I/O 方法实现的相同性能需要使用原始实用程序将块设备绑定至字符设备。

表 37. 直接 I/O 与原始 I/O 的比较
将块设备与直接 I/O 配合使用的原始 I/O(新方法) 使用字符设备驱动程序和原始实用程序的原始 I/O(旧方法)
CREATE TABLESPACE dms1
MANAGED BY DATABASE 
USING (DEVICE '/dev/sda5' 11170736)
CREATE TABLESPACE dms1
MANAGED BY DATABASE 
USING (DEVICE '/dev/raw/raw1' 11170736)

尽管 DB2 UDB 仍支持将原始实用程序用于原始 I/O 的方法,但最新分发产品已不推荐使用此功能,将来可能会除去它。首选方法是通过直接指定设备来使用新方法。

建议

如果想要利用直接磁盘访问,使用直接 I/O 创建 DMS 设备容器以避免将来发生迁移问题。

注:
Linux/390 上的 DB2 UDB 不支持直接 I/O。

DB2 信息中心守护程序(Linux 和 UNIX

DB2 信息中心守护程序负责控制 DB2 文档服务器。该守护程序是 DB2 信息中心安装的一部分,由两个文件组成:

这些文件安装在下列位置:

AIX(R)
/etc/db2icd

/var/db2/v81/db2ic.conf

HP
/sbin/init.d/db2icd

/var/opt/db2/v81/db2ic.conf

Solaris 操作环境
/etc/init.d/db2icd

/var/db2/v81/db2ic.conf

Linux
/etc/init.d/db2icd

/var/db2/v81/db2ic.conf

启动或停止信息中心守护程序 (AIX、Solaris 操作环境、HP 和 Linux)

唯一需要手工启动或停止该守护程序的情况就是您想要更改该守护程序的配置变量。通常,按照在安装 DB2 信息中心期间创建的运行级别,该守护程序会在系统启动时启动。

过程

要停止和启动信息中心守护程序:

  1. 如果守护程序已经在运行,则停止它。在命令行处输入:
    INIT_DIR/db2icd stop
    其中 INIT_DIR 是先前列出的 db2icd 文件的安装目录。
  2. 通过编辑 db2ic.conf 文件来更改该守护程序的任何变量。现在可修改提供文档的 TCP 端口号以及守护程序运行时使用的临时工作空间的位置。
  3. 启动该守护程序。在命令行处输入:
    INIT_DIR/db2icd start
    其中 INIT_DIR 是先前列出的 db2icd 文件的安装目录。

当守护程序启动时,它将使用新的环境变量。

还可选择立即关闭并重新启动该守护程序。 在命令行处输入:

INIT_DIR/db2icd restart

其中 INIT_DIR 是先前列出的 db2icd 文件的安装目录。

可随时检查该守护程序的状态。在命令行处输入:

INIT_DIR/db2icd status

其中 INIT_DIR 是先前列出的 db2icd 文件的安装目录。该守护程序返回当前状态并显示守护程序的标识(如果守护程序活动的话)。

响应文件关键字和样本文件

要使用响应文件来安装 DB2 信息中心版本 8.2,使用以下信息:

响应文件关键字(PROD)
INFORMATION_CENTER
响应文件名称
db2doce.rsp

响应文件安装错误代码

以下错误代码仅适用于 Windows,而不适用于 Linux 和 UNIX 操作系统。

3010
安装成功,但需要系统重新启动以完成安装。

安装 DB2 服务器必需的用户帐户(Windows)

添加配额
添加配额用户权限在 Windows XP 和 Windows Server 2003 操作系统上已更改为调整进程的内存配额
DB2 安装程序授予的用户权限 - 调试程序
DB2 安装程序不会授予“调试程序”用户权限。DB2 安装程序将授予下列用户权限:

异步 I/O 支持(Linux)

异步 I/O(AIO)支持现在在 Linux(2.6 内核和某些 2.4 内核)上可供原始设备和 O_DIRECT 文件系统使用。AIO 改进了页清除程序性能。可通过发出 db2set 命令来启用或禁用 Linux 上的 AIO。

要使用 AIO,用户必须安装 libaio-0.3.98 或更新版本并具有支持 AIO 的内核。用户还必须运行 db2set DB2LINUXAIO=true 命令并重新启动 DB2 通用数据库。

修改了 db2ln 命令以创建 DB2 UDB 64 位库链接(Linux 和 UNIX

在先前级别的 DB2 通用数据库(UDB)版本 8 中,db2ln 命令在 /usr/lib 和 /usr/include 下创建了某些 DB2 链接。在同时支持 32 位和 64 位 DB2 UDB 实例的平台上,缺省情况下这些链接指向 DB2DIR/lib64 或 DB2DIR/include64 下的库文件或包含文件,其中 DB2DIR 是 DB2 UDB 版本 8 的安装目录。如果不期望使用缺省值,则可以通过运行带有 -w 标志的 db2ln 命令来指定位宽:

db2ln -w 32|64

这可以防止 DB2 UDB 32 位实例在某些平台上与 64 位实例共存。

从 DB2 UDB 版本 8.2 开始,db2ln 命令将在那些平台上的适当目录中创建 DB2 64 位库链接。在此情况下,-w 标志仅用于填充 /usr/include。当 db2ln 命令为 DB2 UDB 库文件创建链接时,在受支持的平台上将同时创建 32 位和 64 位链接。这允许 32 位和 64 位实例同时存在和运行。

在某些 Linux 分发产品上,development rpm 命令与 /usr/lib/libdb2.so 或 /usr/lib64/libdb2.so 库一起提供。此库用于 Sleepycat Software 的 Berkeley DB 实施,并且与 IBM 的 DB2 UDB 不相关。但是,此文件将阻止 db2ln 命令和 db2rmln 命令起作用。db2ln 命令不会覆盖该文件,db2rmln 命令不会除去该文件。在此情况下,要编译使用 DB2 UDB 的应用程序,编译和链接过程需要分别提供指向 DB2 UDB 的头和库的完整路径。建议采用这种方法,因为它允许对同一计算机上的 DB2 UDB 的多个发行版进行编译和链接。

有关使用 db2ln 命令的限制的详细信息,请参阅《DB2 UDB 版本 8.2 安装和配置》手册。

[ 页的顶部 |上一页 | 下一页 | 目录 ]