系统环境变量

您可以使用系统环境变量将配置值传递到 Db2® 环境中正在运行的应用程序。 一些系统环境变量仅适用于特定操作系统环境。

DB2_ALTERNATE_GROUP_LOOKUP
  • 操作系统: AIX®, Linux®
  • 缺省值: NULLGETGRSET (在 AIX上) , GETGROUPLIST (在 Linux 上)
  • 此变量允许 DB2 数据库系统从操作系统提供的备用源中获取组信息。 在 AIX上,将使用函数 getgrset 。 它使您能够通过可装入认证模块从本地文件以外的其他位置获取组。
    注意:

    Db2 V11.1.4.5 和更高版本中,如果缺省方法导致性能问题,那么变量 GETUSERATTR 为 Db2 提供了另一种方法来查找用户组。

    NULL , GETGRSET , GETUSERATTR (在 AIX上) , GETGROUPLIST (在 Linux上)。

    将组查找方法更改为远离缺省值可能有助于提高运行状况不佳的系统上的性能。

DB2_APPL_CFG_PATH
  • 操作系统:Linux 和 UNIX
    注: 在 Linux 和 UNIX 服务器上不支持 DB2_APPL_CFG_PATH 环境变量。
  • 缺省值:$DB2_NET_CLIENT_PATH
  • 此变量指定客户机配置文件的存储路径。 客户机配置文件包括客户机数据库管理器配置文件, Db2 注册表变量,目录编目和 db2cli.ini 文件。
  • 可以设置此变量以指定特定于用户的客户机配置路径。 如果将 DB2_APPL_CFG_PATH 变量设置为特定于用户的路径,那么对缺省位置中的文件所做的任何更改不会影响该客户机。
  • 有其他环境变量用于覆盖某些客户机配置文件(例如,db2cli.inidb2dsdriver.cfg 文件)的缺省位置。 如果设置了这些其他环境变量,那么 DB2_APPL_CFG_PATH 变量被忽略。
DB2_APPL_DATA_PATH
  • 操作系统:Linux 和 UNIX
    注: 在 Linux 和 UNIX 服务器上不支持 DB2_APPL_DATA_PATH 环境变量。
  • 缺省值:$DB2_NET_CLIENT_PATH
  • 此变量指定客户机用户数据的存储路径。 客户机用户数据包含 db2dump 目录、CLI 内部高速缓存文件、诊断数据文件、服务器列表高速缓存文件以及需要写访问权的内部临时文件。
  • 客户机用户无法共享应用程序数据路径。
  • 如果 DB2_NET_CLIENT_PATH 变量设置为只读网络路径,那么必须将此变量设置为您对其具有写访问权的位置。
  • 如果在 db2cli.ini 文件中设置 DIAGPATH 配置参数和 DIAGPATH 关键字,那么将忽略 DB2_APPL_DATA_PATH 变量。
  • DB2_APPL_DATA_PATH 设置为无效或不可写路径时,可能会发生 SQL1042C 错误。
DB2_CLI_DRIVER_INSTALL_PATH
  • 操作系统:所有操作系统
  • 缺省值:NULL
  • 此环境变量指定 IBM® Data Server Driver for ODBC and CLI 安装目录。 如果环境中有多个 IBM Data Server Driver for ODBC and CLI 安装,那么 DB2_CLI_DRIVER_INSTALL_PATH 环境变量的值将确定可以使用 IBM Data Server Driver for ODBC and CLI 安装应用程序的哪个副本。
DB2_CLP_EDITOR
有关详细信息,请参阅 命令行变量 中的 DB2_CLP_EDITOR
DB2_CLP_HISTSIZE
请参阅 命令行变量 中的 DB2_CLP_HISTSIZE 以获取详细信息。
DB2CONNECT_ENABLE_EURO_CODEPAGE
  • 操作系统:所有操作系统
  • 缺省值:NO,值:YESNO
  • 在连接到 Db2 for z/OS® 服务器或需要欧元支持的 Db2 for IBM i 服务器的所有 Db2 Connect 客户机和服务器上,将此变量设置为 YES 。 如果将此变量设置为 YES,那么当前应用程序代码页将映射到明确指示支持欧元符号的等效编码字符集标识 (CCSID)。
  • 因此, Db2 Connect 通过使用作为当前应用程序代码的 CCSID 超集并且还支持欧元符号的 CCSID 来连接到 Db2 for z/OS 服务器或 Db2 for IBM i 服务器。 例如,如果客户机正在使用映射到 CCSID 1252 的代码页,那么该客户机将使用 CCSID 5348 进行连接。
DB2CONNECT_IN_APP_PROCESS
  • 操作系统:所有操作系统
  • 缺省值:YES,值:YESNO
  • 将此变量设置为 NO时,将强制 Db2 Enterprise Server Edition 机器上的本地 Db2 Connect 客户机在代理程序中运行。 在代理程序内运行的一些优点是可监视本地客户机,且本地客户机可使用 SYSPLEX 支持。
DB2_COPY_NAME
  • 操作系统:Windows
  • 缺省值:机器上安装的缺省 DB2 副本的名称。 值:机器上安装的 DB2 副本的名称。 此名称限长 128 个字符。
  • DB2_COPY_NAME 变量存储当前正在使用的 DB2 副本的名称。 如果机器上安装了多个 DB2 副本,那么无法使用 DB2_COPY_NAME 来切换到另一个 DB2 副本,而必须运行 INSTALLPATH\bin\db2envar.bat 命令才能切换当前正在使用的副本,其中 INSTALLPATHDB2 副本的安装位置。
DB2_CPU_BINDING
  • 操作系统:Linux
  • 缺省值:AUTOMATIC
    • 如果 Db2 成员集群高速缓存工具 (CF) 位于同一主机上:
      • 对于 成员NUM_CORES= max (1 , floor (0.8*totalCores))
      • 对于 集群高速缓存工具NUM_CORES=totalCores -先前列出的数字。
    • 如果 Db2 成员集群高速缓存工具 未共享主机,那么不会设置此变量
  • 此注册表变量控制 CPU 分配。 要使对此变量的更改生效,您需要重新启动 DB2 实例。
    参数:
    NUM_CORES
    • 操作系统:Linux
    • 缺省值: 如果 成员CF 位于同一主机上,那么将大约 80% 的总可用核心分配给 Db2 ,其余核心分配给 CF。 值:0 < x <(主机上的物理核心数)
    • 此选项指定将 成员CF 进程锁定到的核心数。 可使用 NUM_CORES 来配置 DB2 产品的次级容量许可。 核心数可以是整数或分数,这允许您在启用了同时多线程 (SMT) 的情况下添加一个或多个硬件线程。
    PROCESSOR_LIST
    • 操作系统:Linux
    • 缺省值:未设置,值:任何处理器数
    • 此选项指定 DB2 将绑定至的逻辑处理器数,这允许您完全控制逻辑处理器(或核心)数以及它们将驻留的 CPU 包(或套接字)。 如果尝试使用 DB2_CPU_BINDING设置 PROCESSOR_LISTNUM_CORES ,那么将忽略 NUM_CORES
    MACHINE_SHARE
    • 操作系统:所有操作系统
    • 缺省值:未设置,值:0 < x ≤ 100,其中 x 是整数
    • 此选项指定机器上 Db2 应该绑定到的处理器百分比。 如果在 Db2 实例中具有异质机器硬件配置,请使用它来设置机器上总 CPU 处理的耗用百分比。
    轻量级重新启动注意事项
    如果 成员 作为访客 成员 在已在其上运行成员的主机上重新启动,那么轻量级重新启动 成员 将锁定到驻留 成员已使用的核心,最多为 DB2_CPU_BINDING指定的核心数。
    如果 成员 在核心数少于 DB2_CPU_BINDING指定的核心数的主机上作为访客 成员 重新启动,那么 成员 将绑定到主机上的核心数。
    每次设置 DB2_CPU_BINDING 时,系统会在实例级别概要文件中清除未显式设置的任何参数。 请将每个参数及其值括在引号中,如以下示例所示。
    示例 1
    用户希望将 Db2 实例 db2inst1 的第一个 成员 (标识为 0) 锁定到具有两个核心的主机上的一个核心:
    db2set -i db2inst1 0 DB2_CPU_BINDING="NUM_CORES=1"
    示例 2
    用户希望将 db2inst1 中的所有 成员 绑定到具有 8 个核心且已启用 Intel HTT 的主机上的 5 个 逻辑处理器 (这意味着它具有 16 个逻辑处理器):
    db2set -i db2inst1 DB2_CPU_BINDING="NUM_CORES=2.5"
    示例 3
    用户要指定主 CF (标识为 128) 绑定到的核心数:
    db2set -i db2inst1 128 DB2_CPU_BINDING="NUM_CORES=4"
    示例 4
    用户希望将 Db2 for db2inst1 on member 0 绑定到特定逻辑处理器组:
    db2set -i db2inst1 0 DB2_CPU_BINDING="PROCESSOR_LIST=2,10,6,14"
DB2DBMSADDR
  • 操作系统: Linux on x86, Linux on zSeries (31 位) 和 Windows 32 位
  • 缺省值: NULL (在 Linux 操作系统上) , 0x20000000 (在 Windows 操作系统上) ,值: 范围为 0x090000000xB0000000 的虚拟地址,增量为 0x10000 (在 Linux 操作系统上) , 0x200000000xB0000000 ,在 Windows 操作系统上增量为 0x10000 。
  • DB2DBMSADDR 注册表变量以十六进制格式指定缺省数据库共享内存地址。

    此变量可用来精细调整 DB2 进程的地址空间布局。 此变量将把实例共享内存的位置从它在虚拟地址 0x10000000 的当前位置更改为新值。

    注:

    不正确的地址会导致 DB2 数据库系统产生严重问题,这些问题包括无法启动 DB2 实例,甚至无法连接至数据库。 不正确的地址就是与内存中已经在使用的区域相冲突的地址或者是预先指定为用于其他某些用途的地址。 要解决此问题,可使用以下命令将 DB2DBMSADDR 注册表变量重置为 NULL

    db2set DB2DBMSADDR= 
    注: 在更改此变量的设置之前,必须停止实例和所有 Db2 进程。 如果在设置此变量时该实例正在运行,那么任何后续的 db2stop 命令都将失败。
DB2_DIAGPATH
  • 操作系统:所有操作系统
  • 缺省值: 缺省值是 UNIX 和 Linux 操作系统上的实例 db2dump 目录,以及 Windows 操作系统上的实例 db2 目录。
  • 此参数仅适用于 ODBC 和 CLI 应用程序。

    此参数允许您指定 DB2 诊断信息的标准路径。 根据您的平台,此目录可能包含转储文件、陷阱文件、错误日志、通知文件和警报日志文件。

    设置此环境变量对于该环境作用域中的 ODBC 和 CLI 应用程序具有与设置 Db2 数据库管理器配置参数 diagpath以及设置 CLI/ODBC 配置关键字 DiagPath相同的效果。

DB2DOMAINLIST
  • 操作系统:所有操作系统
  • 缺省值: NULL,值: 以逗号 () 分隔的 Windows 域名列表。
  • 此变量定义一个或多个 Windows 域。 此列表在服务器上维护,它定义针对其认证请求用户标识的域。 只有属于这些域的用户会才会接受它们的连接或连接请求。

    仅当在数据库管理器配置中设置了 CLIENT 认证时,此变量才有效。 如果在 Windows 域环境中需要从 Windows 桌面进行单点登录,那么需要执行此操作。

    如果客户机或服务器在 Windows 环境中运行,那么支持 DB2DOMAINLIST

DB2ENVLIST
  • 操作系统:Unix
  • 缺省值:NULL
  • 此变量列示存储过程或用户定义函数的特定变量名。 缺省情况下,db2start 命令过滤掉除带 DB2db2 前缀之外的所有用户环境变量。 如果必须将特定环境变量传递至存储过程或用户定义函数,那么可列示 DB2ENVLIST 环境变量中的变量名。 用一个或多个空格将每个变量名隔开。
DB2INSTANCE
DB2INSTPROF
  • 操作系统:Windows
  • 缺省值:ProgramData\IBM\DB2\Copy Name
  • 此环境变量指定 Windows 操作系统上实例目录的位置。 实例目录和其他用户数据文件不能在 sqllib 目录中。
DB2LDAPSecurityConfig
  • 操作系统:所有操作系统
  • 缺省值: NULL,值: IBM LDAP 安全插件配置文件的有效名称和路径
  • 此变量用于指定 IBM LDAP 安全插件配置文件的位置。 如果未设置此变量,那么 IBM LDAP 安全插件配置文件将命名为 IBMLDAPSecurity.ini ,并且位于下列其中一个位置:
    • 在 Linux 和 UNIX 操作系统上: INSTHOME/sqllib/cfg/
    • 在 Windows 操作系统上: %DB2PATH%\cfg\

    在 Windows 操作系统上,应该在全局系统环境中设置此变量,以确保 Db2 服务选取此变量。

DB2LIBPATH
  • 操作系统:Unix
  • 缺省值:NULL
  • DB2 构造其自身的共享库路径。 如果要将 PATH 添加到引擎的库路径中 (例如,在 AIX上,用户定义的函数需要 LIBPATH中的特定条目) ,那么必须设置 DB2LIBPATHDB2LIBPATH 的实际值追加到 DB2 构造的共享库路径的末尾。
DB2LOGINRESTRICTIONS
  • 操作系统: AIX
  • 缺省值: LOCAL,值: LOCALREMOTESUNONE
  • 此注册表变量允许您使用名为 loginrestrictions()的 AIX 操作系统 API。 此 API 确定是否允许用户访问系统。 通过调用此 API,DB2 数据库安全性可以强制实施操作系统指定的登录限制。 如果使用此注册表变量,那么可向此 API 提交不同的值。 这些值为:
    • REMOTE

      对于通过 rlogin 或 telnet 拒绝 AIX 登录的用户,将拒绝连接到 Db2 。 此选项等同于 loginrestrictions() API 的 S_RLOGIN 选项。

    • 服务单位

      对于被 AIX 拒绝使用 su 命令成为替代用户的用户,将拒绝连接到 Db2 。 此选项等同于 loginrestrictions() API 的 S_SU 方式。

    • LOCAL(或者不设置此变量)

      对于被拒绝 AIX 登录的用户,将拒绝与 Db2 的连接。 此选项等同于 loginrestrictions() API 的 S_LOGIN 选项。

    • NONE

      不会将影响 REMOTESULOCAL 选项的限制与 NONE 选项一起考虑。 此选项等同于 loginrestrictions() API 的 mode 0 选项。

    不管您设置了哪一个选项,具有指定特权的用户帐户或标识都能够在服务器上以本地方式或者从远程客户机成功使用 DB2。 有关 loginrestrictions() API 的描述,请参阅 AIX 文档。

DB2NODE
  • 操作系统:所有操作系统
  • 缺省值:NULL,值:1999
  • 用于指定希望连接的数据库分区服务器的目标逻辑节点。 如果未设置此变量,目标逻辑节点将缺省为用该机器上的端口 0 定义的逻辑节点。 在分区数据库环境中,连接设置可能会对获取可信连接产生影响。 例如,如果 DB2NODE 变量设置为一个节点,以便在该节点上建立连接需要通过一个中间节点(中继段节点),那么在评估此连接以确定是否可以将它标记为可信连接时,将考虑该中间节点的 IP 地址和用于在中继段节点与连接节点之间进行通信的通信协议。 也就是说,不考虑发出连接的原始节点。 而是考虑中继段节点。
    注: 不能使用 db2set 命令来更新此注册表变量。 有关更多信息,请参阅 在 Windows 上的概要文件注册表外部设置环境变量
DB2OPTIONS
  • 操作系统:所有操作系统
  • 缺省值:NULL
  • 用来设置命令行处理器选项。
DB2_PARALLEL_IO
  • 操作系统:所有操作系统
  • 缺省值: NULL* (在 Db2 pureScale® 环境中) 值: TablespaceID: [n] , ... -以逗号分隔的已定义表空间列表 (由其数字表空间标识标识)。 如果表空间的预取大小为 AUTOMATIC ,那么可以通过指定表空间标识,后跟冒号,后跟每个容器的磁盘数 n,向 Db2 数据库管理器指示该表空间的每个容器的磁盘数。 如果未指定 n,那么缺省值为 6

    可以将 TablespaceID 替换为星号 (*) 以指定所有表空间。 例如,如果 DB2_PARALLEL_IO =*,那么所有表空间都将使用 6 作为每个容器的磁盘数。 如果您同时指定星号 (*) 和表空间标识,那么优先使用表空间标识设置。 例如,如果 DB2_PARALLEL_IO =*,1:3,那么所有表空间都将使用 6 作为每个容器中的磁盘数,但第一个表空间除外(它使用 3 作为每个容器中的磁盘数)。

  • 此注册表变量用于更改 Db2 计算表空间的 I/O 并行性的方式。 当启用 I/O 并行性 (通过使用多个容器或通过设置 DB2_PARALLEL_IO显式启用) 时,通过发出正确数目的预取请求来实现。 每个预取请求都是对页的扩展数据块的请求。 例如,表空间具有两个容器,而预取大小是扩展数据块大小的四倍。 如果设置了此注册表变量,那么此表空间的预取请求将分为四个请求(每个请求对应一个扩展数据块),并且可能由四个预取程序来并行处理这些请求。

    如果表空间中的各个容器分布在多个物理磁盘上,或者表空间中的容器是在由多个物理磁盘组成的单个 RAID 设备上创建的,那么您可能想要设置注册表变量。

    如果未设置此注册表变量,那么任何表空间的并行度都是表空间的容器数。 例如,如果 DB2_PARALLEL_IO 设置为 NULL ,并且表空间具有四个容器,那么将发出四个扩展数据块大小的预取请求; 或者如果表空间具有两个容器,并且预取大小是扩展数据块大小的四倍,那么此表空间的预取请求将分为两个请求 (每个请求将针对两个扩展数据块)。

    如果设置了此注册表变量,并且表的预取大小不是 AUTOMATIC,那么表空间的并行度为预取大小除以扩展数据块大小。 例如,如果为预取大小为 160 且扩展数据块大小为 32 页的表空间设置了 DB2_PARALLEL_IO ,那么将发出 5 个扩展数据块大小的预取请求。

    如果设置了此注册表变量,并且表空间的预取大小为 AUTOMATIC ,那么 Db2 会自动计算表空间的预取大小。 下表概述了可用的不同选项和在每种情况下计算并行性的方式:
    表 1. 如何计算并行性
    表空间的预取大小 DB2_PARALLEL_IO 设置 并行性等同于:
    AUTOMATIC 未设置 容器数
    AUTOMATIC 表空间标识 容器数 * 6
    AUTOMATIC 表空间标识:n 容器数 * n
    非 AUTOMATIC 未设置 容器数
    非 AUTOMATIC 表空间标识 预取大小/扩展数据块大小
    非 AUTOMATIC 表空间标识:n 预取大小/扩展数据块大小

    在某些情况下使用此变量可能导致磁盘争用。 例如,如果表空间有两个容器,每个容器有专用的单个磁盘,那么设置此注册表变量可能导致这些磁盘发生争用,原因是两个预取程序将同时访问两个磁盘中的每个磁盘。 但是,如果每个容器都分布在多个磁盘上,那么设置注册表变量将潜在允许同时访问四个不同的磁盘。

    要激活对此注册表变量的更改,请发出 db2stop 命令,然后输入 db2start 命令。

DB2PATH
  • 操作系统:Windows
  • 缺省值:随操作系统的不同而有所变化
  • 此环境变量用于指定产品在 Windows 32 位操作系统上的安装目录。
DB2_PMAP_COMPATIBILITY
  • 操作系统:所有操作系统
  • 缺省值: OFF,值: ONOFF
  • 此变量允许用户继续使用 sqlugtpisqlugrpn API 来分别返回表的分发信息以及行的数据库分区号和数据库分区服务器号。 当此变量设置为 ON 时,新数据库的分布映射大小为 4096 个条目。 对于缺省值,或者当此变量设置为 OFF时,新数据库的分布图大小将增大到 32 768 个条目。 如果使用 32K 分布图,那么需要使用新的 db2GetDistMapdb2GetRowPartNum API。 此变量不会影响现有数据库。
  • 对此变量的更改将在所有将来已编译 SQL 语句执行后立即生效。 无需重新启动实例或发出带有 -immediate 参数的 db2set 命令。
DB2PROCESSORS
  • 操作系统:Windows
  • 缺省值: NULL,值: 0-n-1 (其中 n= 处理器数)
  • 此变量设置特定 db2syscs 进程的进程亲缘关系掩码。 在运行多逻辑节点的环境中,这个变量用来将逻辑节点与处理器或一组处理器相关联。

    指定时, Db2 将发出 SetProcessAffinityMask() API。 如果未指定此变量,那么 db2syscs 进程将与服务器上的所有处理器相关联。

DB2RCMD_LEGACY_MODE
  • 操作系统 :Windows ,
  • 缺省值:NULL,值:YESONTRUE1 或者 NOOFFFALSE0
  • 此变量允许用户启用或禁用 Db2 远程命令服务的增强安全性。 要以安全方式运行 Db2 远程命令服务,请将 DB2RCMD_LEGACY_MODE 设置为 NOOFFFALSE0NULL。 要以旧方式运行(无增强安全性),请将 DB2RCMD_LEGACY_MODE 设置为 YESONTRUE1。 仅当域控制器正在运行 Windows 2000 或更高版本时,安全方式才可用。
    注: 如果 DB2RCMD_LEGACY_MODE 设置为 YESONTRUE1,那么将在请求者的上下文下处理发送到 Db2 远程命令服务的所有请求。 为了便于进行此处理,必须在域控制器上启用机器和服务登录帐户,以允许机器和/或服务登录帐户模拟客户机。
    注: 如果 DB2RCMD_LEGACY_MODE 设置为 NOOFFFALSE0,那么您必须具有 SYSADM 权限才能让 Db2 远程命令服务代表您执行命令。
DB2RESILIENCE
  • 操作系统:所有操作系统
  • 缺省值: ON,值: ON (TRUE1) ,或 OFF (FALSE0)
  • 此注册表变量可用于控制是否容忍物理读错误以及是否激活扩展陷阱恢复功能。 缺省行为是,容忍读错误并激活扩展陷阱恢复功能。 要恢复为前发行版的行为并强制数据库管理器关闭实例,请将该注册表变量设置为 OFF。 此注册表变量不会影响现有的存储密钥支持。
DB2_RESTORE_GRANT_ADMIN_AUTHORITIES
  • 操作系统:所有操作系统
  • 缺省值: OFF,值: ONOFF
  • 如果 DB2_RESTORE_GRANT_ADMIN_AUTHORITIES 设置为 ON,并且您正在复原到新的或现有数据库,那么将对您授予 SECADM、DBADM、DATAACCESS 和 ACCESSCTRL 权限。
  • DB2_RESTORE_GRANT_ADMIN_AUTHORITIES 设置为 ON 时,支持下列复原方法:
    • 分割镜像备份
    • ACS 快照备份
    • 使用 RESTORE DATABASE 命令进行联机和脱机数据库备份
    注: 此变量对表空间复原没有影响; 不会向发出复原操作的用户授予任何其他权限。
    注: 设置为 DB2_HADR_ROS=ON时,如果第一次连接发生在备用数据库上,那么不会进行授权。 如果第一次连接发生在主数据库上,而不考虑 ROS 设置,那么将进行授权,尽管根据其配置,可能需要时间才能在备用数据库上进行更改。
  • 如果 DB2_WORKLOAD 设置为 SAP,那么 DB2_RESTORE_GRANT_ADMIN_AUTHORITIES 将设置为 ON
DB2_SKIP_CHK_TMP
  • 操作系统:Linux 和 UNIX
  • 缺省值:未设置
  • 如果 DB2_SKIP_CHK_TMP 未设置为 TRUE 或 true,那么将变量 DB2WORKDIR 设置为 /tmp 会失败。
DB2_SYMPHONY_WLM
  • 操作系统:全部
  • 缺省值:变化, 值:接受多个用“:”分隔符进行分隔的“键/值”对

通知 Db2 实例它正在涉及混合技术 (例如 Platform Symphony 和 Db2) 的集成集群中运行。 有效“键/值”对为:

EGO_PATH=<path_to_executable>
此项指定用于查找 Platform Symphony EGO 命令的路径。 必须始终提供此“键/值”对。 以下是集成环境的示例路径:/opt/ibm/biginsights/HAManager/data/1.2.7/linux2.6-glibc2.5-ppc64/bin
CONSUMER=<consumer_name>
指定从 Platform Symphony请求槽时应使用的使用者名称 Db2 。 缺省值为 BigSQL_<instance_name> 使用者名称。
EGO_RES_GROUP=<resource_group>
指定应该从中请求槽的 Platform Symphony 资源组。 缺省值为 ComputeHosts 资源组。
KEEP_ALIVE=<value>
指定发送到 Platform Symphony 的连续保持活动命令之间的时间 (以分钟计) ,以确保 Db2 插槽继续标记为 "已分配"。 缺省为 5 分钟。 如果 Db2发生异常故障,那么由 Db2 分配的 Platform Symphony 插槽将在故障发生后最多 2*KEEP_ALIVE 分钟内自动释放。

正确配置 DB2_SYMPHONY_WLM 注册表变量后,成员启动时的每个 Db2 成员都将从 Platform Symphony请求相应数量的插槽 (由 Db2 已配置为使用的每台机器的百分比确定)。 只要 Db2 成员正在运行,每个成员都将向 Platform Symphony 发送保持活动的消息。

Db2 成员停止时, Db2 成员会将所有已分配的插槽释放回 Platform Symphony。

DB2SYSTEM
  • 操作系统 :Windows 和 UNIX
  • 缺省值:NULL
  • 指定您的用户和数据库管理员用于标识 DB2 数据库服务器系统的名称。 应尽可能使此名称在网络中是唯一的。

    此名称辅助用户标识包含他们希望访问的数据库的系统。 在安装时设置 DB2SYSTEM 的值,如下所示:

    • 在 Windows 上,安装程序将其设置为等于为 Windows 系统指定的计算机名称。
    • 在 UNIX 系统上,它设置为等于 UNIX 系统的 TCP/IP 主机名。
DB2TMPDIR
  • 操作系统:Linux 和 UNIX
  • 缺省值:未设置
  • 此变量用于为临时文件目录指定路径。 如果未设置 DB2TMPDIR 变量,那么会使用 /tmp 目录。
  • DB2TMPDIR 变量不能在 pureScale 环境中使用。
  • 设置 DB2TMPDIR 变量时,运行时活动仍需要 /tmp 目录。 设置 DB2TMPDIR 变量后,无法使 /tmp 目录完全不可访问。
DB2_UPDDBCFG_SINGLE_DBPARTITION
  • 操作系统:所有操作系统
  • 缺省值:未设置,值:0/FALSE/NO1/TRUE/YES
  • DB2_UPDDBCFG_SINGLE_DBPARTITION 使您能够还原到先前版本的 Db2的行为,其中对数据库配置的更新仅适用于本地数据库分区或由 DB2NODE 注册表变量设置的数据库分区。 对于需要此行为的任何现有命令脚本或应用程序,这提供了向后兼容性支持。

    当此注册表变量设置为 1TRUEYES 时,它允许您指定对数据库所进行的任何更新或重置仅影响特定分区。 如果未设置变量(缺省值),那么在未指定分区的情况下对数据库配置所进行的更新或更改将影响所有数据库分区。

注: 此变量不适用于通过调用 ADMIN_CMD 例程来更新或重置请求。
DB2_USE_PAGE_CONTAINER_TAG
  • 操作系统:所有操作系统
  • 缺省值:NULL,值:ONNULL
  • 缺省情况下,DB2 将容器标记存储在每个 DMS 容器的第一个扩展数据块中,而无论它是文件还是设备。 容器标记是容器的元数据。 在 DB2 V8.1 之前,容器标记存储在单个页中,因此,它在容器中需要较少的空间。 要继续将容器标记存储在单个页中,请将 DB2_USE_PAGE_CONTAINER_TAG 设置为 ON

    但是,如果在对容器使用 RAID 设备时将此注册表变量设置为 ON,那么会降低 I/O 性能。 这是因为对于您使用等于 RAID 分割区大小或其倍数的扩展数据块大小创建表空间的 RAID 设备,将 DB2_USE_PAGE_CONTAINER_TAG 设置为 ON 会导致扩展数据块不与 RAID 分割区排列在一起。 因此,I/O 请求可能需要访问比将优化的物理磁盘更多的磁盘。 强烈建议用户启用此注册表变量,除非您有非常严格的空间约束,或者您要求行为与 V8 之前的数据库行为保持一致。

    要激活对此注册表变量的更改,请发出 db2stop 命令,然后输入 db2start 命令。

DB2WORKDIR
  • 操作系统:Linux 和 UNIX
  • 缺省值:未设置
  • 此变量用于指定 Db2 安装和配置的临时工作目录的路径。
    如果未设置 DB2WORKDIR 变量,那么临时工作目录取决于安装类型:
    • 对于 root 用户安装:root 用户的主目录
    • 对于非 root 用户安装:实例用户的主目录

    为了安全起见,请勿将 DB2WORKDIR 设置为 /tmp。

DB2_WORKLOAD
  • 操作系统:所有操作系统
  • 缺省值:未设置,值:1CANALYTICSCMCOGNOS_CSFILENET_CMINFOR_ERP_LNMAXIMOMDMSAPTPMWASWCWP
  • DB2_WORKLOAD 的每个值表示若干个注册表变量和预定义的设置的特定分组。 在任何给定时间,都只能有 DB2_WORKLOAD 的一个值生效。
  • 以下是有效值:
    1C
    如果要在数据库中为 1C 应用程序配置一组注册表变量,请使用此设置。
    分析
    使用此设置(在创建数据库之前)以为分析性工作负载建立最佳缺省配置。 ANALYTICS 选项用于确保配置参数按如下自动设置(除非您禁用配置顾问程序):
    • dft_table_org(用户表的缺省表组织)数据库配置参数设置为 COLUMN
    • dft_degree(缺省等级)数据库配置参数设置为 ANY
    • dft_extent_sz(缺省扩展数据块大小)数据库配置参数设置为 4
    • catalogcache_sz(目录高速缓存)数据库配置参数设置为比用于非分析性工作负载的值更大的值。
    • 未计算专门用于分析性工作负载的 sortheap(排序堆)和 sheapthres_shr(共享排序的排序堆阈值)数据库配置参数的值。 这些设置会考虑用于处理 按列组织的 数据的额外内存需求。
    • util_heap_sz (实用程序堆大小) 数据库配置参数设置为一个值,该值将考虑将数据装入到 按列组织的 表中所需的额外内存。
    • auto_reorg(自动重新组织)数据库配置参数设置为 ON
    提示:DB2_WORKLOAD 设置为 ANALYTICS 时,对现有数据库运行 AUTOCONFIGURE 命令具有相同的结果。
    会自动进行下列额外选择:
    • 会将新创建的数据库的缺省数据库页面大小设置为 32 KB。
    • 会分配较大的数据库共享排序堆。
    • 会对任何从 intra_parallel(启用分区内并行性)数据库管理器配置参数继承分区内并行性设置的工作负载(其中包括 SYSDEFAULTUSERWORKLOAD)启用查询内并行性,即使 intra_parallel 设置为 NO 也是如此。
    • 会对 SYSDEFAULTMANAGEDSUBCLASS 启用并行控制。
    • 缺省情况下,自动表维护会对 按列组织的 表执行空间回收。
    • 自动注册表设置:
      • DB2_ANTIJOIN=EXTEND
      • DB2_USE_ALTERNATE_PAGE_CLEANING=ON

    在分区数据库环境中,当 DB2_WORKLOAD 设置为 ANALYTICS 时,缺省情况下,自调整内存管理器 (STMM) 不会进行调整。

    CM
    如果要在数据库中为 IBM Content Manager配置一组注册表变量,请使用此设置。
    COGNOS_CS
    如果要在数据库中为 Cognos® Content Server 配置一组注册表变量,请使用此设置。
    FILENET_CM
    当您想在数据库中为 Filenet Content Manager 配置一组注册表变量时使用此设置。
    INFOR_ERP_LN
    当您想在数据库中为 Infor ERP Baan 配置一组注册表变量时使用此设置。
    MAXIMO
    如果要在 Maximo ® 的数据库中配置一组注册表变量,请使用此设置。
    MDM
    当您想在数据库中为 Master Data Management 配置一组注册表变量时使用此设置。
    SAP
    当您想在数据库中为 SAP 环境配置一组注册表变量时使用此设置。

    设置了 DB2_WORKLOAD=SAP 时,不会自动创建用户表空间 SYSTOOLSPACE 和用户临时表空间 SYSTOOLSTMPSPACE。 这些表空间用于由下列向导、实用程序或函数自动创建的表:

    • 自动维护
    • SYSINSTALLOBJECTS 存储过程(如果未指定表空间输入参数)
    • GET_DBSIZE_INFO 存储过程

    如果没有 SYSTOOLSPACE 和 SYSTOOLSTMPSPACE 表空间,那么不能使用这些向导、实用程序和函数。

    为了能够使用这些向导、实用程序或函数,请执行下列任一操作:

    • 手动创建 SYSTOOLSPACE 表空间以保存工具需要的对象(在分区数据库环境中,在目录分区上创建此表空间)。 例如:
      CREATE REGULAR TABLESPACE SYSTOOLSPACE 
      IN IBMCATGROUP 
      MANAGED BY SYSTEM 
      USING ('SYSTOOLSPACE')
    • 通过指定有效的表空间,调用 SYSINSTALLOBJECTS 存储过程以创建用于工具的对象,并指定特定工具的标识。 SYSINSTALLOBJECTS 将为您创建一个表空间。 如果不想将 SYSTOOLSSPACE 用于对象,请指定另一个用户定义的表空间。
    在至少完成了这些选项中的一个选项之后,创建 SYSTOOLSTMPSPACE 临时表空间(如果在分区数据库环境中工作,那么同样在目录分区上创建)。 例如:
    CREATE USER TEMPORARY TABLESPACE SYSTOOLSTMPSPACE 
    IN IBMCATGROUP 
    MANAGED BY SYSTEM 
    USING ('SYSTOOLSTMPSPACE')

    创建了表空间 SYSTOOLSPACE 和临时表空间 SYSTOOLSTMPSPACE 之后,可以使用前面提及的向导、实用程序或函数。

    TPM
    如果要在数据库中为 Tivoli® Provisioning Manager配置一组注册表变量,请使用此设置。
    WAS
    如果要在数据库中为 WebSphere® Application Server配置一组注册表变量,请使用此设置。
    wc
    如果要在数据库中为 WebSphere Commerce配置一组注册表变量,请使用此设置。
    WP
    如果要在数据库中为 WebSphere Portal配置一组注册表变量,请使用此设置。