常规注册表变量

可设置常规注册表变量以控制数据库行为(例如连续连接重试之间的时间间隔)。 某些注册表变量仅适用于特定的操作系统环境。

DB2ACCOUNT
  • 操作系统:所有操作系统
  • 缺省值:NULL
  • 此变量定义发送至远程主机的记帐字符串。 请参阅 Db2 Connect 用户指南 以获取详细信息。
DB2BIDI
  • 操作系统:所有操作系统
  • 缺省值:NO,值:YESNO
  • 此变量启用双向支持, DB2CODEPAGE 变量用于声明要使用的代码页。
DB2_BYPASS_DEFAULT_ISOLATION_APPS
  • 操作系统:全部
  • 缺省值:NULL,值:由冒号或分号分隔的一个或多个应用程序。 应用程序名称区分大小写。
  • 此动态注册表变量确定其初始值未设置为 DB2_DEFAULT_ISOLATION_VALUE 指定的值的连接。 这些连接将以传统方式运行,即,最初使用包隔离级别运行,直到发出 SET ISOLATION 语句。
  • 连接是通过将连接时提供给 Db2 的程序名称与所提供列表中的任何值进行匹配来确定的。

用法示例:

DBA 可以决定允许某些应用程序绕过使用 DB2_DEFAULT_ISOLATION_VALUE 设置的新缺省隔离级别,以便不忽略包隔离值。 管理员可以通过提供给 Db2 的应用程序名称来确定应用程序。

通过使用 db2set,可设置 DB2_BYPASS_DEFAULT_ISOLATION_APPS 注册表变量以允许程序标识为“APPN”或“APPM”的任何连接在建立时不将其 CURRENT ISOLATION 寄存器的值设置为 UR:
db2set DB2_BYPASS_DEFAULT_ISOLATION_APPS=“APPN:APPM”
DB2_BYPASS_DEFAULT_ISOLATION_GROUPS
  • 操作系统:所有操作系统
  • 缺省值:NULL,值:由冒号或分号分隔的一个或多个组授权标识。 每个组授权标识都应该以大写形式指定。
  • 此变量确定其初始值未设置为 DB2_DEFAULT_ISOLATION_VALUE 指定的值的连接。 这些连接将以传统方式运行,即,最初使用包隔离级别运行,直到发出 SET ISOLATION 语句。
  • 连接是通过将连接时与 SESSION_USER 专用寄存器的当前值相关联的任何组授权标识与所提供列表中的任何值进行匹配来确定的。

用法示例:

DBA 可以允许某些应用程序绕过使用 DB2_DEFAULT_ISOLATION_VALUE 注册表变量设置的新缺省隔离级别,从而不忽略包隔离值。

管理员能够通过正在使用的组授权标识来确定应用程序。

通过使用 db2set,可设置 DB2_BYPASS_DEFAULT_ISOLATION_GROUPS 注册表变量以允许会话组授权标识为“DB2GROUP”的任何连接在建立时不将其 CURRENT ISOLATION 寄存器的值设置为 UR:
db2set DB2_BYPASS_DEFAULT_ISOLATION_GROUPS=“DB2GROUP”
DB2_BYPASS_DEFAULT_ISOLATION_USERS
  • 操作系统:所有操作系统
  • 缺省值:NULL,值:由冒号或分号分隔的一个或多个用户授权标识。 每个用户授权标识都应该以大写形式指定。
  • 此动态注册表变量确定其初始值未设置为 DB2_DEFAULT_ISOLATION_VALUE 指定的值的连接。 这些连接将以传统方式运行,即,最初使用包隔离级别运行,直到发出 SET ISOLATION 语句。
  • 连接是通过将连接时与 SESSION_USER 专用寄存器中的 Db2 授权标识与所提供列表中的值进行匹配来确定的。

用法示例:

DBA 可以允许某些应用程序绕过使用 DB2_DEFAULT_ISOLATION_VALUE 注册表变量设置的缺省隔离级别,从而不忽略包隔离值。

管理员能够通过正在使用的用户授权标识来确定应用程序。

通过使用 db2set,可设置 DB2_BYPASS_DEFAULT_ISOLATION_USERS 注册表变量以允许会话授权标识为“SVINC”、“TRICE”或“KLOW”的任何连接在建立时不将其 CURRENT ISOLATION 寄存器的值设置为 UR:
db2set DB2_BYPASS_DEFAULT_ISOLATION_USERS=“SVINCE:TRICE:KLOW”
DB2_CAPTURE_LOCKTIMEOUT
  • 操作系统:所有操作系统
  • 缺省值:NULL,值:ONNULL
  • 此变量指定在发生锁定超时的情况下日志记录关于锁定超时的描述性信息。 日志记录的信息标识:导致锁定超时的锁定争用中所涉及的关键应用程序、关于这些应用程序在锁定超时的情况下正在运行的对象的详细信息,以及关于导致争用的锁定的详细信息。 将同时捕获关于锁定请求者(接收锁定超时错误的应用程序)和当前锁定所有者的信息。 对于每个锁定超时,将编写一个文本报告并将其存储在文件中。

    这些文件是使用以下命名约定创建的:db2locktimeout.par.AGENTID.yyyy-mm-dd-hh-mm-ss,其中 par 是数据库分区号;AGENTID 是代理程序标识;yyyy-mm-dd-hh-mm-ss 是时间戳记,由年、月、日、小时、分钟和秒组成。 在非分区数据库环境中,par 设置为 0

    文件的位置取决于在 diagpath 数据库配置参数中设置的值。 如果未设置 diagpath,那么文件位于下面其中一个目录中:

    • 在 Windows 环境中:
      • 如果未设置 DB2INSTPROF 环境变量,那么信息将写入 x:\SQLLIB\DB2INSTANCE,其中 x 是驱动器引用,SQLLIB 是对 DB2PATH 注册表变量指定的目录,而 DB2INSTANCE 是实例所有者的名称。
      • 如果设置了 DB2INSTPROF 环境变量,那么信息将写入 x:\DB2INSTPROF\DB2INSTANCE,其中 x 是驱动器引用,DB2INSTPROF 是实例概要文件目录的名称,而 DB2INSTANCE 是实例所有者的名称。
      • 如果您将 DB2INSTPROF 环境变量设置为一个新位置,那么必须确保它包含适当的文件和文件夹以运行该实例。 这可能会要求您将所有文件和文件夹从先前位置复制到新位置。
    • 在 Linux® 和 UNIX 环境中: 信息将写入 INSTHOME/sqllib/db2dump,其中 INSTHOME 是实例的主目录。

    当您不再需要锁定超时报告文件时,将这些文件删除。 由于报告文件与其他诊断日志位于同一位置,因此如果允许目录变满,那么 Db2® 系统可能会关闭。 如果需要保留某些锁定超时报告文件,那么将它们移至 DB2 日志的存储目录或文件夹之外的目录或文件夹。

  • 对此变量的更改将在所有将来已编译 SQL 语句执行后立即生效。 无需重新启动实例或发出带有 -immediate 参数的 db2set 命令。
重要信息: 不推荐使用此变量,在将来的发行版中可能会将其除去,因为存在使用 CREATE EVENT MONITOR FOR LOCK 语句收集锁定超时事件的新方法。
DB2CODEPAGE
  • 操作系统:所有操作系统
  • 缺省值:从语言标识中派生,由操作系统指定。
  • 此变量指定为数据库客户机应用程序呈示给 DB2 的数据的代码页。 除非在 Db2 文档中明确声明,或者 Db2 服务要求用户设置 DB2CODEPAGE ,否则用户不应设置此设置。 将 DB2CODEPAGE 设置为操作系统不支持的值可能会产生意外结果。 通常,您不需要设置 DB2CODEPAGE ,因为 Db2 会自动从操作系统派生代码页信息。
    注: 由于 Windows 不会报告 Unicode 代码页 (在 Windows 区域设置中) 而不是 ANSII 代码页,因此 Windows 应用程序不会充当 Unicode 客户机。 要覆盖此行为,请将 DB2CODEPAGE 注册表变量设置为 1208 (对于 Unicode 代码页) ,以使应用程序充当 Unicode 应用程序。
DB2_COLLECT_TS_REC_INFO
  • 操作系统:所有操作系统
  • 缺省值:ONOFF,对于 HADR 数据库,值:ONOFF
  • 此变量允许在生成每个日志文件时记录受影响的表空间。 此信息可使后续表空间恢复通过 ROLLFORWARD 命令受益,在此情况下,只会处理包含影响表空间的日志记录的日志文件。 这可以显著缩短恢复时间,尤其是对于未频繁更改的表空间。 有关更多信息,请参阅 "在表空间中前滚更改"。
  • 注: 此功能在 Db2 pureScale® 环境中不受支持。 设置此变量不会产生任何作用。
DB2_CONNRETRIES_INTERVAL
  • 操作系统:所有操作系统
  • 缺省值:未设置,值:整数秒数
  • 此变量指定客户机自动重新路由功能的连续连接重试之间的休眠时间(以秒计)。 您可以将此变量与 DB2_MAX_CLIENT CONNRETRIES 结合使用,以配置自动客户机重新路由的重试行为。

    如果设置了 DB2_MAX_CLIENT_CONNRETRIES,但未设置 DB2_CONNRETRIES_INTERVAL,那么 DB2_CONNRETRIES_INTERVAL 缺省为 30。 如果未设置 DB2_MAX_CLIENT_CONNRETRIES,但设置了 DB2_CONNRETRIES_INTERVAL,那么 DB2_MAX_CLIENT_CONNRETRIES 缺省为 10。 如果既未设置 DB2_MAX_CLIENT_CONNRETRIES 也未设置 DB2_CONNRETRIES_INTERVAL,那么客户机自动重新路由功能将恢复为采用缺省行为,即重复地重新尝试连接数据库,最多 10 分钟。

DB2CONSOLECP
  • 操作系统:Windows
  • 缺省值:NULL,值:所有有效的代码页值
  • 指定用于显示 DB2 消息文本的代码页。 当指定了此值时,它会覆盖操作系统代码页设置。
DB2DBDFT
  • 操作系统:所有操作系统
  • 缺省值:NULL
  • 此变量指定要用于隐式连接的数据库的数据库别名。 如果应用程序没有数据库连接,但发出了 SQL 或 XQuery 语句,那么在缺省数据库中定义了 DB2DBDFT 环境变量的情况下,将建立隐式连接。
DB2_DEFAULT_ISOLATION_VALUE
  • 操作系统:所有操作系统
  • 缺省值:NULL,值:有效隔离级别值。 此值可以是以下集合中的一个:
    • UR(未落实的读)
    • CS(游标稳定性)
    • RR(可重复读)
    • RS(读稳定性)

    它也可以设置为两个空格。

此变量使任何后续新连接中的 CURRENT ISOLATION 专用寄存器的初始值设置为 SET ISOLATION 语句以相同方式设置的指定值,并产生相同的结果。 可以通过使用 SET ISOLATION 语句在连接中覆盖此值。

此注册表变量的设置将导致对这些连接中预编译的所有动态 SQL 忽略包隔离值,除非发出 SET ISOLATION RESET 语句。

用法说明:

Db2 处于活动状态,数据库当前正由多个应用程序使用。

通过使用 db2set,数据库管理员将新的注册表变量动态设置为 UR 隔离值:

db2set DB2_DEFAULT_ISOLATION_VALUE=UR
对于所有新连接,此操作会自动将 CURRENT ISOLATION 专用寄存器设置为 UR,并导致对这些连接中预编译的任何动态 SQL 忽略包隔离值。
DB2_DEFAULT_ISOLATION_VALUE can also be reset to " " (two blanks) :

db2set DB2_DEFAULT_ISOLATION_VALUE=" "

限制:

此注册表变量存在以下限制:
  • DB2_DEFAULT_ISOLATION_VALUE 注册表变量影响实例下的所有数据库上的所有连接。
  • DB2_DEFAULT_ISOLATION_VALUE 不影响静态 SQL 语句使用的隔离级别,包括在运行时作为增量绑定和重新优化处理的一部分进行编译的那些 SQL 语句。
  • DB2_DEFAULT_ISOLATION_VALUE 注册表变量充当 CURRENT ISOLATION 专用寄存器的自动设置。 可以通过下列任何一种方法按正常方式覆盖其值:
    • 使用语句隔离子句
    • SQL 编译器(为了保持语句完整性)
  • DB2_DEFAULT_ISOLATION_VALUE 将使 CLP 中的 CHANGE ISOLATION LEVEL 命令失效,并有效地阻止 ODBC 和 JCC 应用程序中的隔离更改。 对于 CLP,可以通过在建立与数据库的连接之后立即发出 SET CURRENT ISOLATION RESET 来重新使用 CHANGE ISOLATION LEVEL 命令。
  • 对 DB2_DEFAULT_ISOLATION_VALUE 值的更改仅被进行更改后建立的连接选取。
  • 在分区数据库中,DB2_DEFAULT_ISOLATION_VALUE 动态注册表变量的值仅在协调程序分区上有效,因为这是进行动态 SQL 编译的位置。
DB2DISCOVERYTIME
  • 操作系统:Windows
  • 缺省值:40 秒,最小值:20
  • 此变量指定 SEARCH 发现将在 DB2 系统中搜索的时间。
DB2_ENFORCE_MEMBER_SYNTAX
  • 操作系统:所有操作系统
  • 缺省值:OFF,值:OFFON
  • 此变量允许您控制是否检查 SQL 语句, Db2 命令和 API 的语法是否正确使用了数据库分区关键字,以确定是否必须改为使用 MEMBER 关键字。 在 Db2 pureScale® 环境中,缺省行为是允许使用特定于数据库分区 (例如 DBPARTITIONNUM 或 DATABASE PARTITION) 的关键字,即使该操作以 Db2 成员为目标也是如此。
  • 但是,当 DB2_ENFORCE_MEMBER_SYNTAX 设置为 ON时,必须正确指定 MEMBER 关键字,否则将返回 SQL1538N 。 此变量的设置将被忽略,并且不会在 Db2 pureScale 环境之外产生任何影响。
DB2_EXPRESSION_RULES
  • 操作系统:所有操作系统
  • 缺省值:空,值:RAISE_ERROR_PERMIT_SKIPRAISE_ERROR_PERMIT_DROP
  • DB2_EXPRESSION_RULES 注册表变量的设置用于控制 DB2 优化器如何确定涉及 RAISE_ERROR 函数的查询的存取方案。 RAISE_ERROR 函数的缺省行为是,不将任何过滤操作推到包含此函数的表达式之后。 这可能会致使不在表访问期间应用任何有可能导致表达式计算量过高、锁定过多以及查询性能不佳的谓词。
    在某些情况下,此行为过于严格,这取决于应用程序的特定业务需求;如果在应用 RAISE_ERROR 之前应用谓词和连接,那么此行为并不重要。 例如,在行级别安全性实现的上下文中,通常存在格式如下的表达式:
    CASE WHEN <conditions for validatin access to this row>
         THEN NULL
         ELSE RAISE_ERROR(...)
    END
    此应用程序可能只希望验证对此查询所选择的行的访问权,而不希望验证对表中每一行的访问权。 因此,可以在基本表访问期间应用谓词,并且只需要在执行所有过滤操作之后执行包含 RAISE_ERROR 的表达式。 在此情况下,适当的值可能是 DB2_EXPRESSION_RULES=RAISE_ERROR_PERMIT_SKIP
    另一种情况是列级安全性的上下文。 在此情况下,通常存在格式如下的表达式:
    CASE WHEN <conditions for validating access to this row and column>
         THEN <table.column>
         ELSE RAISE_ERROR(...)
    END
    在此情况下,此应用程序可能只希望在用户尝试接收特定行的数据并且列包含不允许用户检索的值时才引起错误。 在此情况下,如果此特定列由谓词或列函数使用或者作为查询的输出返回,那么设置 DB2_EXPRESSION_RULES=RAISE_ERROR_PERMIT_DROP 只会导致对包含 RAISE_ERROR 函数的表达式进行求值。
DB2FODC
  • 操作系统:所有操作系统
  • 缺省值:所有 FODC 参数的并置(请参阅以下列表)
    • 对于 Linux 和 UNIX: "CORELIMIT=val DUMPCORE=ON DUMPDIR=diagpath"
    • 对于 Windows: "DUMPDIR=diagpath"
    请注意,参数之间用空格分隔。
  • 此注册表变量控制在“首次出现数据收集”(FODC) 中使用的一组与故障诊断相关的参数。 使用 DB2FODC 可控制中断情境中数据收集的不同方面。 应该仅在实例级别设置 DB2FODC 注册表变量。
    此注册表变量在 DB2 实例启动期间读取一次。 要对 FODC 参数进行联机更新,请使用 db2pdcfg 工具。 使用 DB2FODC 注册表变量使配置在重新引导期间保持有效。 不需要指定所有参数,也不需要按特定顺序指定参数。 将对未指定的任何参数指定缺省值。 例如,如果不想转储核心文件,但您需要其他参数的缺省行为,那么可发出以下命令:
    db2set DB2FODC="DUMPCORE=OFF"
    参数:
    CORELIMIT
    • 操作系统:Linux 和 UNIX
    • 缺省值: 当前 ® ulimit 设置,值: 0unlimited
    • 此选项指定所创建核心文件的最大大小(按字节计)。 此值将覆盖当前核心文件大小限制设置。 应注意可用的文件系统空间,因为核心文件可能非常庞大。 该大小取决于 DB2 配置和发生问题时进程的状态。

      如果设置了 CORELIMIT,那么 DB2 将使用此值来覆盖当前用户核心限制 (ulimit) 设置以生成核心文件。

      如果未设置 CORELIMIT,那么 DB2 会将核心文件大小设置为等于当前 ulimit 设置的值。
      注: 在下次重新启动 Db2 实例之前,对用户核心限制或 CORELIMIT 的任何更改都不会生效。
    COS
    • 操作系统:所有操作系统
    • 缺省值:ON,值:ONOFF
    • 此选项指定是否启用了 db2cos 脚本。 可以将下列参数与此参数配合使用:
      COS_SLEEP
      • 缺省值:3,值:0 到无限大
      • 此选项指定两次检查所生成输出文件的大小之间休眠的时间量(以秒计)。
      COS_TIMEOUT
      • 缺省值:30,值:0 到无限大
      • 此选项指定在完成脚本之前要等待的时间量(以秒计)。
      COS_COUNT
      • 缺省值:255,值:0255
      • 此选项指定在数据库管理器陷阱期间执行 db2cos 的次数。
      COS_SQLO_SIG_DUMP
      • 缺省值:ON,值:ONOFF
      • 此选项指定在接收到 SQLO_SIG_DUMP 信号时是否启用 db2cos
    DUMPCORE
    • 操作系统: Linux, Solaris , AIX®
    • 缺省值:AUTO,值:AUTOONOFF
    • 此选项指定是否将生成核心文件。 核心文件是在 diagpath 目录中创建的用于问题确定的文件,它们包含终止 DB2 进程的整个进程映像。 但是,实际是否转储核心文件取决于当前 ulimit 设置和 CORELIMIT 参数的值。 某些操作系统还有与核心转储相关的配置设置,这些设置可能会指定应用程序核心转储的行为。 当 DB2RESILIENCE 注册表变量设置为 ON时,如果无法维持陷阱,那么 AUTO 设置将导致生成核心文件。 DUMPCORE=ON 设置将覆盖 DB2RESILIENCE 注册表变量设置,从而始终生成核心文件。

      建议通过将 DUMPCORE 设置为 OFF 来禁用核心文件转储。

    DUMPDIR
    • 操作系统:所有操作系统
    • 缺省值:diagpath 目录,或者在未定义 diagpath 时为缺省诊断目录,值:目录的路径
    • 此选项指定用于核心文件创建的目录的绝对路径名。
    FODCPATH
    • 操作系统:所有操作系统
    • 缺省值:由 DIAGPATH 数据库管理器配置参数定义的路径,值:fodc_path_name
    • 此选项指定要将 FODC 包定向至的绝对路径名。 fodc_path_name 必须是一个现有目录,并且为其设置此选项的一个或多个成员以及正在这些成员上运行的 fmp 进程必须可写入此目录。
    SERVICELEVEL
    • 操作系统:所有操作系统
    • 缺省值:AUTOMATIC ulimit 设置,值:AUTOMATICBASICFULL
    • 此选项指定在发生紧急情况、陷阱或错误(可能指示数据损坏)期间如何收集数据。 DB2 旨在生成适合于配置和问题环境的诊断。 例如,如果可承受陷阱,那么只生成最低级别的基本诊断以回滚事务并尽快响应该应用程序,释放其他应用程序可能正在等待的资源。 当无法持续存在陷阱时,可能会限制诊断,例如 db2cos 数据收集脚本和核心转储,以支持 Db2 pureScale 配置中的可用性。 生成诊断的缺省行为由 SERVICELEVEL 设置 AUTOMATIC 表示。
      此参数支持以下选项:
      自动
      此设置指定将在运行时为 成员选择有效 SERVICELEVEL 设置 (即 BASICFULL) ,并在开始时为 CF 进程选择有效 SERVICELEVEL 设置。 目前,选择 BASIC 的唯一时间是针对具有多个 成员Db2 pureScale 环境以及陷阱弹性。
      基本
      此 SERVICELEVEL 设置指定要转储最少量的 FODC 数据。 缺省情况下,核心转储处理被禁用(但可被 COREDUMP 设置覆盖),诊断被限制为仅针对受影响线程,并且调出脚本被禁用。
      完全
      此 SERVICELEVEL 设置指定要转储最大数量的 FODC 数据。 这包括核心转储、任何相关联的组件转储和调出脚本的调用。 此外,不会尝试承受陷阱。
DB2_FORCE_APP_ON_MAX_LOG
  • 操作系统:所有操作系统
  • 缺省值:TRUE,值:TRUEFALSE
  • 指定当超过了 max_log 配置参数值时将发生的情况。 如果设置为 TRUE,那么会强制应用程序断开与数据库的连接并回滚工作单元。

    如果设置为 FALSE,那么当前语句将失败。 该应用程序仍然可以落实在工作单元中由先前语句完成的工作,它也可以回滚已完成的工作以撤销该工作单元。

    注:Db2 注册表变量会影响 IMPORT 实用程序从日志完整情境中恢复的能力。 如果 DB2_FORCE_APP_ON_MAX_LOG 设置为 TRUE ,并且您发出带有 COMMITCOUNT 命令选项的 IMPORT 命令,那么 IMPORT 实用程序将无法执行落实,以避免耗尽活动日志空间。 当 IMPORT 实用程序遇到 SQL0964C(事务日志满)时,将强制关闭数据库,并且当前工作单元将回滚。
  • 对此变量的更改将在所有将来已编译 SQL 语句执行后立即生效。 无需重新启动实例或发出带有 -immediate 参数的 db2set 命令。
DB2GRAPHICUNICODESERVER
  • 操作系统:所有操作系统
  • 缺省值:OFF,值:ONOFF
  • 此注册表变量用来存放现有的为将图形数据插入 Unicode 数据库而编写的应用程序。 仅需要对那些特别地发送 Unicode 格式(而不是客户机的代码页)的 sqldbchar(图形)数据的应用程序使用此变量。 (sqldbchar 是 C 和 C++ 中受支持的 SQL 数据类型,可以包含单个双字节字符。) 如果设置为 ON,那么是通知数据库将接收的图形数据是 Unicode 格式,并且应用程序期望接收到 Unicode 格式的图形数据。
DB2INCLUDE
  • 操作系统:所有操作系统
  • 缺省值:未设置
  • 指定在 DB PREP 处理期间处理 SQL INCLUDE 文本文件语句时要使用的路径。 它提供一个有可能在其中找到包含文件的目录列表。 请参阅 开发嵌入式 SQL 应用程序 ,以获取有关如何在不同预编译语言中使用 DB2INCLUDE 的描述。
  • 如果未显式设置,那么 SQL INCLUDE ext-file 语句将在当前目录中搜索文本文件。
DB2INSTDEF
  • 操作系统:Windows
  • 缺省值: Db2 on Windows
  • 此变量设置未定义 DB2INSTANCE 时要使用的值。
DB2INSTOWNER
  • 操作系统:Windows
  • 缺省值:NULL
  • 第一次创建实例时在 DB2 概要文件注册表中创建的注册表变量。 将此变量设置为实例拥有的机器的名称。
DB2_LIC_STAT_SIZE
  • 操作系统:所有操作系统
  • 缺省值:NULL,范围:032767
  • 此变量确定包含系统许可证统计信息的文件的最大大小,以 MB 计。 零值关闭许可证统计信息收集。 如果无法识别或未定义该变量,那么该变量缺省为不受限制的大小。 使用许可证中心显示该统计信息。
DB2LOCALE
  • 操作系统:所有操作系统
  • 缺省值:NO,值:YESNO
  • 此变量指定在调用 DB2 之后是否将进程的缺省值“C”语言环境复原为缺省“C”语言环境,以及在调用 DB2 函数之后是否将进程语言环境复原为原始“C”。 如果原始语言环境不是“C”,那么忽略此注册表变量。
DB2_MAX_CLIENT_CONNRETRIES
  • 操作系统:所有操作系统
  • 缺省值:未设置,值:重试连接的最大整数次数
  • 此变量指定客户机自动重新路由功能尝试的最大连接重试次数。 您可以将此变量与 DB2_CONNRETRIES_INTERVAL 结合使用,以配置自动客户机重新路由的重试行为。

    如果设置了 DB2_MAX_CLIENT_CONNRETRIES,但未设置 DB2_CONNRETRIES_INTERVAL,那么 DB2_CONNRETRIES_INTERVAL 缺省为 30。 如果未设置 DB2_MAX_CLIENT_CONNRETRIES,但设置了 DB2_CONNRETRIES_INTERVAL,那么 DB2_MAX_CLIENT_CONNRETRIES 缺省为 10。 如果既未设置 DB2_MAX_CLIENT_CONNRETRIES 也未设置 DB2_CONNRETRIES_INTERVAL,那么客户机自动重新路由功能将恢复为采用缺省行为,即重复地重新尝试连接数据库,最多 10 分钟。

DB2_MAX_GLOBAL_SNAPSHOT_SIZE
  • 操作系统:所有操作系统
  • 缺省值:未设置,值:0 到快照的最大大小。
  • 此变量指定快照或快照估计的字节数。 可以使用此变量,防止大型全局快照出现内存使用达到峰值而引发的性能降级和系统暂挂的情况。

    缺省情况下,未设置 DB2_MAX_GLOBAL_SNAPSHOT_SIZE,此变量表示快照的最大大小的有效限制(2GB 减去 512 字节)。 此变量为动态,且仅适用于分区数据库环境。

DB2_OBJECT_TABLE_ENTRIES
  • 操作系统:所有操作系统
  • 缺省值:0,值:0-65532

    系统上实际可能具有的最大值取决于页大小和扩展数据块大小,但是不能超过 65532

  • 此变量指定表空间中期望的对象数。 如果知道将在 DMS 表空间中创建大量对象(例如,1000 或者更多个对象),那么在创建该表空间之前,应该将此注册表变量设置为一个接近的数目。 在创建表空间期间,这将为对象元数据保留连续的存储器。 保留连续存储器可减少联机备份将阻止更新元数据中的条目 (例如, CREATE INDEX 和 IMPORT REPLACE) 的操作的机会。 这还将使调整表空间的大小变得更容易,因为元数据将存储在表空间的开头。

    如果表空间的初始大小不足以保留连续存储器,那么将继续创建表空间而不保留附加空间。

DB2_SRVLSTLOG_LEVEL
  • 操作系统:所有操作系统
  • 缺省值:1,值:0-4
  • 指定与工作负载均衡 (WLB) 和客户机自动重新路由 (ACR) 有关的服务器列表事件的日志记录级别。 您可以使用此信息 (通常在 IBM® 服务的指导下) 来收集问题确定数据。 记录的所有条目供参考。 此注册表变量的有效值如下所示:
    • 0:不会记录任何内容
    • 1:仅会记录重要性级别为高的消息。
    • 2:仅会记录重要性级别为中和高的消息。
    • 3:仅会记录重要性级别为低、中和高的消息。
    • 4:会记录所有消息。

    diagpath 数据库管理器配置参数指定要将服务器列表日志文件存储在何处。 这些日志文件是循环的,使用以下命名约定: db2srvlst.0.logdb2srvlst.1.logdb2srvlst.N.log。 对 DB2_SRVLSTLOG_LEVEL 的更改要求在新值生效之前重新启动客户机应用程序。

DB2_SYSTEM_MONITOR_SETTINGS
  • 操作系统:所有操作系统
  • 对此变量的更改将在所有将来已编译 SQL 语句执行后立即生效。 无需重新启动实例或发出带有 -immediate 参数的 db2set 命令。
  • 注册表变量控制两个参数的集合,这两个参数允许您修改 Db2 监视的各个方面的行为。 用分号分隔每个参数,如以下示例所示:
    db2set DB2_SYSTEM_MONITOR_SETTINGS=OLD_CPU_USAGE:TRUE;
     DISABLE_CPU_USAGE:TRUE
    每次设置 DB2_SYSTEM_MONITOR_SETTINGS时,都必须显式设置每个参数。 在设置此变量时未指定的任何参数将还原为其缺省值。 因此,在以下示例中:
    db2set DB2_SYSTEM_MONITOR_SETTINGS=DISABLE_CPU_USAGE:TRUE
    OLD_CPU_USAGE 将恢复为其缺省设置。
    注: 目前,此注册表变量的两个参数设置仅影响 Linux; 可在未来发行版中添加其他操作系统的其他设置。
  • 参数:
    OLD_CPU_USAGE
    • 操作系统:Linux
    • 值:TRUE/ON 或 FALSE/OFF
    • RHEL4 和 SLES9 上的缺省值:TRUE(注意:OLD_CPU_USAGE 的 FALSE 设置将加以忽略 - 仅使用旧行为。)
    • RHEL5、SLES10 和其他操作系统上的缺省值:FALSE
    • 此参数控制实例如何在 Linux 平台上获取 CPU 使用时间。 如果设置为 TRUE,那么将使用较旧的方法来获取 CPU 使用时间。 此方法返回系统和用户 CPU 使用时间,但这样做将消耗更多 CPU(也就是说,它具有更高的开销)。 如果设置为 FALSE,那么将使用较新的方法来获取 CPU 使用时间。 此方法只返回用户 CPU 使用时间值,但由于它具有较小开销,所以速度更快。
    DISABLE_CPU_USAGE
    • 操作系统:Linux
    • 值:TRUE/ON 或 FALSE/OFF
    • RHEL4 和 SLES9 上的缺省值:TRUE
    • RHEL5、SLES10 和其他操作系统上的缺省值:FALSE
    • 此参数允许您确定是否读取 CPU 使用率。 启用了 DISABLE_CPU_USAGE(设置为 TRUE)时,将不读取 CPU 使用率,从而避免在检索 CPU 使用率时有时会产生的开销。
DB2TERRITORY
  • 操作系统:所有操作系统
  • 缺省值:从语言标识中派生,由操作系统指定。
  • 此变量指定客户机应用程序的区域或地域代码,它影响日期和时间格式。
DB2_VIEW_REOPT_VALUES
  • 操作系统:所有操作系统
  • 缺省值:NO,值:YESNO
  • 当说明重新优化的 SQL 或 XQuery 语句时,此变量使所有用户都能够将该语句的经过高速缓存的值存储在 EXPLAIN_PREDICATE 表中。 当此变量设置为 NO 时,只允许 DBADM 将这些值保存在 EXPLAIN_PREDICATE 表中。
DB2_ONLINERECOVERY
  • 操作系统:所有操作系统
  • 缺省值:NO,值:YESNO
  • 此变量指定崩溃恢复的回滚(撤销事务)阶段是否允许数据库连接。 有关更多信息,请参阅“在崩溃恢复或 HADR 接管的向后阶段的数据库辅助功能选项”。
  • 此变量在 V11.1.2.2 和更新发行版中可用。
  • 对此变量的更改不需要重新启动数据库实例。
DB2_ONLINERECOVERY_WITH_UR_ACCESS
  • 操作系统:所有操作系统
  • 缺省值:YES(在 DB2_WORKLOAD=SAP 时为 NO),值:YESNO
  • 如果数据库配置为在崩溃恢复的回滚阶段允许连接(DB2_ONLINERECOVERY 设置为 YES 时),那么此变量控制崩溃恢复期间的表可访问性。 如果此变量设置为 YES,那么 UR 隔离级别的 SQL 查询可访问崩溃恢复涉及的表。 如果此变量设置为 NO,那么 SQL 查询不能访问崩溃恢复涉及的表。 访问崩溃恢复中未涉及的表始终可供任何隔离级别的 SQL 查询访问。 有关更多信息,请参阅 "崩溃恢复或 HADR 接管的向后阶段期间的数据库辅助功能"。
  • 此变量在 V11.1.2.2 和更新发行版中可用。
  • 对此变量的更改不需要重新启动数据库实例。