SQL2300N 表名的标识太长或未指定为表名的一部分。

说明

表名必须是标准名称。 格式为 authid.tablename,其中 authid 包含 1 到 128 字节,tablename 包含 1 到 128 字节。

实用程序停止了处理过程。

用户响应

重新提交该命令并指定标准表名(包括正确的限定符)。

SQL2301N tablename 参数无效。 表名太长、只指定了授权标识,或该名称的地址无效。

说明

表名必须是标准名称,格式为 authid.name,其中,authid 包含 1 到 128 字节,而 name 包含 1 到 128 字节,且必须位于有效的应用程序地址处。

实用程序停止了处理过程。

用户响应

使用正确的表名重新提交该命令。

SQL2302N 索引列表无效。 列表的地址无效,列表中的条目数少于指定的索引数,或列表中索引的地址无效。

说明

列表的地址无效,列表中的条目数少于指定的索引数,或列表中索引的地址无效。

实用程序停止了处理过程。

用户响应

重新提交该命令并指定有效的索引列表。

SQL2303N statsopt 参数无效。

说明

Run Statistics 命令的 statsopt 参数必须是下列其中一项:
  • T(仅对于基本表)
  • I(仅对于基本索引)
  • B(对于基本表和索引)
  • D(对于表和分布)
  • E(对于表、分布和基本索引)
  • X(仅对于扩展索引)
  • Y(对于扩展索引和基本表)
  • A(对于全部)

实用程序停止了处理过程。

用户响应

重新提交该命令并指定有效的 statsopt 参数。

SQL2304N sharelev 参数无效。 对于引用,它必须是“R”,对于更改,它必须是“C”。

说明

Run Statistics 命令中的 sharelev 参数必须是 R(对于引用)或 C(对于更改)。

实用程序停止了处理过程。

用户响应

重新提交该命令并指定有效的 sharelev 参数。

SQL2305N 指定的表是视图或昵称。 不能对视图或昵称运行该实用程序。

说明

tname 参数指定了视图或昵称而不是表。

实用程序停止了处理过程。

用户响应

重新提交该命令并指定有效的 tname 参数。

SQL2306N 表或索引 name 不存在。

说明

名称 标识的表或索引不存在于数据库中,或 名称 标识的索引未在指定的表上定义。 表或其中一个索引的限定符可能不正确。

实用程序停止了处理过程。

用户响应

重新提交该命令并指定有效的表名和索引。

SQL2307N 指定的表是系统表。 不能对系统表运行 Runstats 实用程序。

说明

不能对系统表运行“运行统计信息”实用程序命令。

实用程序停止了处理过程。

用户响应

使用有效的表名重新提交该命令。

SQL2308N 索引名 name 的限定符太长或未指定为索引名的一部分。

说明

索引名必须是标准名称。 格式为 authid.name,其中 authid 包含 1 到 128 字节,name 也包含 1 到 128 字节。

实用程序停止了处理过程。

用户响应

重新提交该命令并指定标准名称(包括正确的限定符)。

SQL2309N 索引名 name 无效。 索引名太长,或只指定了限定符。

说明

索引名必须是标准名称。 格式为 authid.name,其中 authid 包含 1 到 128 字节,name 也包含 1 到 128 字节。

实用程序停止了处理过程。

用户响应

重新提交该命令并指定有效的索引。

SQL2310N 实用程序无法生成统计信息。 返回了错误 sqlcode

说明

实用程序在收集统计信息时出错。

标记 sqlcode 中的 sqlcode 编号更明确地指出错误的基本原因。

用户响应

  1. 查看给定 sqlcode 的 SQL 消息。
  2. 解决底层错误的原因。
  3. 重新提交该命令。

SQL2311N 用户无权对表 name运行 RUNSTATS 实用程序。

说明

用户尝试在没有适当权限的情况下对所指定的表运行统计。 如果为 RUNSTATS 命令指定的表在表层次结构中是根表,那么消息中返回的表名可能是所指定的根表的子表。

对于表,需要对表具有 CONTROL 特权或者下列权限之一:SYSADM、SYSCTRL、SYSMAINT、DBADM、SQLADM 或 LOAD。

对于统计视图,同时需要具有下面两种权限:

  • 需要对表具有 CONTROL 特权或者下列权限之一:SYSADM、SYSCTRL、SYSMAINT、DBADM 或 SQLADM
  • 需要具有访问视图中的行的适当特权。 这意味着,对于每个表、统计视图或者统计视图中引用的昵称,您需要具有下列特权或权限之一:SYSADM、DBADM、DATAACCESS、CONTROL 或 SELECT。

实用程序停止了处理过程。

用户响应

在具有适当权限的情况下调用 RUNSTATS 实用程序命令。

SQL2312N 统计信息堆大小太小,无法执行操作。 建议的堆大小为 数目 页。

说明

数据库配置参数 stat_heap_sz 的设置不足以收集表上不一致的分布统计信息。

用户响应

将数据库配置参数 stat_heap_sz 更新为建议值,然后再次尝试。

SQL2313W 已使用统计信息堆中的所有可用内存。 收集前 n1 行的统计信息,但已超过总行数 n2

说明

数据库配置参数 stat_heap_sz 的设置不足以收集表上不一致的分布统计信息。 只能处理 <n1> 行(共 <n2> 行)。

用户响应

按百分之二十来更新数据库配置参数 stat_heap_sz,然后再次尝试。

SQL2314W 某些统计信息处于不一致状态。 最近收集的 对象-1 统计信息与现有的 对象-2 统计信息不一致。

说明

查询优化器使用统计信息来确定查询的最佳存取方案。 当存在不一致的统计信息时,如果有一组一致的统计信息可用,那么优化器将使用不太准确的信息来执行存取方案评估。 这可能会导致存取方案不是最佳。

导致此警告的可能原因包括下列各项。

  1. 如果仅对表发出 RUNSTATS,就可能会导致表级别统计信息与现有索引级别统计信息不一致的情况。 同样,如果仅对索引发出 RUNSTATS 或者在索引创建期间发出 RUNSTATS,就可能会使表级别统计信息处于不一致状态。 例如,如果在特定表上收集了索引级别统计信息,后来从此表中删除了大量行,那么对该表发出 RUNSTATS 只可能会导致表基数小于 FIRSTKEYCARD,这是一种不一致状态。
  2. 当并发执行许多插入、更新或删除操作时,如果发出指定了 ALLOW WRITE ACCESS 选项的 RUNSTATS,就有可能会因为在收集表统计信息与收集索引统计信息之间对表进行了更改而导致不一致情况。
  3. 如果发出指定了 TABLESAMPLE 选项的 RUNSTATS,那么过低的采样大小可能会导致不准确地推断统计信息,从而导致不一致情况。 与 BERNOULLI 采样相比,SYSTEM 采样进行不准确地推断的机会较高。

用户响应

找出不一致的原因,然后再次收集统计信息以解决不一致问题。

  1. 发出 RUNSTATS 以同时收集表级别统计信息和索引级别统计信息。
  2. 在执行的插入、更新和删除操作量最低时或者完全未执行这些操作时收集统计信息。 或者,如果并发插入、更新和删除操作不是必需的,那么发出指定了 ALLOW READ ACCESS 选项的 RUNSTATS。
  3. 增大采样大小,或者,如果发出指定了 TABLESAMPLE SYSTEM 的 RUNSTATS,那么改为使用 TABLESAMPLE BERNOULLI 选项。

sqlcode:+2314

sqlstate:01650

SQL2315N 使用 option-name 选项调用了 RUNSTATS 实用程序。 但是,此表的统计信息概要文件不存在。

说明

此表的统计信息概要文件在目录表 SYSIBM.SYSTABLES 中不存在。

实用程序停止了处理过程。

用户响应

要创建此表的统计信息概要文件,请使用 SET PROFILE 或 SET PROFILE ONLY 选项。 请参阅 RUNSTATS 实用程序文档,以了解有关实用程序选项的信息。

选项名 是一个标记,它可以是“USE PROFILE”、“UNSET PROFILE”或“UPDATE PROFILE”。

SQL2316W 统计信息概要文件的 Runstats 命令字符串已超过最大大小。 Runstat 命令字符串将被截断为最大大小并存储在目录表 SYSIBM.SYSTABLES 中。

说明

STATISTICS_PROFILE 列的最大大小为 32768 字节。 如果统计信息概要文件的大小大于此数量,那么 Runstats 命令字符串将被截断为最大大小。

实用程序继续处理。

用户响应

参阅目录表 SYSIBM.SYSTABLES 中的 STATISTICS_PROFILE 列以复查统计信息概要文件。 如果现有统计信息概要文件不是期望的,那么重新发出 RUNSTATS 实用程序并指定 UPDATE PROFILE 或 UPDATE PROFILE ONLY 选项来修改该概要文件。 请参阅 RUNSTATS 实用程序文档,以了解有关实用程序选项的信息。

SQL2317W 为 RUNSTATS 指定了 SYSTEM 抽样,但指定的统计视图不支持此抽样。 而是执行了 BERNOULLI SAMPLING。

说明

无法对为 RUNSTATS 指定的统计视图执行页级别采样或 SYSTEM SAMPLING。 对于统计视图,只能将 SYSTEM 采样应用于视图定义中引用的单个基本表。 当视图包含多个表时,如果可以将统计视图中的所有表之间的单个表标识为与视图中使用的其他表的所有主键或唯一索引列连接,那么可以执行 SYSTEM 采样。

引用完整性约束可供参考。 如果视图满足先前描述的条件,那么将对子表执行页面级别采样。

由于指定的统计视图不满足这些条件,因此改为执行行级别采样或 BERNOULLI 采样。

用户响应

为统计视图指定 BERNOULLI SAMPLING 以避免返回此警告。

sqlcode:+2317

sqlstate:0168V

SQL2406N 无法执行 BACKUP ,因为需要前滚数据库。

说明

因为数据库处在不一致状态,所以备份失败。

实用程序停止了处理过程。

用户响应

使用 ROLLFORWARD 命令来使数据库可用。 然后重新提交 BACKUP 命令。

SQL2412C 运行数据库实用程序时迂到损坏的数据库页面。

说明

实用程序操作期间遇到破坏的数据库页。 数据库处于不可预测的状态,实用程序不能继续。

用户响应

记录消息号(SQLCODE)。

如果跟踪处于活动状态,那么在操作系统命令提示符处调用“独立跟踪设施”。 然后与技术服务代表联系,并提供以下信息:
  • 问题描述
  • SQLCODE 或消息号
  • SQLCA(如果有可能)
  • 跟踪文件(如果有可能)。

SQL2413N 不允许联机备份,因为数据库不可恢复或备份暂挂条件生效。

说明

当数据库没有为正向恢复作记录时,不能执行联机备份,原因是将来复原时会要求正向恢复。 通过设置数据库配置 LOGARCHMETH1 或 LOGARCHMETH2,然后执行数据库的脱机备份来使正向恢复生效。

用户响应

执行脱机备份,或为前滚恢复重新配置数据库并发出脱机备份,以便可以允许后续的联机备份。

SQL2416W 警告! 设备 设备 已满。 请安装新介质。

说明

实用程序正在使用的磁带已满。

用户响应

安装另一卷磁带并继续操作,并用 callerac 参数指示处理是否继续。

SQL2417N 不可恢复数据库上不允许使用归档日志。

说明

归档日志命令仅用在处于可恢复方式的数据库上。 如果 LOGARCHMETH1 设置为 DISK、TSM、VENDOR、USEREXIT 或 LOGRETAIN,或者如果 LOGARCHMETH2 设置为 DISK、TSM 或 VENDOR,那么数据库处于可恢复方式。

用户响应

确保指定的数据库处于可恢复方式,并重新发出该命令。

SQL2418N 为备份指定的数据库不存在。

说明

找不到 Database Backup 命令的 dbase 参数中所指定的数据库。

用户响应

确保对 Backup Database 实用程序指定了正确的数据库别名,且存在与此别名对应的数据库。 使用正确的别名重新提交该命令。

SQL2419N 目标磁盘 磁盘 已变满。

说明

数据库实用程序处理期间,目标磁盘变满。 实用程序已停止,目标被删除。

用户响应

确保有足够的磁盘空间可用于实用程序,或将目标导向其他介质,例如磁带。

在基于 UNIX 的系统中,此磁盘满状态可能是由于超过当前用户标识所允许的最大文件大小所导致的。 使用 chuser 命令来更新 fsize。 可能必须进行重新引导。

在不是基于 UNIX 的系统上,此磁盘满状态可能是由于超过操作系统允许的最大文件大小所导致的。 将目标导向其他介质(例如磁带),或使用多个目标。

SQL2420N 设备 设备上的空间不足 ,无法包含初始备份控制信息。

说明

备份操作期间,需要在备份映像的起始处创建初始备份头。 当备份到磁带时,此头必须放在一卷磁带中。 磁带上没有足够的空间来包含此头。

用户响应

重新提交 Backup 操作,将输出导向新磁带,或重新定位当前磁带来为此头提供足够的空间。

SQL2421N 不允许表空间级别备份,因为数据库不可恢复或备份暂挂条件生效。

说明

由于数据库不可恢复或者已有备份暂挂条件生效而无法执行表空间级备份时,会返回此消息。 在下列状态下可能会发生此情况:

  • 数据库处于脱机备份暂挂状态。 这可能是由于拓扑更改所致,也可能是因为您已将数据库置于可恢复状态。
  • 当数据库未对正向恢复作记录时,不能执行表空间级备份,原因是复原时需要正向恢复。

用户响应

  1. 请执行下列其中一项操作:
    • 执行完全数据库备份
    • 重新配置数据库以进行前滚恢复。 通过设置数据库配置参数 LOGARCHMETH1 或 LOGARCHMETH2,然后执行数据库的脱机备份来配置正向恢复。
  2. 发出脱机备份,以便允许后续表空间级别备份。

SQL2423N 无法备份数据库,因为缺少某些索引文件。

说明

备份所需的某些索引文件丢失。 在备份数据库之前,必须重新创建这些索引文件。

用户响应

运行“db2recri”程序来重新创建丢失的索引文件,然后重新提交备份命令。

SQL2424N 由于 DB2 Data Links Manager 上的异步复制操作未完成,因此备份无法成功。

说明

TSM 或供应商提供的归档服务器可能未处于可操作状态。

用户响应

确保 TSM 或供应商提供的归档服务器处于可操作状态,并重新提交备份命令。

SQL2425W 联机备份的日志文件未被截断。

说明

在联机备份期间,存入缓冲区的所有日志记录被强制保存至磁盘中,并且最后一个活动日志文件被截断。 在当前备份期间,截断最后一个活动日志文件失败。 因此,新的日志记录将继续写入到备份期间使用的最后一个日志文件中。

用户响应

不需要任何用户操作。 当在备份期间所使用的最后一个活动日志文件变满时,该文件最终将变为不活动。

SQL2426N 尚未将数据库配置为允许增量备份操作。 原因码:原因码

说明

在对数据库激活修改跟踪并且对表空间执行了非增量备份后,才对表空间启用增量备份。

可能的原因码是:

  1. 尚未对数据库设置配置参数 TRACKMOD。
  2. 已经设置了 TRACKMOD 配置参数但自设置 TRACKMOD 参数后,至少一个表空间没有进行非增量备份。

用户响应

操作视原因码而定,如下所示:

  1. 通过将 TRACKMOD 数据库配置参数设置为打开来激活数据库的修改跟踪,然后执行完全数据库备份。
  2. 查阅 db2diag 日志文件以确定表空间的名称,然后对该表空间执行完全备份。

SQL2427N 插件库 filename 无法备份,因为它不包含 entrypoint entrypoint

说明

正在创建压缩的备份映像,并且将插件库包括在映像中。 但是,该库没有包含复原备份映射时将其解压缩所需的所有函数。

实用程序停止了处理过程。

用户响应

重新提交命令,并指定包含解压缩备份映像所需的所有函数的库的名称。

SQL2428N 备份操作未完成,因为备份实用程序在检索日志文件时迂到错误。

说明

可以通过对 BACKUP 命令指定 INCLUDE LOGS 参数以将数据库日志文件包含在备份图案中。 如果对 BACKUP 命令指定了 INCLUDE LOGS 参数,并且无法检索前滚恢复所需的任何日志,也无法将其复制到备份图案中,那么备份操作将失败。

在检索日志文件并将其复制到备份图案时,备份实用程序因为多种原因而遇到错误,其中包括下列示例:

  • 管理操作(例如,卸载日志路径所在的驱动器或更改日志路径所在的目录权限)已经阻止备份实用程序访问该日志文件。
  • 日志路径内容已移动,或者已删除日志文件。
  • 归档日志路径包含来自与当前数据库同名的先前数据库的日志文件。

用户响应

  1. 有关尝试日志检索失败的原因的更多信息,请参阅管理通知日志。
  2. 如果当前日志路径先前用于与要备份的数据库同名的数据库,请将为先前数据库创建的旧日志文件从归档日志路径和当前日志路径中移到另一目录。
  3. 更正错误,并重新提交命令。

SQL2429N 数据库备份失败。 下列数据库分区返回了错误:数据库分区列表

说明

在一个或多个数据库分区上备份分区数据库失败。

数据库服务器备份分区数据库时,任何一个数据库分区上发生故障都会导致整个备份操作失败。

备份操作已终止。 未生成任何备份映像。

用户响应

  1. 对于返回了错误的每个分区,更正导致了错误的问题。
  2. 重新运行 BACKUP 命令。

SQL2430W 数据库备份成功,但此数据库分区上不存在以下表空间: table-space-list

说明

数据库服务器成功备份了包含此分区的分区数据库。

但是,此分区上并不存在 BACKUP 命令中指定的某些表空间。 这可能是由于指定的表空间位于此数据库的其他分区上,或者是由于指定的表空间列表中包含错误。

已成功完成备份。

用户响应

  1. 验证在 BACKUP 命令中指定的表空间列表是否正确。
    • 如果指定的表空间列表正确,那么不需要执行任何操作。
    • 如果指定的表空间列表中包含错误,那么更正该列表,然后重新运行 BACKUP 命令。

SQL2431W 数据库备份成功。 在每个数据库分区上,只有在执行备份操作期间处于活动状态的那些日志文件才会包含在备份映像中。

说明

数据库服务器成功备份了分区数据库。

每个数据库分区的备份映像中只包含在备份期间处于活动状态的那些日志文件。 如果任何这些日志文件不跨越一个时间段(包括数据库最短恢复时间),那么只使用备份映像中包含的日志文件将不能前滚整个分区数据库。

数据库对象的最短恢复时间(MRT)是它可以前滚至的最早时间点。

在分区数据库中,数据库 MRT 是它的任何一个数据库分区的最迟 MRT。

仅当所有数据库分区上都有一组跨越某个时间段(包括数据库 MRT)的日志文件时,才能前滚分区数据库。

备份映像中包含的日志文件可能不满足此要求。

已成功完成备份。

用户响应

如果数据库恢复策略依赖于仅使用备份映像中包含的日志文件来前滚分区数据库,那么附加“ON ALL DBPARTITIONNUMS”参数来重新运行 BACKUP 命令。 这将确保备份映像中包含的日志文件将足以前滚数据库。

SQL2432N 快照备份失败,因为指定了 EXCLUDE LOGS 参数,但无法排除以下日志目录,因为它们不独立于其他数据库路径和设备: log-directory-list

说明

快照备份使您能够使用快速复制技术来完成 DB2 数据库备份和复原操作的数据复制和移动部分。

为快照备份操作指定了 EXCLUDE LOGS 参数,但是给定的一个或多个日志目录的路径与正在备份的数据库使用的其他路径或存储设备共享某个路径或存储设备。

当日志目录与正在备份的数据库使用的其他路径或存储设备共享某个路径或存储设备时,快照备份不可能包含该共享路径或存储设备而不包含该日志目录。

例如:创建数据库时,缺省情况下将在主数据库目录下创建日志目录。 因为快照备份会将所有内容都包含在主数据库目录下,所以日志目录还将包含在获得的备份映像中。 如果您在创建数据库时使用缺省日志路径,那么当您对该数据库执行快照备份时将不能从备份映像中排除日志。

在不同存储管理软件提供的快照备份支持中,用于对数据库目录分组的机制是不同的。

用户响应

您可以执行下列其中一项操作:

  • 选择不从快照备份映像中排除日志。
  • 在不附带 EXCLUDE LOGS 参数的情况下重新提交 BACKUP 命令。
  • 重新配置日志目录,以便能够从快照备份映像中排除日志。
  • 使用数据库配置参数 newlogpath 来为日志目录指定与任何其他数据库路径无关的路径。
  • 使用 EXCLUDE LOGS 重新发出 BACKUP 命令。
  • 可以使用 DBPATHS 管理视图来确定当前数据库路径。

SQL2434N 重定向复原操作失败,因为在复原操作的前滚阶段无法重放表空间操作。

说明

重定向的复原是这样一种复原:完成备份时,已复原的数据库的表空间容器集合不同于原始数据库的容器集合。

当您定义已复原的数据库要使用的新表空间容器时,可以将新表空间容器的体系结构定义为与原始表空间容器的体系结构不相同。 例如,可以使用重定向的复原操作将当前使用两个表空间容器的数据库更改为仅使用单个表空间容器。

如果已复原的数据库要使用的表空间体系结构不同于原始数据库的体系结构,那么数据库日志文件中可能具有将需要在前滚期间重放的表空间改变操作,而这些操作在新的表空间体系结构中无效。

当 Rollforward 实用程序尝试重放对于目标表空间容器体系结构无效的表空间操作时,在执行重定向的复原操作期间就会返回此消息。 具体来说,如果 Rollforward 实用程序尝试对 REGULAR 或 USER TEMPORARY DMS 表空间执行的表空间操作导致表空间大小增大,以致于超过了所定义的最大允许大小(由数据库配置参数 PAGESIZE 确定),就会返回此消息。

用户响应

  1. 使用带有 REDIRECT 参数的 RESTORE 命令再次开始执行重定向的复原。
  2. 使用 SET TABLESPACE CONTAINERS 命令来定义已复原的数据库要使用的新表空间容器,并通过指定 IGNORE ROLLFORWARD CONTAINER OPERATION 参数来强制前滚操作省略用于重放表空间的操作。
  3. 使用带有 CONTINUE 参数的 RESTORE 命令来完成复原操作。

sqlcode:-2434

sqlstate:58004

SQL2435N 数据库激活失败,因为 CF 中没有足够的内存可用于此数据库。 数据库名称:数据库名称

说明

如果尝试使 DB2 pureScale 环境中包含多个活动数据库,但是无法激活其中一个数据库(因为该数据库的集群高速缓存工具(又称为 CF)中没有足够的内存),那么会返回此消息。

可以使用数据库管理器配置参数 cf_mem_sz 来配置 CF 的可用内存总量。 对于将数据库配置参数 cf_db_mem_sz 设置为 AUTOMATIC 的每个数据库,可以使用 DB2_DATABASE_CF_MEMORY 注册表变量来配置为此数据库分配的 CF 内存总量所占的百分比。 (任何将 cf_db_mem_sz 设置为特定值的数据库都将忽略 DB2_DATABASE_CF_MEMORY 注册表变量。)

使用 DB2_DATABASE_CF_MEMORY 注册表变量必须与数据库配置参数 cf_db_mem_sz 和数据库管理器配置参数 numdb 相协调。

示例

如果一次有四个数据库要处于活动状态,那么应按如下所示协调这些配置参数:

  • 数据库管理器配置参数 numdb 应设置为 4
  • 如果这四个数据库中的每个数据库的数据库配置参数 cf_dm_mem_sz 都设置为 AUTOMATIC,那么 DB2_DATABASE_CF_MEMORY 注册表变量应设置为 25

发生此错误的一个原因是,在 numdb 大于 1 的情况下,DB2_DATABASE_CF_MEMORY 注册表变量设置为 100。

用户响应

通过下列其中一种方式对此错误作出响应:

  • 确定其他数据库所使用的 CF 内存量,并了解是否需要更改任何设置,以便容纳此数据库的 CF 内存需求。
  • 如果此数据库的数据库配置参数 cf_db_mem_sz 设置为 AUTOMATIC,那么通过修改 DB2_DATABASE_CF_MEMORY 注册表变量的值来增大此数据库的 CF 中的可用内存量。

SQL2436N table-name 无法满足数据重新分发的先决条件。 原因码:原因码

说明

要在添加或移除数据库分区后平衡数据库分区之间的数据分发,或者要获得分区之间的期望数据分发,可以使用 REDISTRIBUTE 实用程序。 如果尝试重新分布数据库中的数据(例如,使用 REDISTRIBUTE DATABASE PARTITION GROUP 命令),但 REDISTRIBUTE 实用程序确定一个或多个表未处于可以重新分布的适当状态,那么会返回此消息。

如果在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定了 PRECHECK YES OR PRECHECK ONLY 命令参数,那么此错误消息描述已失败的第一次检查;不会开始进行数据重新分布。 在所有其他情况下,已尝试了进行数据重新分布,并且该操作已失败;进行了部分处理的表将处于“重新分布暂挂”状态。

表无法满足数据重新分布先决条件的原因由以下原因码指示:

1

表处于“设置完整性暂挂”状态。

2

表处于“正在装入”状态。 LOAD 实用程序当前对此表进行操作,直到 LOAD 完成才允许访问。

3

表处于“装入暂挂”状态。 先前尝试装入 (LOAD) 此表失败。 在重新启动或终止 LOAD 操作之前不允许对表进行访问。

4

表处于“只读访问”状态。 此状态可能会在联机装入 (LOAD) 处理(带有 READ ACCESS 选项的 LOAD INSERT)期间发生;也可能在联机装入 (LOAD) 操作之后,但在使用 SET INTEGRITY 语句对表的新追加部分验证所有约束之前发生。 不允许对此表的更新活动。

5

表处于“REORG 暂挂”状态。 在执行包含 REORG 建议的操作的 ALTER TABLE 语句后,可能会发生这种情况。

6

表不可用。

7

表是正在进行延迟索引清除转出操作的 MDC 表。

8

表是类型为“WRITE TO TABLE”的活动事件监视器的目标表。

9

表处于“无法重新启动装入”状态,这是一种进行了部分装入的状态,该状态不允许执行“重新启动装入”操作。

10

表未处于完全访问方式(SYSCAT.TABLES 中的 ACCESS_MODE='F')。

11

表具有当前正在连接的数据分区 (SYSCAT.DATAPARTITIONS.STATUS ='A')。

12

表具有已拆离的数据分区,并且存在需要根据这些已拆离的数据分区以增量方式进行维护的从属表 (SYSCAT.DATAPARTITIONS.STATUS = 'D')。

13

表具有已拆离的数据分区,当前正在运行 (SYSCAT.DATAPARTITIONS.STATUS = 'I') 的索引清除操作中涉及到这些数据分区。

用户响应

表名 执行更正操作,但是应知道,该表可能不是数据库分区组中唯一有问题的表。 通过检查数据库分区组中的所有表,可以避免执行多次不成功的重新分布尝试。 有关更多信息,请参阅有关在数据重新分布期间对表状态进行故障诊断的文档。

1

对表 表名 执行带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句,然后再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

2

等到装入操作完成,然后再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 可以使用 LOAD QUERY 命令来监视装入操作的进度。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

3

通过分别发出带有 RESTART 或 TERMINATER 命令参数的 LOAD 命令来重新启动或终止先前失败的对此表的 LOAD 操作。 当装入操作完成时,再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

4

发出 LOAD QUERY 命令以检查该表是否正在装入。 如果正在装入,请等到 LOAD 实用程序完成,或者在必要时重新启动或终止先前失败的 LOAD 操作。 如果当前未在进行 LOAD 操作,那么发出带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句,从而验证表的新装入部分中的约束。 当表不再处于“只读访问”状态时,请再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

5

执行 REORG 操作以使该表处于可访问状态,然后再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

6

删除该表或将其从备份中复原,然后再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

7

在对已转出的块完成了索引清除时,再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

8

等待事件监视器活动完成,或者使用 SET EVENT MONITOR STATE 语句取消激活事件监视器。 重新提交指定了 CONTINUE 参数或 ABORT 参数的 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

9

发出 LOAD TERMINATE 或 LOAD REPLACE 命令以使表脱离“无法重新启动装入”状态。 重新提交使用 CONTINUE 或 ABORT 选项的 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

10

表名 的从属即时具体化查询表和登台表执行带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句。 重新提交使用 CONTINUE 或 ABORT 选项的 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

11

对表 表名 执行带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句,然后再次发出 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

12

对于仍然需要根据已拆离的数据分区以增量方式进行维护的表,请对这些表的从属即时具体化查询表和登台表执行带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句。 查询 SYSCAT.TABDETACHEDDEP 目录视图以找到这些已拆离的从属表。 然后再次发出带有 CONTINUE 或 ABORT 选项的 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

13

等待已拆离的分区完成索引清除。 重新提交使用 CONTINUE 或 ABORT 选项的 REDISTRIBUTE DATABASE PARTITION GROUP 命令。 或者,通过在 REDISTRIBUTE DATABASE PARTITION GROUP 命令中指定 EXCLUDE 参数来忽略该表。

sqlcode:-2436

sqlstate:55019

SQL2437N 数据移动命令失败,因为实用程序无法解析隐式隐藏列的处理方式。 未移动任何数据。

说明

您可以使用 LOAD、IMPORT、INGEST 和 EXPORT 之类的实用程序将数据移入和移出数据库。

可以通过多种方法来指定数据移动实用程序处理隐式隐藏列的方式:

  • 显式地指定要包括在数据移动操作中的列的列表。
  • 在数据移动命令中指定与隐藏列相关的参数。
  • 设置与隐藏列相关的注册表变量,以指示所有数据移动实用程序应如何处理隐藏列。

在尝试将数据移入或移出一个或多个包含隐式隐藏列的表时,如果数据移动实用程序由于您未使用上述任何方法来指定隐藏列的处理方式而无法确定是否应将隐式隐藏列包括在数据移动操作中,那么会返回此消息。

用户响应

再次运行该实用程序,并使用相应的命令参数或注册表变量来指定隐式隐藏列的处理方式。

SQL2438W 数据移动命令成功。 但是,实用程序检测到数据移动操作所涉及的一个或多个表包含隐式隐藏列,并且实用程序无法解析这些隐式隐藏列的处理方式。 未移动隐式隐藏列中的任何数据。

说明

您可以使用 LOAD、IMPORT、INGEST 和 EXPORT 之类的实用程序将数据移入和移出数据库。

可以通过多种方法来指定数据移动实用程序处理隐式隐藏列的方式:

  • 显式地指定要包括在数据移动操作中的列的列表。
  • 在数据移动命令中指定与隐藏列相关的参数。
  • 设置与隐藏列相关的注册表变量,以指示所有数据移动实用程序应如何处理隐藏列。

将数据移入或移出一个或多个包含隐式隐藏列的表时,如果数据移动实用程序由于您未使用上述任何方法来指定隐藏列的处理方式而无法确定是否应将隐式隐藏列包括在数据移动操作中,那么会返回此消息。

已移动数据,但未移动任何隐式隐藏列中的数据。

用户响应

如果应该移动隐式隐藏列中的数据,请重新运行数据移动操作,并使用相应的命令参数或注册表变量来指定隐式隐藏列的处理方式。

要避免将来出现此警告:将数据移入或移出包含隐式隐藏列的表时,请使用相应的命令参数或注册表变量来指定隐式隐藏列的处理方式。

SQL2440W BACKUP 已完成,但无法检索到一个或多个请求的日志文件。

说明

将 DB2_BCKP_INCLUDE_LOGS_WARNING 注册表变量设为 ON 时,即使检索不到成功前滚恢复映像所需的一些日志并且不能将这些日志复制到备份映像,包括日志的联机备份也可能会成功。

如果复原此备份映像,那么它将无法完成前滚恢复,除非提供所有必需的日志。

用户响应

请通过下列其中一种方式对此警告作出响应:

  • 有关尝试日志检索失败的原因的更多信息,参阅管理通知日志。 更正错误,并重新提交命令。
  • 确保保留所需日志的副本。 您还应该确保尽快提供日志归档设备以供使用。

要还原至联机备份由于缺少日志而失败的先前行为,请将 DB2_BCKP_INCLUDE_LOGS_WARNING 注册表变量设为 OFF。

SQL2441N db2convert 命令失败,因为正在进行的转换或移动操作涉及指定的表。 表名:表名

说明

您可以通过使用 db2convert 实用程序将按行组织的表转换为按列组织的表。

如果调用 db2convert 命令,而一个或多个要转换的表已在转换过程中或者涉及表移动操作,那么会返回此消息。

用户响应

  1. 通过执行下列其中一项操作来解析正在进行的转换或表移动操作:
    • 监视该表,并等待正在进行的转换或移动操作完成。
    • 通过运行 ADMIN_MOVE_TABLE 存储过程并指定 CANCEL 参数,来取消正在进行的转换或移动操作。
  2. 再次运行 db2convert 命令。

SQL2442N db2convert 命令失败,因为指定了以下无效参数或无效参数组合: parameter-list

说明

您可以通过使用 db2convert 实用程序将按行组织的表转换为按列组织的表。

带无效参数或无效参数组合运行 db2convert 命令时,将返回此消息。

用户响应

在指定有效参数的情况下,再次运行 db2convert 命令。

SQL2443N db2convert 命令失败,因为未使用 -d 参数指定数据库。

说明

您可以通过使用 db2convert 实用程序将按行组织的表转换为按列组织的表。

运行 db2convert 命令时,必须使用 -d 参数来指定要转换的表所在数据库的名称。

调用 db2convert 命令时,如果未使用 -d 参数指定数据库,那么会返回此消息。

用户响应

请在使用 -d 参数指定数据库名称的情况下再次调用 db2convert 命令。

SQL2444N db2convert 命令失败,因为指定了 -continue 参数,但没有相应的转换操作准备继续。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

您可以通过单一步骤执行整个转换操作。 但是,也可以选择分两个步骤执行转换操作:

  1. 通过在指定 -stopBeforeSwap 参数的情况下调用 db2convert 命令,只执行转换过程的 INIT、COPY 和 REPLAY 阶段。
  2. 通过在指定 -continue 参数的情况下调用 db2convert 命令,完成转换操作。

如果您选择分两个步骤执行转换,那么两个 db2convert 调用中的表规范必须匹配,并且直到第一个步骤完成之后,才能执行第二个步骤。

如果在指定了 -continue 参数的情况下运行 db2convert 命令,但尚未完成任何指定了 -stopBeforeSwap 参数的匹配 db2convert 命令调用,那么会返回此消息。

用户响应

  • 在运行指定了 -continue 参数的 db2convert 命令之前,请运行指定了 -stopBeforeSwap 参数的 db2convert 命令。
  • 如果指定了 -stopBeforeSwap 参数的 db2convert 命令调用仍在运行中,请等待该操作完成。 然后,在指定 -continue 参数的情况下调用 db2convert 命令。

SQL2445N db2convert 命令失败,因为没有任何表满足指定的匹配条件。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

例如,以下命令对数据库 db1 中所有满足匹配条件“由 user1 拥有且在 schemaA 中”的按行组织的表进行转换:

db2convert -d db1 -u user1 -z schemaA

没有任何表满足 db2convert 命令所指定的匹配条件时,将返回此消息。

用户响应

要将按行组织的表转换为按列组织的表,请在指定与数据库中一个或多个表匹配的条件的情况下调用 db2convert 命令。

SQL2446I db2convert 命令已成功完成。 已将所有满足指定匹配条件的按行组织的表转换为按列组织的表。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

当 db2convert 实用程序已成功完成所有与指定条件匹配的表的转换过程时,将返回此消息。

用户响应

不需要任何响应。

SQL2447W db2convert 命令成功地将一个或多个按行组织的表转换为按列组织的表。 但是,一个或多个表的转换失败。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

db2convert 实用程序将尝试对所有与指定条件匹配的按行组织的表进行转换。 当 db2convert 无法转换一个或多个表时,将返回此消息。

无法对一个表进行转换的原因有多种,包括下列示例:

  • 该表包含按列组织的表所不支持的功能。
  • 该表包含由于存在限制而无法由 db2convert 实用程序转换的功能。
  • 转换该表时发生错误。

完成后,db2convert 实用程序会将摘要信息输出到标准输出。 该摘要信息包含已转换以及无法转换的表的列表,包括有关发生的错误的详细信息。

用户响应

请查看 db2convert 实用程序输出到标准输出的摘要信息,以了解更多有关成功和失败的信息。

SQL2448N db2convert 命令无法将任何按行组织的表转换为按列组织的表。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

db2convert 实用程序将尝试对所有与指定条件匹配的按行组织的表进行转换。 当 db2convert 无法转换任何表时,将返回此消息。

无法对一个表进行转换的原因有多种,包括下列示例:

  • 该表包含按列组织的表所不支持的功能。
  • 该表包含由于存在限制而无法由 db2convert 实用程序转换的功能。
  • 转换该表时发生错误。

完成后,db2convert 实用程序会将摘要信息输出到标准输出。 该摘要信息包含已转换以及无法转换的表的列表,包括有关发生的错误的详细信息。

用户响应

请查看 db2convert 实用程序输出到标准输出的摘要信息,以了解更多有关失败的信息。

SQL2449W db2convert 命令未转换任何表,因为没有满足指定匹配条件的表是按行组织的。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

db2convert 实用程序将尝试对所有与指定条件匹配的按行组织的表进行转换。 当没有任何与指定条件匹配的表是按行组织的表时,将返回此消息。

用户响应

要将按行组织的表转换为按列组织的表,请在指定与现有按行组织的表匹配的表条件的情况下调用 db2convert 命令。

SQL2450I 对于满足指定匹配条件的所有按行组织的表, db2convert 命令已成功完成转换过程的 INIT , COPY 和重放阶段。 如果该数据库可恢复,那么可以在此时创建备份。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

您可以通过单一步骤执行转换操作。 但是,也可以选择分两个步骤执行转换操作:

  1. 通过在指定 -stopBeforeSwap 参数的情况下调用 db2convert 命令,只执行转换过程的 INIT、COPY 和 REPLAY 阶段。
  2. 通过在指定 -continue 参数的情况下调用 db2convert 命令,完成转换操作。

通过分两个步骤执行操作,可以在完成转换前备份数据库。

db2convert 实用程序对所有匹配指定条件的表成功完成两步骤转换过程的第一个步骤后,将返回此消息。

用户响应

要完成将表转换为按列组织的表的操作,请在指定同一个表条件和 -continue 参数的情况下调用 db2convert 命令。

SQL2451W 对于满足指定匹配条件的某些按行组织的表, db2convert 命令已成功完成转换过程的 INIT , COPY 和重放阶段。 但是,在转换一个或多个表期间遇到错误。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

您可以通过单一步骤执行转换操作。 但是,也可以选择分两个步骤执行转换操作:

  1. 通过在指定 -stopBeforeSwap 参数的情况下调用 db2convert 命令,只执行转换过程的 INIT、COPY 和 REPLAY 阶段。
  2. 通过在指定 -continue 参数的情况下调用 db2convert 命令,完成转换操作。

db2convert 实用程序将尝试对所有与指定条件匹配的按行组织的表进行转换。 当 db2convert 无法转换一个或多个表时,将返回此消息。

无法对一个表进行转换的原因有多种,包括下列示例:

  • 该表包含按列组织的表所不支持的功能。
  • 该表包含由于存在限制而无法由 db2convert 实用程序转换的功能。
  • 转换该表时发生错误。

完成后,db2convert 实用程序会将摘要信息输出到标准输出。 该摘要信息包含已转换以及无法转换的表的列表,包括有关发生的错误的详细信息。

用户响应

要对成功完成转换过程的 INIT、COPY 和 REPLAY 阶段的表完成转换,请在指定 -continue 参数的情况下调用 db2convert 命令。

SQL2452N 对于满足指定匹配条件的任何表, db2convert 命令未能完成转换过程的 INIT , COPY 和重放阶段。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

通过使用 db2convert 参数指定匹配条件,可以控制要对哪些表进行转换:

  • 数据库中的所有表
  • 由特定用户创建的表(-u 参数)
  • 所指定模式中的表(-z 参数)
  • 一个指定的表(-t 参数)

您可以通过单一步骤执行转换操作。 但是,也可以选择分两个步骤执行转换操作:

  1. 通过在指定 -stopBeforeSwap 参数的情况下调用 db2convert 命令,只执行转换过程的 INIT、COPY 和 REPLAY 阶段。
  2. 通过在指定 -continue 参数的情况下调用 db2convert 命令,完成转换操作。

db2convert 实用程序将尝试对所有与指定条件匹配的按行组织的表进行转换。 当 db2convert 无法转换任何表时,将返回此消息。

无法对一个表进行转换的原因有多种,包括下列示例:

  • 该表包含按列组织的表所不支持的功能。
  • 该表包含由于存在限制而无法由 db2convert 实用程序转换的功能。
  • 转换该表时发生错误。

完成后,db2convert 实用程序会将摘要信息输出到标准输出。 该摘要信息包含已转换以及无法转换的表的列表,包括有关发生的错误的详细信息。

用户响应

请查看 db2convert 实用程序输出到标准输出的摘要信息,以了解更多有关失败的信息。

SQL2453N 由于需要重新验证生成程序包的 SQL 对象,因此重新绑定程序包失败。 SQL 对象名:对象名。 SQL 对象类型:对象类型

说明

重新绑定是为先前绑定的应用程序重新创建程序包的过程。 可通过使用 REBIND 命令重新绑定程序包。

如果尝试重新绑定为 SQL 对象(例如,包括 SQL 过程或已编译函数在内)生成的程序包,但该对象无效,那么会返回此消息。 该 SQL 对象可能因为多个原因中的某一个而变为无效,例如,因为创建该 SQL 对象及关联程序包后该 SQL 对象主体中的某些内容已更改。

用户响应

  1. 通过使用下列其中一个方法来使已生成程序包的 SQL 对象重新生效:
    • 启用自动重新生效,然后执行使用该 SQL 对象的 SQL 语句。
    • 调用 ADMIN_REVALIDATE_DB_OBJECTS 过程
    • 使用 CREATE OR REPLACE 语句或通过删除该 SQL 对象然后再次创建它来替换 SQL 对象。
  2. 再次调用 REBIND 命令。

sqlcode:-2453

sqlstate:560D6

SQL2454N db2convert 命令失败,因为 db2convert 实用程序无法写入使用 -o 选项指定的输出文件。 指定输出文件名称:文件名

说明

您可以通过使用 db2convert 实用程序将按行组织的表转换为按列组织的表。 您可以通过 -o 选项指定输出文件名,将 db2convert 实用程序中的所有消息文件输出显示在一个文件中。 如果指定的文件不存在,那么 db2convert 实用程序将创建该文件。 如果指定的文件已存在,那么 db2convert 实用程序将覆盖已存在的文件。

当使用 -o 选项指定文件名称,但是 db2convert 实用程序无法将输出写入所指定的文件时,将返回此消息。 可能存在很多原因导致 db2convert 实用程序无法显示在指定的输出文件,其中包括下列示例:

  • 调用 db2convert 命令的用户对所指定的文件或该文件所在的目录不具有写访问权。
  • 指定包含文件名的完整路径,并且所指定的路径不存在。

用户响应

在指定您具有写访问权的输入文件的情况下,再次调用 db2convert 命令。

SQL2455W 已成功更新配置参数。 但是,SORTHEAP 和 SHEAPTHRES_SHR 配置参数中的一个或全部现在设置为不能与按列组织的表配合使用的值。

说明

可通过将数据库配置参数 SORTHEAP 和 SHEAPTHRES_SHR 设置为“AUTOMATIC”来启用排序内存自调整。

不支持对按列组织的表进行排序内存自调整。

如果 SORTHEAP 或 SHEAPTHRES_SHR 配置参数更新为“AUTOMATIC”并且数据库中存在按列组织的表,那么会返回此消息。

用户响应

要使用排序内存自调整,请仅使用按行组织的表而不是按列组织的表。

SQL2456I 数据库配置参数 parm-name1 已设置为 value。 以下数据库配置参数也已更改为相同值:参数名列表

说明

如果数据库配置参数 CF_DB_MEM_SZ 设置为 AUTOMATIC,那么以下内存使用者参数也会自动设置为 AUTOMATIC:CF_GBP_SZ、CF_LOCK_SZ 和 CF_SCA_SZ。

如果任何内存使用者参数设置为固定值,那么其他两个内存使用者参数和数据库配置参数 CF_DB_MEM_SZ 也自动设置为固定值。 如果 CF 自调整内存设置为启用,那么系统会对此数据库关闭 CF 自调整内存。

如果任意内存使用者参数设置为 AUTOMATIC,那么其他两个内存使用者参数也设置为 AUTOMATIC。 数据库配置参数 CF_DB_MEM_SZ 的值保持不变。

用户响应

不需要执行任何操作。

SQL2457W 未启用 CF 自调整内存。

说明

要启用 CF 自调整内存,注册表变量 DB2_DATABASE_CF_MEMORY 设置为 AUTO 时,以下数据库配置参数必须设置为 AUTOMATIC:CF_GBP_SZ、CF_LOCK_SZ 和 CF_SCA_SZ。

某个数据库配置参数未设置为 AUTOMATIC。

用户响应

要启用 CF 自调整内存,请使用 UPDATE DATABASE CONFIGURATION 命令将所指定参数设置为 AUTOMATIC。

SQL2458W 在第一次激活数据库之后,注册表变量 DB2_DATABASE_CF_MEMORY 的值已更改。 需要重新启动数据库管理器。

说明

更改注册表变量 DB2_DATABASE_CF_MEMORY 的设置要求重新启动数据库管理器以使新值生效。 数据库管理器重新启动前,数据库不知道新值,并且不会按照新值调整其 CF 内存配置。

用户响应

使用 DB2STOP 和 DB2START 命令重新启动数据库管理器。

SQL2459N BACKUP DATABASE 命令失败,因为发生了与压缩相关或与加密相关的配置或命令参数错误。 原因码:原因码

说明

可通过两种方式为备份操作指定与加密相关或与压缩相关的配置设置:

  • 在 BACKUP DATABASE 命令参数中
  • 在数据库配置参数中

原因码指示返回此消息的更具体的原因:

1

在 BACKUP DATABASE 命令中指定与压缩相关或与加密相关的参数,同时设置了数据库配置参数 ENCRLIB 或 ENCROPTS。

2

BACKUP DATABASE 命令指定参数 ENCRLIB 或 ENCROPTS,同时指定参数 COMPRLIB 或 COMPROPTS。

用户响应

根据原因码作出的响应为:

1

使用数据库配置参数或 BACKUP DATABASE 命令参数配置压缩或加密:

  • 选项 1:设置数据库配置参数 ENCRLIB 和 ENCROPTS,然后发出 BACKUP DATABASE 命令而不指定与压缩相关或与加密相关的命令参数。
  • 选项 2:清除数据库配置参数 ENCRLIB 和 ENCROPTS,然后重新发出 BACKUP DATABASE 命令并使用命令参数指定加密和压缩选项。
2

发出 BACKUP DATABASE 命令并指定 ENCRLIB 和 ENCROPTS 或 COMPRLIB 和 COMPROPTS。

SQL2460W 数据库是使用可能影响数据库未来增长的设置启动的。

说明

在多数据库环境中,如果激活其中一个数据库,那么该数据库无法获取它需要的那么多内存。 这会影响数据库未来可能的增长规模。 如果已启用 CF 自调整内存并且数据库内存配置参数 CF_DB_MEM_SZ 设置为 AUTOMATIC,那么会返回此消息。 如果该实例正在主管多个数据库,那么:

  • 同时激活了过多数据库,或者
  • 该实例同时主管具有固定 CF_DB_MEM_SZ 设置和自动 CF_DB_MEM_SZ 设置的数据库。 具有固定 CF_DB_MEM_SZ 的数据库没有留下足够的 CF 内存供具有 AUTOMATIC CF_DB_MEM_SZ 的数据库使用。

用户响应

请执行下列其中一项操作:

  • 重新运行 ACTIVATE DATABASE 命令,
  • 使用 UPDATE DATABASE CONFIGURATION 命令手动配置数据库参数 CF_DB_MEM_SZ,或者
  • 为所有数据库配置固定 CF_DB_MEM_SZ 设置。

SQL2461W 未启用 CF 自调整内存,因为未落实联机修订包更新。

说明

联机修订包更新在实例仍然可用的情况下对成员和集群高速缓存工具 (CF) 应用新修订包级别。 但是,直到该实例落实后,才能将注册表变量 DB2_DATABASE_CF_MEMORY 设置为 AUTO。

用户响应

联机更新落实后,使用 db2set 命令将注册表变量 DB2_DATABASE_CF_MEMORY 设置为 AUTO。

SQL2462N db2convert 命令失败,因为指定了 -cancel 参数,但不需要取消相应的转换操作。

说明

您可以使用 db2convert 命令将按行组织的表转换为按列组织的表。

如果尝试转换表失败,那么可通过带 -cancel 参数调用 db2convert 命令来取消暂挂转换更改。

如果调用 db2convert 命令时指定了 -cancel 参数,但没有任何匹配转换操作失败,那么会返回此消息。

用户响应

要将按行组织的表转换为按列组织的表,请再次调用 db2convert 命令而不指定 -cancel 参数。

SQL2463N 前滚已停止,因为前滚实用程序已达到日志中的升级操作。

说明

在升级操作的过程中进行前滚(或恢复)需要执行多个步骤。 当前滚实用程序遇到日志中的升级操作时会返回此消息,这表示需要执行其他操作才能完成此前滚操作。

用户响应

请通过最新版本的该产品发出前滚(或恢复)命令来完成此操作。

SQL2464N 前滚操作已停止,因为实用程序在数据库日志中检测到升级操作并且升级前验证测试失败。 原因码:原因码

说明

当执行前滚的实用程序遇到数据库日志中的升级操作时,该实用程序将在重放升级操场可继续之前执行验证测试。

当执行前滚的实用程序检测到数据库日志和验证测试中的升级操作由于以下其中一项原因失败时将返回此消息:

1

并非所有事务都会在升级之前成功重放。 (例如,存在疑虑的事务无法重放。)

2

表空间所处状态不支持执行前滚操作。

用户响应

  1. 请参阅诊断 (db2diag) 日志文件中相关消息,以确定阻止前滚操作的问题。 查看此 sqlcode 并使用时间戳记验证您是否正在查看正确的消息。
  2. 解决阻止前滚操作的错误。
  3. 从相同的产品版本重新发出前滚命令。