SQL1250 - SQL1499

SQL1250N 由于在实例中已使用了 XML 功能,因此未添加数据库分区。

说明

数据库管理器实例已至少创建了一个数据库并在数据库中创建了 XML 对象,例如包含数据类型为 XML 的列的表或者 XML 模式存储库对象。即使 XML 对象不再存在,也仍然会认为该数据库管理器实例已使用 XML。一旦认为数据库管理器实例已按此方式使用了 XML,就不再允许该实例使用多个数据库分区。任何添加数据库分区的尝试都将返回此错误。

用户响应

如果实例中的任何数据库使用了数据类型为 XML 的列或者 XML 模式存储库对象,那么需要另一个实例才能建立包含多个数据库分区的实例。

如果实例中的数据库实际上并未打算存储 XML 数据,那么必须从该实例中除去任何对 XML 数据的引用。即使不再有数据类型为 XML 的列和 XML 模式存储库对象,实例和数据库也仍然包含指示符。可以通过两种方法来清除实例 XML 指示符和数据库级 XML 指示符。

  1. 从实例的现有数据库中导出非 XML 数据。创建包含新数据库的新实例。将数据导入到新实例的数据库中。
  2. 通过使用受密码保护的 db2pdcfg 选项,更改实例中每个数据库的数据库配置中的 XML 指示符以及实例的数据库管理器配置中的 XML 指示符。在完成此操作前,实例中任何数据库都不能包含任何类型为 XML 的列,并且每个数据库的 XML 模式存储库都必须是空的,这一点非常重要。请与 IBM 服务机构联系以了解如何使用此选项。

SQL1251W 没有为试探查询返回任何数据。

说明

数据库中没有不确定事务,也没有任何已结束并正在等待进入同步点进程的事务。

用户响应

不需要执行任何操作。

SQL1252N 对于 CREATE PROCEDURE (Sourced) 语句中指定的源过程 源过程名,在数据源上标识了多个过程。原因码:原因码

说明

对于 CREATE PROCEDURE (Sourced) 语句中指定的源过程 过程名,在数据源上标识了多个过程。可能的原因码是:
1
在数据源上有多个源过程具有完全相同的源过程名和源模式名。
2
在数据源上有多个源过程具有完全相同的源过程名、源模式名和 NUMBER OF PARAMETERS。
3
在数据源上有多个源过程具有完全相同的源过程名。

用户响应

基于原因码的操作是:
1
在 CREATE PROCEDURE (Sourced) 语句中指定 NUMBER OF PARAMETERS 以帮助唯一地标识数据源上的过程。
2
在 CREATE PROCEDURE (Sourced) 语句中指定 UNIQUE ID 以帮助唯一地标识数据源上的过程。
3
在 CREATE PROCEDURE (Sourced) 语句中指定源模式名以帮助唯一地标识数据源上的过程。

sqlcode:-1252

sqlstate:42725

SQL1253N 在数据源上找不到名为 源过程名 的源过程。原因码:原因码

说明

在数据源上找不到 CREATE PROCEDURE (Sourced) 语句中指定的源过程。可能的原因码是:
1
源对象名与 NUMBER OF PARAMETERS 未标识数据源上的过程。
2
源对象名、NUMBER OF PARAMETERS 与 UNIQUE ID 未标识数据源上的过程。
3
在数据源上找不到 CREATE PROCEDURE (Sourced) 语句中指定的源程序包名。
4
在数据源上已将 CREATE PROCEDURE (Sourced) 语句中指定的源程序包名标记为无效
5
源对象名未标识数据源上的过程。
6
源对象名指定了 UNIQUE ID,但是,在数据源上不支持 UNIQUE ID。

用户响应

基于原因码的操作是:
1
验证指定的 NUMBER OF PARAMETERS 是否正确。
2
验证指定的 UNIQUE ID 对于数据源是否有效并且是否标识了数据源上的过程。
3
验证指定的源程序包名是否正确。
4
更正数据源上的程序包定义。
5
验证指定的源对象名是否正确。
6
除去 UNIQUE ID 子句。

sqlcode:-1253

sqlstate:42883

SQL1254N 联合服务器或数据源 服务器名 不支持数据类型 数据类型。过程 过程名 中的参数 参数名 使用了该数据类型。

说明

所访问的联合服务器或数据源不支持对过程指定的参数的数据类型。

用户响应

指定受支持的数据类型,然后重新提交该程序。

sqlcode:-1254

sqlstate:428C5

SQL1255N 对过程 过程名 指定的选项值 与源过程的对应选项不匹配。

说明

CREATE PROCEDURE (Sourced) 语句中指定的 SQL 数据访问值(NO SQL、CONTAINS SQL、READS SQL DATA 或 MODIFIES SQL DATA)、确定性性(DETERMINISTIC 或 NOT DETERMINISTIC)或外部操作值(EXTERNAL ACTION 或 NO EXTERNAL ACTION)与源过程的对应选项不匹配。

用户响应

更正选项值以便与源过程的对应选项匹配。

sqlcode:-1255

sqlstate:428GS

SQL1256W 在数据源上找不到源过程 源过程名 的程序包主体,或者它无效。

说明

已成功地创建了联合过程,但是在数据源上找不到源过程 过程名 的程序包主体,或者它无效。

用户响应

在调用联合过程之前,确保源过程的程序包主体有效。

sqlcode:+1256

sqlstate:0168A

SQL1257N 查询必须包含在昵称 昵称 中使用列 列名 的谓词。

说明

数据源要求使用所指示的列的谓词。但是,查询未包含该谓词,或者查询包含该谓词,但该谓词在查询编译期间不可用于数据源包装器。

用户响应

如果查询中的谓词未使用必需的列,那么适当地添加使用该列的谓词。如果查询中的谓词使用了必需的列,那么重构查询以使该谓词有效。数据源的文档列示了有效的谓词。

sqlcode:-1257

sqlstate:429C0

SQL1258N 必须在 IBMCATGROUP 数据库分区组中创建 SYSTOOLSPACE 和 SYSTOOLSTMPSPACE 表空间。

说明

为了创建 SYSTOOLSPACE 和 SYSTOOLSTMPSPACE 表空间,必须在 IBMCATGROUP 数据库分区组中对其进行定义。

用户响应

重新提交 CREATE TABLESPACE 命令并指定 IN IBMCATGROUP 子句。

sqlcode:-1258

sqlstate:560CJ

SQL1259N 由于 SQLCODE SQLCODE,ARCHIVE LOG 命令对数据库分区 分区列表 上的数据库 数据库名称 失败。

说明

尝试对数据库分区 分区列表 上的数据库 数据库名称 发出 ARCHIVE LOG 命令时发生了 SQL 错误。

用户响应

请参阅 Message Reference 中的 SQLCODE 以了解用户响应并重新提交 ARCHIVE LOG 命令。

SQL1260N 未对节点 节点列表 上的前滚恢复配置数据库 名称

说明

未对指定节点上的前滚恢复配置指定的数据库。如果“,...”显示在节点列表末尾,请参阅管理通知日志以获取完整节点列表。

在指定的节点上未前滚数据库。

(注意:如果正在使用分区数据库服务器,那么节点号指示哪些节点出错。否则,它是无关的,应被忽略。)

用户响应

确保在指定节点上需要进行恢复,然后在这些节点上复原数据库的最新备份版本。

SQL1261N 因为数据库 名称 在节点 节点列表 上未处于前滚暂挂状态,所以在这些节点上不需要前滚。

说明

在指定的节点上,指定的数据库未处于前滚暂挂状态。这可能是因为尚未复原该数据库,或者使用了 WITHOUT ROLLING FORWARD 选项来进行复原,或者在这些节点上完成了前滚恢复。

如果“,...”显示在节点列表末尾,请参阅管理通知日志以获取完整节点列表。

数据库没有前滚。

(注意:如果正在使用分区数据库服务器,那么节点号指示哪些节点出错。否则,它是无关的,应被忽略。)

用户响应

执行下列操作:
  1. 确保指定节点上需要进行恢复。
  2. 在这些节点上复原数据库的备份版本。
  3. 发出 ROLLFORWARD DATABASE 命令。

SQL1262N 对前滚数据库 名称 指定的时间点无效。

说明

为时间点停止值指定的时间戳记参数无效。必须按 ISO 格式 YYYY-MM-DD-hh.mm.ss.<ssssss> 来输入时间戳记,其中 YYYY 表示年份,MM 表示月份,DD 表示日期,hh 表示小时,mm 表示分钟,ss 表示秒,而 ssssss 表示微秒(可选)。

数据库没有前滚。

用户响应

确保时间戳记的输入格式正确。

发出 ROLLFORWARD DATABASE 命令时,确保没有指定大于 2105 年的年份。

SQL1263N 归档日志文件 日志文件 不是数据库分区 数据库分区号 上的数据库 数据库名称 以及日志流 日志流标识 的有效日志文件。

说明

所指定数据库分区上的数据库日志目录或溢出日志目录中存在所指定的归档日志文件,但是此文件无效。

前滚恢复处理停止。

(注意:如果您正在使用分区数据库服务器,那么数据库分区号指示发生错误的数据库分区。否则,此值无关,应当忽略。)

用户响应

要确定正确的归档日志文件,发出带有 QUERY STATUS 选项的 ROLLFORWARD DATABASE 命令。将正确的归档日志文件移入数据库日志目录中,或者,如果数据库处于一致状态,那么将日志路径更改为指向正确的归档文件,并再次发出 ROLLFORWARD DATABASE 命令。或者,使用指向正确归档文件的溢出日志路径重新发出此命令。

SQL1264N 归档日志文件 日志文件 不属于数据库分区 数据库分区号 上的 数据库名称 数据库以及日志流 日志流标识

说明

在日志目录或者溢出日志目录中找到了所指定的归档日志文件,但是此文件不属于所指定的数据库。

前滚恢复处理停止。

(注意:如果您正在使用分区数据库服务器,那么数据库分区号指示发生错误的数据库分区。否则,此值无关,应当忽略。)

用户响应

要确定不属于此数据库的第一个归档日志文件,请发出带有 QUERY STATUS 选项的 ROLLFORWARD DATABASE 命令。要继续执行前滚恢复,请执行下列操作:

  • 如果您使用的是溢出日志路径,请验证它是否适用于正确的数据库并且包含正确的归档文件。
  • 如果您未使用溢出日志路径,请查找正确的归档日志文件并将它们复制到数据库日志目录中。

要停止前滚恢复,请在发出 ROLLFORWARD DATABASE...STOP 命令之前执行下列其中一个步骤:

  • 从活动日志路径以及归档路径(其中包括溢出路径)中除去无效的日志文件
  • 在活动日志路径以及归档路径(其中包括溢出路径)中将无效的日志文件替换为正确的日志文件

SQL1265N 归档日志文件 日志文件 未与数据库分区 数据库分区号 上的数据库 数据库名称 以及日志流 日志流标识 的当前日志序列相关联。

说明

为了进行前滚恢复,必须按正确顺序处理日志文件。日志文件序列由已经复原的数据库或者已经处理的日志文件来确定。而且,对于表空间级别的前滚恢复,必须按数据库到达当前状态所经历的顺序来处理日志文件。在所指定数据库分区上的数据库的日志目录或溢出日志路径中找到了所指定的归档日志文件,但是日志文件未采用正确的日志顺序。

前滚恢复处理停止。

(注意:如果您正在使用分区数据库服务器,那么数据库分区号指示发生错误的数据库分区。否则,此值无关,应当忽略。)

用户响应

要确定正确的归档日志文件,发出带有 QUERY STATUS 选项的 ROLLFORWARD DATABASE 命令。将正确的归档日志文件移至数据库日志目录,或者,如果数据库处于一致状态,将日志路径更改为指向正确的归档文件,并再次发出 ROLLFORWARD DATABASE 命令。或者,用指向正确归档文件的溢出日志路径重新提交该命令。

SQL1266N 前滚操作失败,因为所指定的时间点值无效。此前滚操作是先前前滚操作的延续。但是,为此前滚操作所指定的时间点值早于为先前前滚操作所指定的时间点值。数据库或表空间名称:数据库或表空间名称。为先前前滚操作所指定的时间点值:时间戳记

说明

当前滚操作失败、中断或者虽然完成了但是未包括 STOP 或 COMPLETE 选项时,您必须通过再次调用 ROLLFORWARD 命令或 db2Rollforward API 来继续执行前滚操作。但是,无法前滚到比为先前前滚操作所指定的时间点值更早的时间点。

如果前滚操作是先前未完成的前滚操作的延续,而先前前滚操作运行到的时间点晚于为此前滚操作所指定的时间点,就会返回此消息。当继续执行已运行到某个时间点的前滚操作时,新的前滚操作必须为下列其中一项:

  • 前滚到同一时间点
  • 前滚到更晚的时间点
  • 前滚到日志末尾

数据库前滚操作和表空间前滚操作都可能会发生此错误。

发生此错误时,前滚处理将停止。

用户响应

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

  • 在指定有效时间点值的情况下重新提交 ROLLFORWARD 命令或 db2Rollforward API。
  • 在指定要前滚到日志末尾的情况下重新提交 ROLLFORWARD 命令或 db2Rollforward API。
  • 通过执行下列步骤从备份映像进行恢复:
    1. 从备份映像复原数据库或表空间子集。
    2. 重新提交 ROLLFORWARD 命令或 db2Rollforward API。

SQL1267W 数据库分区 数据库分区号 上的数据库 数据库名称 和日志流 日志流标识 的已归档日志文件 日志文件 发生了完整性验证失败。此日志文件将不可用。

说明

此数据库配置为用于日志归档,日志文件已归档,但发生完整性验证失败。数据库恢复操作(例如,复原或前滚)或可能需要已归档日志文件数据的其他操作需要此日志文件时,此日志文件将不可用。此外,db2ReadLog API 或读取日志文件数据的其他工具无法处理此日志文件。

如果数据库引擎的验证检查在日志归档前发现日志存在问题,那么发生完整性验证失败。与验证检查失败相关的详细信息将写至 db2 诊断日志文件 (db2diag.log)。

用户响应

建议立即执行完整数据库备份操作以建立新的恢复起始点。这可帮助在需要进行数据库复原或前滚恢复时消除对此日志文件的需要。同样,如果 db2ReadLog API(或可能读取已归档日志文件数据的其他工具)无法处理此日志文件,那么依赖日志文件数据的应用程序必须在稍后的日志文件中建立新的起始点。

SQL1268N 由于检索 数据库分区号 数据库分区上的 数据库名称 数据库中的 日志文件 日志文件以及 日志流标识 日志流中的 日志文件 日志文件时发生了错误 错误,因此前滚恢复处理已停止。

说明

前滚处理无法检索必需的日志文件。有时候,由于您尝试将备份映像复原到的目标系统对于源系统所使用的工具没有访问权而无法归档其事务日志,因此会返回此错误。

(注意:如果您正在使用分区数据库服务器,那么数据库分区号指示发生错误的数据库分区。否则,此值无关,应当忽略。)

用户响应

  • 请确保通过检查管理通知日志来正确执行日志归档。请更正任何错误,然后继续执行前滚恢复。
  • 如果已将数据库配置为通过用户出口程序使用日志归档,那么检查用户出口诊断日志,以确定在执行该用户出口程序时是否发生了错误。请更正错误,然后继续执行前滚恢复。
  • 请确保您尝试将备份映像复原到的目标系统对于源系统所使用的工具具有访问权,从而归档其事务日志。进行适当的更改,然后继续进行前滚恢复。

SQL1269N 已经在运行表空间级前滚恢复。

说明

尝试使用表空间级前滚恢复,但它已经在运行。在任何给定的时间,只能有一个代理程序可以执行前滚恢复。

用户响应

一直等到表空间级别前滚恢复完成。如果其他表空间需要恢复,那么再次启动表空间级别前滚恢复。

SQL1270C 将 LANG 环境变量设置为 字符串。不支持这种语言。

说明

将 LANG 环境变量设置为数据库管理器不支持的一种语言。不能继续处理。

用户响应

将 LANG 环境变量设置为一种受支持的语言。有关更多信息,请参阅《管理指南》中的『本地语言支持』附录。

联合系统用户:请参阅《联合系统指南》,以了解 NLS 信息。

SQL1271W 已经恢复了数据库 名称,但是,成员或节点 节点列表 的一个或多个表空间已脱机。

说明

在崩溃恢复、数据库级前滚恢复或表空间级前滚恢复之后可能会产生此消息。对于数据库级前滚恢复,如果指定了 STOP 选项,那么数据库可用。所指定成员或节点上的一个或多个表空间不可用。在下列情况下,可能会发生这种情况:

  • 一个或多个表空间在恢复期间接收到 I/O 错误。
  • 恢复之后一个或多个表空间可能需要存储器定义。
  • 一个或多个表空间不可用,必须删除。
  • 一个或多个表空间已脱机。
  • 当正在进行表空间级前滚恢复时,复原了附加的表空间。
  • 前滚数据库时超过了先前的表空间前滚时间点,导致涉及到的所有表空间都处于复原暂挂状态。

可以通过 MON_GET_TABLESPACE 表函数在所指定的成员或节点上标识处于脱机状态的表空间。在非 DB2 pureScale 的环境中,还可以使用 db2dart 实用程序。管理通知日志将提供有关特定表空间的更多信息。

如果“,...”显示在成员或节点列表末尾,请参阅管理通知日志以获取完整成员或节点列表。

注:只有在 DB2 pureScale 环境和分区数据库环境中,成员或节点号才会提供有用的信息。否则,应忽略此消息。

用户响应

如果有必要,请修复或复原表空间,并运行前滚恢复。如果出现相同的消息,那么尝试脱机运行表空间级前滚恢复。

SQL1272N 数据库 名称 的表空间级别前滚恢复在完成成员或节点 节点列表 之前已停止。

说明

在可以前滚所有符合条件的表空间之前,表空间级前滚恢复已在指定的成员或节点上停止。

可能会由于下列类型的原因而返回此消息:

  • 事务表已满。
  • 所有正在前滚的表空间接收到 I/O 错误。
  • 在正在前滚的其中一个表空间上,时间点表空间级前滚遇到 I/O 错误。
  • 时间点表空间级前滚遇到活动事务,该事务更改了正在前滚的其中一个表空间。此事务可能是不确定事务。
  • 表空间级前滚被中断,在继续前滚之前,再次复原所有正在前滚的所有表空间。
  • 表空间前滚状态信息已损坏或者丢失。
  • 发生了锁定超时或死锁。

如果“,...”显示在成员或节点列表末尾,请参阅管理通知日志以获取完整成员或节点列表。

注:只有在 DB2 pureScale 环境和分区数据库环境中,成员或节点号才会提供有用的信息。否则,应忽略此消息。

用户响应

检查管理通知日志以找出原因。根据原因来执行下列其中一项操作:

  • 使用 MON_GET_TABLESPACE 表函数来确定表空间是否接收到了 I/O 错误。如果表空间接收到 I/O 错误,请更正这些错误。
  • 如果事务表已满,那么增大数据库配置参数 MAXAPPLS 的值,或尝试脱机运行表空间级前滚恢复。
  • 如果是因为活动事务或不确定事务造成的,那么完成该事务。
  • 如果在中断先前的表空间级前滚之后复原了表空间,那么立即取消先前的表空间级前滚。下一个表空间级前滚命令将检查处于前滚暂挂状态的表空间。
  • 取消前滚操作,这将使表空间置于复原暂挂状态。在重新发出 ROLLFORWARD 命令之前,复原表空间级别的备份映像。

再次运行表空间级别前滚恢复。

SQL1273N 由于 数据库分区号 数据库分区和 日志流标识 日志流中缺少 日志文件名 日志文件,因此,无法继续执行用于读取 数据库名称 数据库的日志的操作。

说明

此操作在所给定日志流的归档、数据库日志目录或者溢出日志目录中找不到所指定的日志文件。用于读取日志的操作已停止。此操作是恢复操作、前滚操作、调用 db2ReadLog API 或者是任何其他需要访问事务日志的操作。

如果执行的操作是崩溃恢复,那么数据库将处于不一致状态。如果执行的操作是前滚操作,那么此操作已停止,并且数据库处于前滚暂挂状态。

用户响应

通过执行下列其中一项操作来恢复缺少的日志文件:

  • 将所指定的日志文件移到数据库日志目录中,并重新启动此操作。
  • 如果可以指定溢出日志路径,那么在指定其中包含日志文件的路径的情况下,使用溢出日志路径来重新启动此操作。

如果找不到缺少的日志文件,请确定是否存在下列其中一种特殊情况:

  • 如果执行的操作是 ROLLFORWARD DATABASE 命令,以通过日志装入来维护备用系统,那么发生此错误可能是正常的,因为在主站点上可用的某些文件可能在备用系统上尚不可用。为了确保您的备用系统为最新,请在每次执行前滚操作之后发出带有 QUERY STATUS 选项的 ROLLFORWARD DATABASE 命令,以验证是否正在正常进行日志重放。 如果您发现备用系统上的前滚操作在持续的一段时间内没有任何进展,请确定报告为缺少的日志文件在备用系统上不可用的原因并解决相应的问题。请注意,可以使用 ARCHIVE LOG 命令来截断主系统上当前处于活动状态的日志文件,从而使它们适合于在备用系统上进行归档以及随后进行重放。
  • 如果从联机备份映像(唯一可用的日志就是那些包括在备份映像中的日志)中执行复原操作之后发出了附带 TO END OF LOGS 选项的 ROLLFORWARD DATABASE 命令,那么要考虑两种可能情况:
    • 第 1 种情况:前滚操作找到了备份映像中所包含的所有日志文件。但是,前滚操作仍然会查找在执行原始备份操作之后已更新的日志文件。通过发出带有 STOP 选项(没有 TO END OF LOGS 选项)的 ROLLFORWARD DATABASE 命令使数据库处于一致状态。为了避免将来发生这种情况,请使用 END OF BACKUP 选项而不使用 END OF LOGS 选项,因为前滚操作将不会查找在执行备份之后已更新的日志文件。
    • 第 2 种情况:前滚操作找不到备份映像中所包含的一个或多个日志文件。要使数据库处于一致状态,必须具备这些日志文件。通过发出带有 STOP 选项(没有 TO END OF LOGS 选项)的 ROLLFORWARD DATABASE 命令尝试使数据库处于一致状态将失败,并产生 SQL1273N;按本节中前面所述恢复缺少的日志文件。

如果无法恢复缺少的日志文件:

  • 如果操作是执行 ROLLFORWARD DATABASE 命令,那么可以附带 STOP 选项(没有 END OF LOGS 选项或者 END OF BACKUP 选项)再次发出 ROLLFORWARD DATABASE 命令以使数据库处于一致状态。如果不可接受此一致性点(恰好在缺少的日志文件前面),那么可以通过对 ROLLFORWARD DATABASE 命令提供一个先前的时间戳记,从而复原数据库并前滚到缺少的日志文件前面的任何时间点。
  • 如果操作是执行附带 STOP 或 COMPLETE 选项(没有 END OF LOGS 选项或者 END OF BACKUP 选项)的 ROLLFORWARD DATABASE 命令,那么需要缺少的日志文件以使数据库处于一致状态。因为您无法恢复缺少的日志文件,所以您必须复原并前滚到先前的某个时间点(只要此时间点不在最短恢复时间之前即可)。
  • 如果操作是调用 db2ReadLog 或者 db2ReadLogNoConn API 以便复制数据,那么重新同步已复制的表并终止此 API 所使用的当前连接。如果正在使用 API 来维护灾难恢复站点,那么必须将缺少的日志文件中最后的时间戳记之后所创建的备份映像复原到灾难恢复站点之后,才能成功完成后续的 API 调用。如果此 API 正在用于任何其他用途,那么终止此 API 正在使用的连接并取消激活数据库。在所有情况下,通过与数据库创建新的连接并通过查询操作来调用 API 来重新开始扫描。下一次调用此 API 时,使用 nextStartLRI 作为 piStartLRI。

SQL1274N 数据库 名称 需要前滚恢复,且时间点必须到达日志末尾。

说明

该数据库需要前滚。对于数据库级前滚恢复,因为正在进行到达日志末尾的数据库级前滚,所以时间点必须是到达日志末尾。要继续前滚,必须指定相同的停止时间。

对于表空间级前滚恢复,由于下列原因之一,时间点必须是日志结束时的时间点:
  • 系统目录需要前滚恢复。系统目录必须始终前滚到日志结束时,以便与其他所有表空间保持一致。
  • 正在进行直到日志结束时的表空间级前滚。要继续前滚,必须指定相同的停止时间。
  • 对表空间级别前滚指定的时间点位于数据库日志末尾之后。此时间很有可能不正确。如果这就是所需的恢复停止时间,请重新提交命令并指定 END OF LOGS 选项。

数据库没有前滚。

用户响应

重新提交 ROLLFORWARD 命令,并指定 ROLLFORWARD TO END OF LOGS。

SQL1275N 传送至 Rollforward 实用程序的停止时间必须大于或等于时间戳记 时间戳记, 因为节点 节点列表 上的数据库 名称 包含晚于指定时间的信息。

说明

传送至 Rollforward 实用程序的停止时间必须大于或等于指定节点上备份结束的时间。

如果“,...”显示在节点列表末尾,请参阅管理通知日志以获取完整节点列表。

(注:如果您正在使用分区数据库服务器,那么节点号指示发生了错误的节点。否则,它是无关的,应被忽略。)

用户响应

执行下列其中一项操作:

  • 重新提交该命令,并指定大于或等于 时间戳记 的停止时间。
  • 在指定节点上复原较早的备份,然后再次发出 ROLLFORWARD DATABASE 命令。

SQL1276N 在前滚经过大于或等于 时间戳记 的时间点之前,数据库 名称 无法脱离前滚暂挂状态,因为节点 节点号 包含晚于指定时间的信息。

说明

通过指定调用程序操作 SQLUM_ROLLFWD_STOP、SQLUM_STOP、SQLUM_ROLLFWD_COMPLETE 或 SQLUM_COMPLETE,请求让数据库或表空间的子集脱离前滚暂挂状态。但是,已联机备份了数据库或至少一个要前滚的表空间。在指定节点上将数据库或所有表空间前滚至联机备份时间戳记之前,不能对请求授权。

如果未提供所有日志文件以执行所请求的恢复,那么也会发生此错误。

(注意:如果正使用分区数据库服务器,那么节点号指示发生错误的节点。否则,它是无关的,应被忽略。)

用户响应

如果在 ROLLFORWARD 命令上指定的停止时间小于 时间戳记,那么重新提交该命令,并指定大于或等于 时间戳记 的停止时间。

验证是否提供了所有日志文件。ROLLFORWARD QUERY STATUS 命令显示要处理的下一个日志文件。丢失日志文件的某些原因包括:

  • 更改了日志路径。可在旧的日志路径中找到该文件。
  • 数据库管理器从当前 LOGARCHMETH1 或 LOGARCHMETH2 数据库配置参数所反映的归档位置中找不到日志文件。

如果找到丢失的日志文件,那么将其复制至日志路径并重新提交该命令。

SQL1277W 正在执行重定向复原操作。在复原表空间期间,只有正在复原的表空间才能重新配置它们的路径。在复原数据库期间,可以重新配置存储器组存储路径和 DMS 表空间容器。

说明

Restore 实用程序将验证在系统上当前是否可访问正在复原的每个表空间所需要的容器。只要有可能,如果容器不存在,Restore 实用程序就会创建这些容器。如果不能创建这些容器,这些容器当前正被其他表空间使用,或者由于其他任何原因而使得容器是不可访问的,那么必须更正所需要的容器列表,才能继续执行复原操作。

在重定向复原中,正在复原的非自动存储器表空间的每个容器的状态都将被设置为“必须定义存储器”。这使得可以对这些容器使用 SET TABLESPACE CONTAINERS 命令或 API 来重新定义它们的存储器。

对于使用自动存储器的表空间,重新定义容器路径的唯一方法是:对特定存储器组使用 SET STOGROUP PATHS 命令,或者在发出 RESTORE DATABASE 命令时使用 ON 关键字,以重新定义存储器组路径。不能对自动存储器表空间使用 SET TABLESPACE CONTAINERS 命令或 API。

用户响应

要确定正在复原的每个表空间的容器列表,请使用 MON_GET_CONTAINER 表函数。要指定每个表空间的已更新列表,使用 SET TABLESPACE CONTAINERS 命令或 API。此 API 或命令允许您指定这应该是容器的初始列表(这意味着后续前滚将重做在数据库日志中描述的任何“添加容器”操作)还是最终列表(这意味着前滚操作将不重做“添加容器”操作)。

容器或存储路径也可能是只读的,在此情况下,在继续复原之前需要执行的唯一操作就是为该容器或存储路径授予读/写访问权。

要在复原数据库期间重新配置特定存储器组的路径,请使用 SET STOGROUP PATHS 命令。

当您准备继续执行复原时,请发出带有 CONTINUE 关键字的 RESTORE DATABASE 命令来执行实际的复原。

如果带 CONTINUE 关键字发出 RESTORE DATABASE 命令后返回此警告,那么意味着仍需要定义表空间容器或存储器组存储路径。请参阅 db2diag 日志文件以了解更多详细信息。

SQL1279W 可能尚未重新创建某些索引。

说明

在重新创建索引期间,当执行数据库重新启动或者对表进行重组之后发生错误,这可能已经阻止了成功地重新创建某些索引。有关详细信息,可在管理通知日志中找到。

成功地重新启动了数据库或重组表。

用户响应

检查管理通知日志以确定不能重新创建索引的原因并更正问题。第一次访问表时,将重新创建该表的无效索引。

SQL1280N 对于数据库 名称,传送给前滚的停止时间必须小于或等于 时间戳记,因为至少一个表空间已前滚到此时间点。

说明

至少一个由前滚至时间点指定的表空间已经前滚至较早时间点。它不可再前滚。

用户响应

请执行下列其中一项操作:
  • 重新提交该命令,指定停止时间为 时间戳记
  • 再次复原所有表空间,重新提交命令,指定小于 时间戳记 的停止时间。
  • 复原在较早的表空间前滚时间点之后执行的表空间备份,并以同一停止时间重新提交该命令。

必须以 CUT(全球标准时间)来指定时间。

SQL1281N 因为管道 管道名 已断开,所以与数据库 数据库别名 的连接已断开。

说明

连接丢失,因为数据库服务器已断开管道。已回滚了当前事务。

用户响应

重新提交当前命令。如果错误继续,请与技术服务代表联系。

如果跟踪处于活动状态,那么在操作系统命令提示符处调用“独立跟踪设施”。请与您的技术服务代表联系,并提供下列信息:

需要的信息:
  • 问题描述
  • SQLCODE 或消息号
  • SQLCA 内容(如果有可能)
  • 跟踪文件(如果有可能)。

sqlcode:-1281

sqlstate:40504

SQL1282N 因为 管道名 上的所有管道实例都处于忙状态,所以尝试连接至数据库 数据库别名 失败。

说明

尝试连接至命名管道失败,因为 DB2 拒绝了连接。对命名管道上允许的连接数有一个限制。

用户响应

增大数据库服务器上的连接限制,或者使用命名管道来终止一些应用程序,以便释放连接资源。

sqlcode:-1282

sqlstate:08001

SQL1283N 因为另一个进程正在使用管道 管道名,所以尝试连接至数据库 数据库别名 失败。

说明

命名管道的名称已被另一个进程使用。没有启动命名管道支持。

用户响应

通过设置环境变量 DB2PIPENAME 来选择另一个名称,或者让使用命名管道的其他程序使用另一个管道名。

SQL1284N 因为找不到管道 管道名,所以尝试连接至数据库 数据库别名 失败。

说明

服务器尚未启动它的命名管道支持,或者服务器正在使用该命名管道的另一个名称。

用户响应

启动数据库管理器,并确保启动了命名管道支持。如果已启动命名管道支持,那么通过将环境变量 DB2PIPENAME 设置为相同的值,以确保在客户机与服务器上命名管道的名称是相同的。

sqlcode:-1284

sqlstate:08001

SQL1285N 因为管道 管道名 无效,所以尝试连接至数据库 数据库别名 失败。

说明

由环境变量 DB2PIPENAME 设置的备用管道名无效。

用户响应

环境变量 DB2PIPENAME 的值必须是有效管道名。管道名限长 8 个字符,并且与普通的文件名具有相同的语法限制。

sqlcode:-1285

sqlstate:08001

SQL1286N 因为操作系统用完了管道 管道名 的资源,所以与数据库 数据库别名 的连接已断开。

说明

命名管道失败,因为操作系统用完了资源(交换空间、磁盘空间、文件句柄)。已回滚了当前事务。

用户响应

释放系统资源,然后再次尝试。

sqlcode:-1286

sqlstate:40504

SQL1287N 因为找不到命名管道 管道,所以对实例 实例 执行 ATTACH 失败。

说明

服务器尚未启动其命名管道支持,或者实例名不正确。

用户响应

确保服务器上已启动了数据库管理器,并且启动了命名管道支持。确保实例名正确。

SQL1288N 远程服务器不支持此操作。

说明

远程服务器在不支持从版本 7(或更早版本)的 32 位客户机进行非 SQL 请求的 64 位平台上运行。

用户响应

从受支持的客户机执行此操作。

SQL1289W 在从代码页 源代码页 转换为代码页 目标代码页 期间,在将自变量转换为 函数名 时,有一个或多个无效字符被替换为替代字符,或者从结果中省略了结尾的部分多字节字符。

说明

传递给代码页转换函数的 函数名 的输入包含一个在输入代码页 源代码页 中是无效字符的字节序列。在转换为 目标代码页 时,每个无效字节序列都将被替换为替代字符。插入的替代字符可能会也可能不会包括在最终结果中。如果无效字节序列出现在输入的末尾,那么在结果中将省略它而不会将它替换为替代字符。

如果 函数名 为 *N,那么将输入值转换为代码页 1232 以进行内部处理时遇到了无效字节序列。

用户响应

确保要转换的数据中不包含无效字节序列。

sqlcode:+1289

sqlstate:01517

SQL1290N DFT_CLIENT_COMM 数据库管理器配置参数或 DB2CLIENTCOMM 环境变量的值无效。

说明

指定的值不正确,或者目标数据库不支持所指定的协议。可接受的值是:

  • Unix 平台:TCPIP 和 APPC
  • Windows:TCPIP、APPC(仅适用于 Windows 32 位)和 NPIPE

如果指定了多个值,那么必须用逗号将它们分开。

注意,此消息可能会从涉及到连接的中间节点返回。例如,如果您正在尝试通过 DB2 Connect 网关来与 DRDA 服务器相连,并且客户机工作站不使用全局目录服务,那么可能会从 DB2 Connect 网关返回此消息。

用户响应

更正该值,然后再次尝试。

sqlcode:-1290

sqlstate:08001

SQL1291N 检测到目录服务错误。服务:目录服务类型,API:API,函数:函数,错误代码:返回码

说明

目录服务子系统检测到错误。请参阅标记值以了解详细信息。以下是对标记值的解释。

目录服务类型

正在使用的目录服务的类型。有效标记包括:

  • DCE
API

用来访问所列示的目录服务的应用程序编程接口。有效标记包括:

  • XDS/XOM
功能

返回错误代码的目录服务子系统函数的名称。

原因码

从指示的函数返回的错误代码。该值的含义特定于正在使用的 API。

对诸如 ds_read 的 XDS 函数,可以在 DCE 包含文件 xds.h 中找到返回码值。

对于 XOM 函数(例如,om_get),可以在 DCE 包含文件 xom.h 中找到返回码值。

注意,此消息可能会从涉及到连接的中间节点返回。例如,如果您正在尝试通过 DB2 Connect 网关来与 DRDA 服务器相连,并且客户机工作站不使用全局目录服务,那么可能会从 DB2 Connect 网关返回此消息。

用户响应

必须确保:

  • 正确安装了提供目录服务的产品,并且正在起作用。
  • 如果目录服务提供程序(例如,DCE)需要登录,那么使用适当的权限登录至目录服务以访问目录条目。

如果问题仍然存在,请与系统管理员和/或数据库管理员联系,以确定使用所提供的标记集问题的原因。

sqlcode:-1291

sqlstate:08001

SQL1292N 数据库或数据库管理器实例的全局名无效。

说明

数据库或数据库管理器实例的全局名不能是 NULL,并且不能长于 255 个字符。必须以“/.../”或“/.:/”开始。

注意,此消息可能会从涉及到连接的中间节点返回。例如,如果您正在尝试通过 DB2 Connect 网关来与 DRDA 服务器相连,并且客户机工作站不使用全局目录服务,那么可能会从 DB2 Connect 网关返回此消息。

用户响应

更正全局名,然后再次尝试。

SQL1293N 在全局目录条目中找到错误。错误代码:错误代码

说明

在使用的其中一个全局数据库目录条目中检测到错误。请参阅下列错误代码,以了解有关详细信息:

1

数据库对象不包含认证信息

2

数据库对象和数据库定位器对象都不包含通信协议信息

10

条目不是数据库对象

11

找不到数据库对象中的本机数据库名称或太长

12

找不到数据库对象中的数据库协议或太长

13

在数据库对象中找到无效的认证值

14

数据库对象中的通信协议信息不足或无效

15

在数据库对象中找不到数据库定位器对象名

16

在数据库对象中的数据库定位器对象名无效

20

条目不是数据库定位器对象

22

在数据库定位器对象中的通信协议信息不足或无效

30

条目不是路由信息对象

31

在路由信息对象中找不到目标数据库信息

32

路由信息对象中的目标数据库的信息不足

33

在路由信息对象中找不到适当的网关

34

网关的认证标志无效

35

网关的数据库定位器对象名无效

36

找不到路由信息对象的目标数据库信息属性中的数据库名称或太长

37

找不到路由信息对象的目标数据库信息属性中的数据库协议或太长

注意,如果 DCE 子系统未运行,或者没有足够的特权来读取 DCE 目录条目,那么也可能会看到此消息。

注意,此消息可能会从涉及到连接的中间节点返回。例如,如果您正在尝试通过 DB2 Connect 网关来与 DRDA 服务器相连,并且客户机工作站不使用全局目录服务,那么可能会从 DB2 Connect 网关返回此消息。

用户响应

确保 DCE 子系统正在运行,并且您有适当特权来读取目录条目。如果问题仍然存在,那么通知数据库管理员更正目录条目中的错误。

sqlcode:-1293

sqlstate:08001

SQL1294N 用于全局目录访问的目录路径名未指定或者无效。

说明

为了使用全局目录服务,必须在 dir_path_name 数据库管理器配置参数或者 DB2DIRPATHNAME 环境变量中指定目录路径名。未指定它,或指定的名称无效。

注意,此消息可能会从涉及到连接的中间节点返回。例如,如果您正在尝试通过 DB2 Connect 网关来与 DRDA 服务器相连,并且客户机工作站不使用全局目录服务,那么可能会从 DB2 Connect 网关返回此消息。

用户响应

与数据库管理员联系,以获取要使用的正确名称,指定该名称,然后再次尝试。

sqlcode:-1294

sqlstate:08001

SQL1295N 用于全局目录访问的路由信息对象名未指定或者无效。

说明

为了使用全局目录服务来访问具有对于此客户机不是本地的数据库协议的远程数据库,必须在 route_obj_name 数据库管理器配置参数或 DB2ROUTE 环境变量中指定路由信息对象的名称。未指定它,或指定的名称无效。

注意,此消息可能会从涉及到连接的中间节点返回。例如,如果您正在尝试通过 DB2 Connect 网关来与 DRDA 服务器相连,并且客户机工作站不使用全局目录服务,那么可能会从 DB2 Connect 网关返回此消息。

用户响应

与数据库管理员联系,以获取要使用的正确对象名,指定该名称,然后再次尝试。

sqlcode:-1295

sqlstate:08001

SQL1296N 如果 DIR_TYPE 参数具有一个不是 NONE 的值,那么必须对 DIR_PATH_NAME 和 DIR_OBJ_NAME 数据库管理器配置参数指定有效值。

说明

这三个参数是互相关联的。如果 DIR_TYPE 的值为 NONE,那么忽略另外两个值。如果 DIR_TYPE 的值不是 NONE,那么另外两个值必须都包含有效值。 当 DIR_TYPE 的值不是 NONE 时,下列规则适用:
  1. DIR_PATH_NAME 和 DIR_OBJ_NAME 值不能为 NULL(或空白)。
  2. 如果 DIR_TYPE 值为 DCE,那么 DIR_PATH_NAME 值必须以用下列引号“/.../”或“/.:/”引起来的特殊 DCE 字符串开头。

用户响应

如果想要更改 DIR_TYPE 值,那么首先应确保为 DIR_PATH_NAME 和 DIR_OBJ_NAME 参数指定了有效值。如果要使 DIR_PATH_NAME 或 DIR_OBJ_NAME 参数为空白,务必首先将 DIR_TYPE 设置为 NONE。

SQL1297N 在此平台上当前不支持此命令。

说明

在此平台上不支持使用此命令请求的功能。

用户响应

不要使用此命令。

SQL1300N 在目录语句中的 DCE 主体名称无效。

说明

在目录数据库操作中的 DCE 主体名称无效。DCE 主体名称受下列条件限制:

  • 如果将 AUTHENTICATION 指定为 DCE,那么在目录语句中必须包括主体名称。
  • 如果未将 AUTHENTICATION 指定为 DCE,那么在目录语句中不能包括主体名称。
  • 该主体名称的最大长度是 1024 字节。

用户响应

确保主体名称符合列出的条件并重新提交目录命令。

SQL1301N 当访问服务器的 DCE 密钥表文件时出错。

说明

当访问服务器的 DCE 密钥表文件时出错。要使密钥表文件有效,必须满足下列条件:
  • 服务器的密钥表文件存在,且其名称是 keytab.db2 且在 sqllib/security 目录中。
  • 在密钥表文件中只有单一条目。

用户响应

确保 DCE 已启动。然后,(用 rgy_edit)检查该密钥表文件是否存在,以及是否包含单个条目。再次尝试执行该操作。

SQL1302N 由 DCE 主体名称到 DB2 授权标识的映射出错。原因码:原因码

说明

当将 DCE 主体名称映射到 DB2 授权标识时出错。请参阅下列原因码:

1

DCE 用户到 DB2 授权标识的映射丢失或无效。

2

DCE 组到 DB2 授权标识的映射丢失或无效。

用户响应

DCE 主体名称必须有到 DB2 授权标识 的 ERA 映射。将丢失的条目添加到 DCE 注册表中并再次尝试执行操作。

sqlcode:-1302

sqlstate:08001

SQL1303N 未能重新启动安全守护程序。

说明

在中断代理程序和安全守护程序之间的通信,或安全守护程序异常终止之后,尝试重新启动安全守护程序失败。由于不能进行认证,因此将拒绝与数据库管理器的所有新连接。

用户响应

停止然后再次启动该数据库管理器。如果 db2start 命令失败,那么遵循该 sqlcode 的用户响应。

sqlcode:-1303

sqlstate:58004

SQL1304N TCP/IP 安全类型 SOCKS 无效。

说明

Catalog Node 命令的 TCP/IP 协议结构中的 TCP/IP 安全类型 SOCKS 对认证类型 DCE 无效。

用户响应

确保不使用 TCP/IP 协议与安全类型 SOCKS 和认证类型 DCE 的组合。

sqlcode:-1304

sqlstate:08001

SQL1305N 发生了内部 DCE 错误。

说明

数据库管理器处理失败,因为发生了内部 DCE 错误。

用户响应

确保 DCE 已启动。如果问题仍存在,可与服务代表联系以获得辅助。

sqlcode:-1305

sqlstate:58004

SQL1306N 在调用安全审计设施期间,指定了无效的参数。原因码:原因码

说明

安全审计 API 的其中一个参数不正确。原因:
1
指定了无效的审计选项。
2
指向“配置/描述”sqleaucfg 结构的指针无效。
3
“配置/描述”参数标记无效。
4
“配置/描述”参数值无效。该值不正确或超过该参数的有效范围。
5
“配置/描述”参数的计数规范无效。
6
为“配置/描述”参数分配的长度不够。
7
指向“抽取”sqleauextract 结构的指针无效。
8
“抽取”参数标记无效。
9
“抽取”参数值无效。该值不正确或超出了有效范围。
10
“抽取”参数的计数规范无效。
11
“抽取”参数的长度无效。
12
“归档”参数值无效。该值不正确或超出了有效范围。
13
路径无效。路径长度超出了有效范围。
14
不支持使用相对路径。

用户响应

系统管理员应对每一原因执行特定的操作。
1
通过查看 sqlutil.h 包含文件,为审计 API 调用提供正确的选项值。
2
检查是否提供了指向“配置/描述”结构的有效指针。
3
应通过查看有关 sqleaucfg 参数标记的审计设施参考一节,指定正确的参数。
4
通过查看审计设施参考中的有效值,更正该参数值。
5
对可变长度参数指定正确的计数并分配/初始化适当的长度。
6
根据 SQLCA 中返回的错误标记,更正对“配置/描述”参数分配的长度。
7
检查是否提供了指向“抽取”结构的有效指针。
8
应通过查看有关 sqleauextract 参数标记的审计设施参考一节,指定正确的参数。
9
通过查看审计设施参考中的有效值,更正该参数值。
10
对可变长度参数指定正确的计数并分配/初始化适当的长度。
11
根据 SQLCA 中返回的错误标记,更正对“抽取”参数分配的长度。
12
通过在审计设施参考中查看有效值来更正该参数值或参数长度。
13
提供一个其长度在受支持范围内的路径。
14
指定绝对路径。

SQL1307N 在调用安全审计设施期间出错。原因码:原因码

说明

调用安全审计 API 导致出错。原因:

  1. 已启动“审计”。
  2. 已停止“审计”。
  3. 审计配置文件的校验和无效。
  4. 缺省值或用户提供的审计路径名太长。
  5. 无法更新审计配置文件。文件系统已满或不允许写入。
  6. 找不到配置文件。该文件或包含该文件的目录不存在。
  7. 找不到抽取文件。
  8. 抽取期间审计记录的格式无效。该文件已毁坏。
  9. 文件不存在。
  10. 由于文件许可权的原因,访问文件时被拒绝。
  11. 活动审计日志已归档,不能将新事件记录到该日志中。
  12. 磁盘空间不足(磁盘已满)。
  13. 在解压缩或归档期间发生了文件 I/O 错误。
  14. 不能对活动审计日志文件执行解压缩。

用户响应

系统管理员应对每一原因执行特定的操作。

  1. 不需要执行任何操作。
  2. 不需要执行任何操作。
  3. 根据备份复原配置文件或发出“audit reset”命令。
  4. 选择在文件名长度限制内的另一个审计路径名。
  5. 如果文件许可权不正确,那么设置允许所有者写入的许可权。如果文件系统已满,那么在继续之前创建可用空间。
  6. 如果审计配置文件丢失,根据备份复原它或发出“reset”命令以将该文件初始化为缺省值。如果该目录丢失,那么从根据备份复原它或重新创建数据库管理器实例。
  7. 验证文件是否存在于指定的路径中。如果文件丢失,那么根据备份(如果可用)进行复原。
  8. 审计日志文件很可能已损坏。如果其他审计日志文件的问题仍存在,请通知 DB2 服务机构。
  9. 验证指定路径中是否存在要归档的活动日志文件或者要解压缩的已归档日志文件。
  10. 更正文件系统中的文件许可权。
  11. 已归档审计日志文件已重命名为活动审计日志文件。必须将活动审计日志文件重命名为原来的已归档审计日志文件。
  12. 确保有足够的磁盘空间可用。
  13. 检查 db2diag 日志文件以了解详细信息。
  14. 必须对已归档审计日志文件进行解压缩。将活动审计日志文件归档之后再对它进行解压缩。

SQL1308W 审计“抽取设施”已完成处理。抽取了 记录数 个记录。

说明

安全审计抽取设施成功完成了其处理并抽取了指定数目的记录。

用户响应

如果未抽取记录,那么用户应验证抽取路径名是否包含抽取文件,以及抽取参数是否正确。

SQL1309N 服务器主体名称无效。

说明

DCE 注册表中不存在数据库目录语句中指定的服务器主体名称。因此,无法获取对应数据库服务器的 DCE 凭单。

用户响应

确保数据库目录条目中的主体名称与数据库服务器正在使用的 DCE 主体名称相对应。可能需要使该主体名称成为标准主体名称。

sqlcode:-1309

sqlstate:08001

SQL1310N 当尝试访问“数据库连接服务”目录时,“数据库连接服务”目录服务失败。

说明

“数据库连接服务”目录服务失败,原因是在尝试访问“数据库连接服务”目录文件时出现文件错误。

不能处理该函数。

用户响应

执行下列其中一项操作后重新运行该函数:
  • 如果您正对“数据库连接服务”目录添加条目,那么应确保有足够的空间用于变得更大的目录文件。
  • 确保没有其他并发运行的程序正尝试访问该文件。
  • 验证目录文件是否未破坏。如果该文件不可恢复,那么必须擦除然后重新创建,或根据备份版本来进行复原。

SQL1311N 找不到“数据库连接服务”目录。

说明

找不到该目录。目录可能已被删除。

不能处理该函数。

用户响应

使用 CATALOG DCS DATABASE 命令向“数据库连接服务”目录添加条目,或根据备份版本复原该目录。

SQL1312W “数据库连接服务”目录为空。

说明

尝试读“数据库连接服务”目录的内容,但没有任何条目存在。

处理继续,但不能处理后续的期望可用条目的命令。

用户响应

使用 Catalog DCS Database 命令向目录中添加条目,或从一个包含条目的备份版本中复原。

SQL1313N “数据库连接服务”目录已满。

说明

不能向“数据库连接服务”目录中添加条目,因为该目录已达到其最大大小。

不能处理该函数。

用户响应

再添加任何条目之前,从目录中删除一个条目或多个条目。

SQL1314N “数据库连接服务”目录条目参数的地址无效。

说明

应用程序使用了此参数的无效地址。地址指向未分配的缓冲区,或者缓冲区不够大,无法装下必需的输入。

不能处理该函数。

用户响应

确保应用程序分配了所需的缓冲区并重新提交该命令。

SQL1315N 本地数据库名称无效。

说明

指定的本地数据库名称中有无效的字符。所有字符都必须是数据库管理器基本字符集中的字符。

不能处理该函数。

用户响应

确保本地数据库名称中所使用的字符都是数据库管理器基本字符集中的字符并重新提交该命令。

SQL1316N 在“数据库连接服务”目录中没有找到指定本地数据库名称的条目。

说明

“数据库连接服务”目录服务失败,因为在“数据库连接服务”目录中,找不到与输入本地数据库名称相对应的条目。

不能处理该函数。

用户响应

确保本地数据库名称正确并重新提交该命令。

SQL1317N “数据库连接服务”目录中已存在本地数据库名称。

说明

未能将条目添加到目录中,原因是该本地数据库名称的条目已存在于目录中。

不能处理该函数。

用户响应

指定唯一本地数据库名称,或删除现有的条目并添加新条目。

SQL1318N 参数 1 的输入结构中元素 名称 的长度无效。

说明

“数据库连接服务”目录条目结构中的长度值不应该小于 0,也不应该大于它所表示元素的最大长度。

不能处理该函数。

用户响应

如果指定了目录条目结构的元素,那么相关的长度值应表示元素中的字节数。否则,长度值应该为零。确保所有目录条目结构元素具有命令所需的规范和长度并重新提交该命令。

SQL1319N 未收集“数据库连接服务”目录条目。

说明

接收到复制所有目录条目的请求,但是未接收到前一个收集这些条目的请求,或前一个收集这些条目的请求失败。

不能处理该函数。

用户响应

发出打开目录并收集这些条目的请求。  然后重新提交此命令。

SQL1320N 此时不能访问“数据库连接服务”目录。

说明

请求访问“数据库连接服务”目录失败。访问“数据库连接服务”目录取决于所请求的访问类型和目录中的当前活动。 如果请求是要更新该目录,那么该目录不能处于活动状态。如果请求是读该目录,那么如果未在更新该目录,就允许访问。

不能处理该函数。

用户响应

等待当前的活动完成并重新提交该命令。

SQL1321N 目录条目结构中指定的结构标识无效。

说明

目录条目结构中接收到的结构标识不表示识别的值。

不能处理该函数。

用户响应

验证传入目录条目结构的结构标识是否是有效值并重新提交该命令。

SQL1322N 写入审计日志文件时出错。

说明

调用数据库审计工具以将审计事件记录至跟踪信息时,数据库审计工具遇到错误。在审计日志所在的文件系统上没有空间。释放此文件系统上的空间,或删除审计日志以减小其大小。

用户响应

  • 当有更多空间可用时,运行审计工具以清除内存中的任何数据,并将审计程序重置为就绪状态。
  • 确保进行了适当的抽取,或在删除该日志前已复制该日志,因为删除的记录是不可恢复的。

sqlcode:-1322

sqlstate:58030

SQL1323N 当访问审计配置文件时出错。

说明

未能打开 db2audit.cfg,或它是无效的。原因可能是:
  • db2audit.cfg 文件不存在,或已破坏。请执行下列其中一项操作:
    • 从该文件的保存版本中复原。
    • 通过从 db2audit 可执行文件发出重置命令来重置审计设施配置文件。

用户响应

系统管理员应执行所建议的操作来解决该问题。

sqlcode:-1323

sqlstate:57019

SQL1324N 转换昵称列 模式.名称. 中的数据时出错。原因码:原因码。值:

说明

从远程源传送数据或将数据传送至远程源时发生了数据转换问题。原因可能是:
1
数值超出了范围
2
数值语法错误
3
基本 64 位解码错误
4
Hexbin 解码错误

用户响应

请检查远程类型与本地类型之间的数据类型映射。另外,还请确保远程系统返回的是有效数据。

SQL1325N 远程数据库环境不支持该命令或其中一个命令选项。

说明

尝试通过 DB2 Connect 或联合服务器对主机数据库发出 DB2 工作站数据库特定命令或命令选项。当对 DB2 MVS 版*、DB2 OS/400 版* 或 SQL/DS 版* 数据库发出下列命令时,这些命令将生成此错误:

  • OPSTAT(收集可操作状态)
  • GETAA(获取管理权限)
  • GETTA(获取表权限)
  • PREREORG(准备重组表)
  • REORG(调用重组函数)
  • RQSVPT/ENSVPT/RLBSVPT(子事务请求)
  • RUNSTATS(运行统计信息)
  • COMPOUND SQL ATOMIC STATIC(原子复合 SQL)
  • ACTIVATE DATABASE
  • DEACTIVATE DATABASE

并且,如果使用了不正确的选项,下列命令也生成此错误:

  • IMPORT(导入表)文件类型必须为 IXF,对于脱机导入,落实计数必须为 0,对于联机导入,不能为自动,“操作字符串”(例如,“REPLACE into ...”)中的第一个字必须为 INSERT。
  • EXPORT(导出表)文件类型必须是 IXF。

无法处理该命令。

用户响应

不要尝试通过 DB2 Connect 或联合服务器对主机数据库发出此命令。

SQL1326N 不能访问文件或目录 名称

说明

因为文件许可权不正确、文件路径不正确或目录或路径中的空间不够,所以不能访问文件或目录 名称

如果您正在使用集群管理器,那么当数据库管理器无法将给定路径添加到集群管理器配置时,可能会返回此错误。集群管理器中生成的错误消息将记录在 db2diag 日志文件中。

用户响应

验证在命令中指定的任何路径或文件名是否有效、您是否有访问该路径或文件名的适当许可权以及是否有足够的空间来包含该文件。更正问题并重新提交该命令。如果问题仍存在,请与您的系统管理员联系。

如果您正在使用集群管理器,那么更正问题并重新提交该命令:

  • 查看 db2diag 日志文件,以获取集群管理器中生成的错误消息。
  • 对 db2diag 日志文件中的集群管理器错误消息作出响应,以解决导致数据库管理器无法将路径添加到集群管理器配置的底层问题。
  • 重新提交该命令。

SQL1327N 尝试隐式连接失败。数据库名称 是无效的数据库名称。

说明

尝试执行隐式连接失败。DB2DBDFT 环境变量指定的数据库别名的语法无效。 数据库名称必须包含 1 到 8 字节,且所有的字符必须都是数据库管理器基本字符集中的字符。

无法处理该命令。

用户响应

更正 DB2DBDFT 环境变量指定的数据库别名并重新提交命令。如果使用命令行处理器,那么在重新提交命令之前,应发出“db2 terminate”。如果不想执行隐式连接,那么移除 DB2DBDFT 环境变量。

sqlcode:-1327

sqlstate:2E000

SQL1328N 尝试隐式连接失败。在本地数据库目录中找不到数据库别名或数据库名称 名称

说明

尝试执行隐式连接失败。DB2DBDFT 环境变量指定的数据库名称不是现有的数据库名称。 无法在数据库目录中找到该数据库。

无法处理该命令。

注意,在分布式工作单元内发出的 CONNECT RESET 请求将尝试隐式连接缺省数据库。这可能是此错误的原因。

用户响应

  • 更正由 DB2DBDFT 环境变量指定的数据库别名并重新提交该命令。
  • 如果在分布式工作单元环境中进行操作时,期望的操作是移除连接,那么考虑用 DISCONNECT 或 RELEASE 语句来替换 CONNECT RESET 语句。
  • 如果使用命令行处理器,那么在重新提交命令之前,应发出“db2 terminate”。
  • 如果不想执行隐式连接,那么移除 DB2DBDFT 环境变量。

sqlcode:-1328

sqlstate:42705

SQL1329N 命令上指定的解析路径太长。

说明

命令上指定的解析路径超过数据库管理器支持的最大长度。解析路径的长度不能长于 215 个字符。在执行 Create Database 命令、Catalog Database 命令、Open Database Directory 命令以进行扫描以及执行 Change Database Comment 命令期间,数据库管理器实例名被追加到指定路径的末尾。

用户响应

检查全解析的绝对或相对路径名(包括数据库管理器实例名)的长度是否未超过 215 个字符。 更正该路径并重新提交该命令。

SQL1330N 符号目标名称 名称 无效。

说明

或者未指定 Catalog Node 命令的 CPIC 协议结构中的符号目标名称,或者其长度大于允许的长度。名称必须是 1 到 8 字节长。

用户响应

验证是否指定了符号目标名称,以及该目标名称的长度是否未超过 8 字节。以有效的符号目标名称重新提交该命令。

SQL1331N CPIC 安全类型 类型 无效。

说明

Catalog Node 命令的 CPIC 协议结构中指定的 CPIC 安全类型无效。 安全类型指定在数据库客户机分配与伙伴 LU 的对话(如 LU 6.2 体系结构所指定的那样)时将包括的安全性信息。安全类型的正确值是:

SQL_CPIC_SECURITY_NONE

将不包括访问安全性信息。

注意:使用联合服务器时不支持这样做。使用 DB2 Connect 时,仅当认证类型为 DCE、KERBEROS 或 SERVER_ENCRYPT 时才提供对它的支持。

SQL_CPIC_SECURITY_SAME

用户标识将与指定用户标识已验证的指示符包括在一起。当将认证类型 SERVER 与 DB2 Connect 或联合服务器配合使用时,或者当认证类型为 DCE、KERBEROS 或 SERVER_ENCRYPT 时,不支持这样做。

SQL_CPIC_SECURITY_PROGRAM

将包括用户标识和密码两者。当将认证类型 CLIENT 与 DB2 Connect 配合使用时,或者当认证类型为 DCE、KERBEROS 或 SERVER_ENCRYPT 时,不支持这样做。

用户响应

将安全类型设置为此消息中列示的其中一种类型并重新提交该命令。

sqlcode:-1331

sqlstate:08001

SQL1332N “主机名”名称 无效。

说明

未指定 Catalog Node 命令的 TCP/IP 协议结构中的主机名,或该主机名超过了允许的长度。名称长度必须是 1 到 255 个字符,且不能全为空白。

用户响应

验证是否指定了主机名,以及其长度是否未超过 255 个字符。以有效的主机名重新提交该命令。

SQL1333N “服务名称”名称 无效。

说明

未指定 Catalog Node 命令的 TCP/IP 协议结构中的服务名称,或该服务名称超过了允许的长度。名称长度必须为 1 到 14 个字符,且不能全为空白。

用户响应

验证是否指定了服务名称,以及其长度是否未超过 14 个字符。以有效的服务名称重新提交该命令。

SQL1334N 不能使用数据库服务器或 DB2 Connect 服务器来将远程请求路由至此配置中的第二个数据库服务器。

说明

尝试使用不受支持的客户机和目标数据库服务器组合来通过数据库服务器节点或 DB2 Connect 服务器节点路由请求,或者通过 LUW 数据库服务器或 DB2 Connect 服务器将请求从非 LUW DRDA 客户机路由至 DRDA 目标数据库。必须将请求直接从客户机路由至正在其上运行目标数据库的节点。

用户响应

取消对客户机上的数据库的编目,然后编目指定数据库实际所在节点的数据库。确保还编目了节点。

SQL1335N 应用程序请求器名称无效。

说明

指定的应用程序请求器名称包含无效字符。所有字符都必须是数据库管理器基本字符集中的字符。

用户响应

确保应用程序请求器名称中使用的字符都是数据库管理器基本字符集中的字符并重新提交该命令。

SQL1336N 找不到远程主机 主机名

说明

系统不能解析远程主机的地址。原因可能是:

  • 编目 TCP/IP 节点时指定的主机名值不正确。
  • 指定了正确的主机名,但该主机名既未在客户机节点可访问的任何 TCP/IP 名称服务器中定义,又未在客户机的 hosts 文件中定义。
  • 尝试进行连接时,定义了主机名的 TCP/IP 名称服务器不可用。
  • TCP/IP 未运行。
  • 在此客户机上,远程主机是使用 CATALOG TCPIP6 NODE 命令编目的。但是,远程主机不支持 IPv6。

用户响应

确保 TCP/IP 正在运行且在编目 TCP/IP 节点时指定的主机名正确,且它在可访问的名称服务器或本地 hosts 文件中定义。

在此客户机上,如果远程主机是使用 CATALOG TCPIP6 NODE 命令编目的,但远程主机不支持 IPv6,那么执行下列步骤:(1) 使用 UNCATALOG 命令;(2) 使用 CATALOG TCPIP NODE 命令重新编目。

联合系统用户:验证是否在 SYSCAT.SERVERS 视图中正确编目了远程主机。

sqlcode:-1336

sqlstate:08001 和 08508

SQL1337N 找不到服务 服务名称

说明

系统不能解析与服务名称相关的端口号。原因可能是:
  • 编目 TCP/IP 节点时,指定的服务名称值不正确。
  • 指定了正确的服务名称,但未在客户机 services 文件中对其进行定义。

联合系统用户:数据源也可能会检测到此情况。

用户响应

确保编目 TCP/IP 节点时指定的服务名称正确,且它是在本地 services 文件中定义的。

联合系统用户还必须确保在数据源上的 services 文件中定义了该名称。

SQL1338N 找不到符号目标名称 符号目标名称

说明

系统找不到与指定的符号目标名称相关的“辅助信息”。原因可能是:
  • 编目 CPIC 节点时指定的符号目标名称值不正确。
  • 未对 SNA 通信子系统定义符号目标名称及其相关辅助信息。
  • 未启动 SNA 通信子系统。 

用户响应

确保当编目 CPIC 节点时指定的符号目标名称正确,且已对本地 SNA 通信子系统对其进行定义。

启动 SNA 通信子系统(如果它尚未启动)。

SQL1339N 在执行“非基本复合 SQL 语句”时,检测到 n 个 SQL 错误并具有下列标识:错误-1 错误-2 错误-3 错误-4 错误-5 错误-6 错误-7

说明

“复合 SQL”语句中的一个或多个 SQL 子语句导致了 SQL 错误(返回码为负)。

将不会对 CLI/ODBC 应用程序返回错误标记。CLI/ODBC 应用程序可使用 SQLGetDiagRec、SQLGetDiagField 或 SQLError API 来获取关于每个错误的更多信息。

用户响应

检查所提供的错误标识信息。将填充 <n> 个 <errorX> 标记,最多填充 7 个。每个 <errorX> 表示一条 SQL 语句错误。这些错误以遇到它们的顺序列示。如果尚未格式化消息正文,那么这条信息可在 SQLERRMC 字段的第二个及后面的标记中找到(标记由一个字节的十六进制值 OxFF 分隔)。

每个 <errorX> 的格式为 PPPSSSSS,其中:
PPP
PPP 表示在“复合 SQL”块中导致错误的语句的位置,它是向左对齐的。例如,如果第一条语句失败,那么此字段将包含数字一(“1”)。
SSSSS
失败的语句的 SQLSTATE。

通过检查 SQLCA 本身能找到更多的信息。第三个 SQLERR 字段包含复合 SQL 语句影响的行数,第四个 SQLERRD 字段包含最后一个成功的语句的位置,第五个 SQLERRD 字段包含访问“IBM 数据服务器客户机/ DB2 服务器”及 SQL/DS 数据库时受引用完整性影响的行数,第六个 SQLERRD 字段包含失败语句的数目(返回负的 SQLCODES)。

sqlcode:-1339

sqlstate:56091

SQL1340N 找不到文件服务器 文件服务器

说明

系统找不到网络上指定的文件服务器。原因可能是:
  • 在编目 IPX/SPX 节点时指定了不正确的 fileserver 名。
  • 指定了正确的 文件服务器 名,但是,在尝试连接时文件服务器不可用。

用户响应

确保在编目 IPX/SPX 节点时指定的 fileserver 名称正确,且文件服务器在网络上可用。

SQL1341N 客户机数据库管理器配置文件中必须指定工作站名。

说明

客户机数据库管理器配置文件中未指定工作站名。

用户响应

在客户机数据库管理器配置文件中指定工作站名。

SQL1342N “文件服务器”名称 名称 丢失或无效。

说明

在命令/API 中指定的“文件服务器”名丢失或无效。

用户响应

验证是否指定了文件服务器名,该名称是否未包含无效字符以及长度是否未超过 48 个字符。重新提交命令/API,指定有效的“文件服务器”名。

SQL1343N “对象名”名称 丢失或无效。

说明

在命令/API 中指定的“对象名”丢失或无效。

用户响应

验证是否指定了“对象名”,该名称是否未包含无效字符以及长度是否未超过 48 个字符。重新提交命令/API,指定有效的“对象名”。

SQL1344N 在系统目录中找到了孤立行。在尝试对数据库进行升级之前,请与技术服务代表联系。

说明

一个或多个系统目录中包含孤立行,它们可能会导致数据库升级失败。

用户响应

与技术服务代表联系。在解决此问题之前,请不要尝试对数据库进行升级。

SQL1345N 由于集群管理器发生错误而执行失败,但是不会影响后续 SQL 语句的成功执行。

说明

发生了集群管理器错误,该操作导致无法成功地处理当前环境命令或 SQL 语句。在执行时出错。

不能处理该命令或语句。未回滚当前事务,应用程序仍然连接至数据库。

用户响应

记录消息号。记录来自 SQLCA 的所有错误信息(如果有可能)。尝试根据 db2diag 日志文件中的集群管理器返回码执行必要的更正操作,然后重新提交该命令或 SQL 语句。

需要的信息:

  • 问题描述
  • SQLCODE 和原因码
  • SQLCA 内容(如果有可能)
  • 跟踪文件(如果有可能)

sqlcode:-1345

sqlstate:58038

SQL1348W 未能减小表空间大小。

说明

由于在表空间高水位标记之上不存在可用空间,因此未能进一步减小表空间大小。

用户响应

重组表或索引操作可允许释放高水位标记以下的空间,从而允许后续 ALTER TABLESPACE ... REDUCE 语句减小表空间的大小。

sqlcode:+1348

sqlstate:0168J

SQL1350N 应用程序不处于处理此请求的正确状态。原因码:rc

说明

对应于 rc
01
应用程序当前正在处理 SQL,不能处理所请求的实用程序命令。
02
“备份”请求正在进行中。接收到来自初始实用程序调用的警告,它指示在“备份”可完成之前需要进一步的请求。
03
“复原”请求正在进行中。接收到来自初始实用程序调用的警告,它指示在“复原”可完成之前需要进一步的请求。
04
“前滚”请求在进行中。接收到来自初始实用程序调用的警告,它指示在“前滚”可完成之前需要进一步的请求。
05
“装入”请求正在处理中。接收到来自初始实用程序调用的警告,指示在“装入”可完成之前需要进一步的请求。
07
联合系统用户:在执行 SQL 语句后,应用程序不能处理此命令。

用户响应

对应于 rc
01
在重新发出此命令之前完成该工作单元(使用 COMMIT 或 ROLLBACK)。
02-05
发出必需的调用以完成正在进行中的实用程序,然后重新发出此命令。
07
联合系统用户:该应用程序必须在建立至数据库管理器的连接后但在发出任何其他 SQL 语句前,发出这些命令。

SQL1351C 无 FCM 通道可用。

说明

无 FCM 通道可用。FCM 不能自动增大通道数,因为已经达到了最大值。

无法处理该语句。

用户响应

在其他进程释放一些资源后,再次尝试该请求。

如果错误仍存在,那么增大数据库管理器配置文件中指定的 FCM 通道数(fcm_num_channels),然后再次尝试该请求。

sqlcode:-1351

sqlstate:57011

SQL1352N 在执行事务期间不能复用可信连接。

说明

尝试复用连接时失败,因为该连接位于一个事务中。该连接现在处于未连接状态。

用户响应

在尝试复用连接之前,务必执行落实或回滚。

SQL1353N 列名 的列选项在透明 DDL 语句中无效。原因码:原因码

说明

透明 DDL 语句在数据源中创建对象。透明 DDL 语句不支持可以为在联合服务器中创建的对象指定的某些列选项。原因码 指示了为列 列名 指定的特定列选项,如下所示:

  1. LOB-选项
  2. 唯一约束、引用约束或检查约束
  3. 缺省子句
  4. 生成列规范(不包括缺省子句)

无法处理该语句。

用户响应

除去或替换无效选项。

sqlcode:-1353

sqlstate:428GO

SQL1354N 由于最近的落实或回滚操作,使得例程 例程名 中的 SQL 变量不可供引用。

说明

在执行 例程名 例程期间,尝试引用不能引用的数据类型为 XML 的 SQL 变量或 SQL 参数,这是因为最近的落实或回滚操作已导致它的值不再可用。

不支持在执行落实或回滚操作之后就引用了 SQL 过程中的数据类型为 XML 的变量或参数,而没有首先为这些变量指定新值。

用户响应

为了防止发生该错误,应执行下列其中一项或多项操作:
  • 将落实或回滚操作移到引用了数据类型为 XML 的 SQL 变量或 SQL 参数的 SQL 语句后面。
  • 除去落实或回滚操作后面的对数据类型为 XML 的 SQL 变量或 SQL 参数的引用。
  • 对落实或回滚操作后面的 SQL 语句中将引用的数据类型为 XML 的 SQL 变量或 SQL 参数指定值。
  • 如果由于某些情况(例如,死锁或系统故障)而使回滚变成隐式的,那么再次尝试执行该事务。

sqlcode:-1354

sqlstate:560CE

SQL1355N 在检索警报配置设置时指定的一个或多个值无效。原因码:原因码

说明

由于原因码 原因码 所给定的原因,在检索警报配置设置时指定的一个或多个值无效。可能的原因码如下所示:
1
指定的对象类型无效。
2
指定的配置级别无效。
3
请求检索特定数据库的警报配置失败,因为没有指定数据库名称。
4
请求检索特定对象的警报配置失败,因为没有指定数据库名称或对象名。
5
指定的对象与对象类型不匹配。
6
指定了对象,但是没有请求对象级别设置。

用户响应

与原因码对应的操作是:
1
要检索警报配置设置,对于数据库管理器,指定对象类型 DBM;对于数据库,指定对象类型 DB;对于表空间,指定对象类型 TS;对于表空间容器,指定对象类型 TSC。
2
如果对象类型为 DBM,那么指定配置级别 D 以检索安装缺省设置,或者指定 G 或者 0 以检索实例级别设置。如果对象类型不是 DBM,那么指定配置级别 D 以检索安装缺省设置,指定 G 以检索全局级别设置,或者指定 0 以检索对象级别设置。
3
指定数据库名称。
4
确保同时指定了数据库名称和对象名。
5
确保指定的对象与对象类型相匹配。
6
仅当您想检索对象级别设置时才指定对象名。

重新提交该请求。

sqlcode:-1355

sqlstate:560CD

SQL1356N 数据分区不能与表 表名 拆离。

说明

不能处理 ALTER TABLE ... DETACH PARTITION 语句。已在同一工作单元(UOW)内连接了数据分区,因此,要对表进行暂挂修改。

用户响应

在拆离分区之前,COMMIT 或 ROLLBACK 暂挂 ATTACH 事务。

SQL1357N 所指定数据类型不能作为数据源的数据类型映射的本地数据类型。原因码:原因码。不允许将本地类型更改为所指定数据类型。

说明

所指定数据类型是无效的映射类型或者是不受支持的数据类型。

用户响应

原因码 指示要执行的操作。
  1. 所指定本地数据类型与数据源所映射至的数据类型不兼容。请指定一种与该数据源处的数据类型相兼容的数据类型。
  2. 所指定数据类型不是内置的数据类型。请指定一种适当的内置数据类型。
  3. 包装器不支持该数据类型映射。请指定一种受包装器支持的数据类型。

sqlcode:-1357

sqlstate:42815

SQL1358N 无法打开重复的游标。

说明

自从在此嵌套级别打开第一个实例以来,为此游标打开的实例已经超过了 65533 个。

用户响应

关闭此游标在此嵌套级别的所有实例。

sqlcode:-1358

sqlstate:54064

SQL1359N 由于中断而取消处理可信上下文切换用户请求。

说明

在进行切换用户处理期间接收到中断请求。未完成切换用户请求,并且连接已处于未连接状态。

用户响应

继续执行应用程序。必须首先通过发出有效切换用户请求或者通过终止此连接然后建立新连接来使连接恢复为已连接状态。

sqlcode:-1359

sqlstate:51018

SQL1360N 不能中断当前处理。

说明

用户尝试中断一个不可中断的进程。

用户响应

不要中断当前进程。

SQL1361W 执行时间超出超时值。希望中断它吗?

说明

如果命令执行时间大于预定义的超时期,那么弹出对话框询问(Windows 客户机)用户是否要中断该命令。

注意,此消息仅适用于 Windows 环境并且仅可在弹出对话框中看到。

用户响应

有三个选项:“是” - 现在中断;“否” - 继续,不要提示;“取消” - 继续,同样的超时。

SQL1362W 未动态更改为立即修改而提交的一个或多个参数。直到下次启动应用程序或发出 TERMINATE 命令之后,客户机更改才会生效。直到下一条 DB2START 命令之后,服务器更改才会生效。

说明

无法立即应用对数据库管理器配置的某些更改。对于这些参数,仅当启动了数据库管理器之后更改才能生效。这通常会在服务器上发出 DB2START 命令之后以及在客户机上重新启动应用程序之后发生。

用户响应

要了解哪些参数更改可动态生效而哪些不动态生效,可使用以下命令来检索数据库管理器配置参数并显示参数详细信息:
DB2 GET DBM CFG SHOW DETAIL

仅当连接至实例时,对数据库管理器配置参数的更改才能动态生效。并非所有配置参数都支持动态更新。要了解哪些参数可动态更改,请参阅《管理指南》。

如果在一个组中提交了若干个参数,那么分别提交各个参数。在不能动态更改配置参数的那些情况下,执行一个或多个下列操作:
  • 对于用户应用程序:停止该应用程序,然后再启动它
  • 对于 CLP:TERMINATE 并重新连接
  • 对于服务器:发出 DB2STOP 和 DB2START

SQL1363W 未动态更改为立即修改而提交的一个或多个参数。对于这些配置参数,必须关闭并重新激活数据库,然后配置参数更改才会生效。

说明

已成功地处理了数据库配置命令。然而,并非所有更改都是立即处理。

仅当连接至数据库时,对数据库配置参数的更改才能动态生效。并不是所有配置参数都支持动态更新,这意味着,在取消激活然后重新激活数据库之前,这些配置参数不会生效。

用户响应

要了解哪些参数更改可动态生效而哪些不动态生效,可使用以下命令来检索数据库配置参数并显示参数详细信息:

DB2 GET DB CFG FOR  <database-alias> SHOW DETAIL

如果在一个组中提交了若干参数,那么逐个重新提交这些参数。

对于不支持动态更新的配置参数,请执行下列其中一项或多项操作:

  • 请先使用 DEACTIVATE DATABASE 命令取消激活该数据库,然后使用 ACTIVATE DATABASE 命令重新激活该数据库。
  • 在新的配置参数生效之后重新绑定程序包,以便在绑定期间将使用新值。
  • 使用 FLUSH PACKAGE CACHE 命令来使 SQL 高速缓存中的动态语句失效。

SQL1364W 在一个或多个参数不支持 AUTOMATIC 的情况下,将该参数设置为 AUTOMATIC。

说明

在参数不支持 AUTOMATIC 的情况下,将一个或多个配置参数设置为 AUTOMATIC。

用户响应

如果将参数更改作为一个组提交,那么个别重新提交更改以了解成功更改了哪些参数。

如果只提交了一个参数,那么此消息指示此参数不支持值 AUTOMATIC。

要了解哪些配置参数支持 AUTOMATIC 值,请参阅《管理指南》。

SQL1365N db2start 或 db2stop 在处理插件 插件名 时失败。原因码: 原因码

说明

对于服务器端安全性插件 插件名 处理失败。与 原因码 对应的解释是:

1

找不到安全性插件。

2

无法装入安全性插件。

3

在 SRVCON_GSSPLUGIN_LIST 数据库管理器配置参数中指定了多个 Kerberos 安全性插件。

4

找不到任何基于 Kerberos 的安全性插件,并且在 SRVCON_AUTH or AUTHENTICATION 数据库管理器配置参数中指定了 Kerberos。

5

安全性插件中丢失了必需的 API。

6

安全性插件类型错误。

7

卸装安全性插件期间遇到了错误。

8

安全性插件名无效。

9

安全性插件报告的 API 的版本与 DB2 不兼容。

10

安全性插件在数据库服务器上遇到了意外错误。

11

未设置 SRVCON_GSSPLUGIN_LIST 数据库管理器配置参数,并且在 SRVCON_AUTH 或 AUTHENTICATION 数据库管理器配置参数中指定了 GSSPLUGIN 或 GSS_SERVER_ENCRYPT。

12

数据库管理器配置参数 COMM_EXIT_LIST 中的通信出口库名无效。

13

找不到通信出口库。

14

无法装入通信出口库。

15

通信出口库缺少必需的 API。

16

通信出口库在装入时遇到错误。

17

通信出口库所报告的 API 的版本与 DB2 不兼容。

用户响应

原因码 对应的用户响应是:

1

确保所指示的安全性插件位于服务器插件目录中。

2

检查管理通知日志文件以找到故障原因。修正管理通知日志中的错误消息正文所标识的问题。

3

确保在 SRVCON_GSSPLUGIN_LIST 数据库管理器配置参数中只指定了一个 Kerberos 安全性插件。

4

在 SRVCON_GSSPLUGIN_LIST 数据库管理器配置参数中指定一个 Kerberos 安全性插件,或者不要在 SRVCON_AUTH 或 AUTHENTICATION 数据库管理器配置参数中指定 Kerberos。

5

检查管理通知日志文件以找到丢失的必需 API 名称。将丢失的 API 添加到安全性插件中。

6

在适当的数据库管理器配置参数中指定正确类型的安全性插件。例如,不要为 SRVCON_GSSPLUGIN_LIST 数据库管理器配置参数指定基于用户标识-密码的安全性插件。

7

检查管理通知日志文件以找到故障原因。修正管理通知日志中的错误消息正文所标识的问题。

8

指定有效的安全性插件名。该名称不应该包含任何目录路径信息。

9

确保安全性插件正在使用受支持的版本的 API,并且它报告的是正确的版本号。

10

查阅客户机和服务器上的管理通知日志文件以了解更多信息。修正管理通知日志中的错误消息正文所标识的问题。

11

为 SRVCON_GSSPLUGIN_LIST 数据库管理器配置参数至少指定一个基于 GSS-API 的安全性插件,或者为 SRVCON_AUTH 或 AUTHENTICATION 数据库管理器配置参数指定另一种认证类型。

12

使用符合通信出口库命名规则的库名。

13

确保所指示的通信出口库位于标准通信缓冲区出口库位置。

14

在 db2diag.log 中查找指示无法装入通信出口库的原因的消息。

15

检查 db2diag.log 以获取缺少的 API 名称。将缺少的 API 添加到通信出口库。

16

在 db2diag.log 中查找从通信出口库返回的任何消息。该消息指示通信缓冲区出口库遇到了错误,而不是 DB2 遇到了错误。

17

使用与此 DB2 版本兼容的通信出口库版本。

SQL1366N 客户机上发生了安全性插件 插件名 处理错误。原因码:原因码

说明

客户端安全性插件返回了错误。与 原因码 对应的解释是:
  1. 安全性插件中丢失了必需的 API。
  2. 安全性插件类型错误。
  3. 无法装入客户机安全性插件。
  4. 无法卸装安全性插件。
  5. 插件名无效。
  6. 安全性插件报告的 API 的版本与 DB2 不兼容。
  7. 安全性插件遇到了意外错误。
  8. 客户机凭证无效。
  9. 安全性插件接收到已到期的凭证。

用户响应

原因码 对应的用户响应是:
  1. 检查管理通知日志文件以找到丢失的必需 API 的名称。将丢失的 API 添加到安全性插件中。
  2. 在适当的数据库管理器配置参数中指定正确类型的安全性插件。例如,不要为 SRVCON_GSSPLUGIN_LIST 数据库管理器配置参数指定基于用户标识-密码的安全性插件。
  3. 检查管理通知日志文件以找到故障原因。修正管理通知日志中的错误消息正文所标识的问题。
  4. 检查管理通知日志文件以找到故障原因。修正管理通知日志中的错误消息正文所标识的问题。
  5. 指定有效的安全性插件名。该名称不应该包含任何目录路径信息。
  6. 确保安全性插件正在使用受支持的版本的 API,并且它报告的是正确的版本号。
  7. 查阅客户机和服务器上的管理通知日志文件以了解更多信息。修正管理通知日志中的错误消息正文所标识的问题。
  8. 验证客户机凭证(由 db2secGenerateInitialCred 生成或者作为入站代表的凭证提供)采用的是安全性插件识别的格式。作为将用来启动上下文的凭证,它必须是 INITIATE 或 BOTH 凭证。
  9. 发出该语句的用户必须获得适当的凭证(或者重新获得它们的初始凭证),然后重新提交该语句。

SQL1367N 资源策略支持的操作系统配置不足。

说明

资源策略不支持当前操作系统配置。

用户响应

安装适当的操作系统级别或禁用 DB2_RESOURCE_POLICY 注册表变量。

SQL1368N 资源策略配置无效。

说明

资源策略文件无效。

用户响应

纠正由 DB2_RESOURCE_POLICY 注册表变量定义的文件指定的策略定义。

通过清除 DB2_RESOURCE_POLICY 注册表变量禁用资源策略支持或将 DB2_RESOURCE_POLICY 设置为 AUTOMATIC 以自动进行配置。

SQL1369N XML 文档无效。

说明

当前 XML 文档无效。

用户响应

验证 XML 文档之后再继续。

SQL1370N 尝试停顿实例或数据库 名称-1 失败,因为实例或数据库 名称-2 已被用户 用户名 停顿。停顿类型:类型

说明

尝试停顿将会导致重叠停顿的实例或数据库,如在数据库已被另一个用户停顿时停顿某个实例。

停顿类型 类型 指的是已停顿的实例或数据库,对于实例是“1”,对于数据库是“2”。

用户响应

与当前已停顿该实例或数据库的用户联系,以确定该实例或数据库何时将不再处于停顿状态,并在那时重试此请求。

SQL1371W 未执行停顿操作,因为所指定的名为 名称 的实例或数据库已停顿。

说明

执行维护活动之前,您可以停顿数据库管理器实例或数据库,从而强制用户与其断开连接。

如果尝试停顿某个已停顿的实例或数据库,那么会返回此消息。

用户响应

不需要执行任何操作。

SQL1372N 在事务中不能执行停顿。

说明

尝试在发出停顿的用户未完成工作单元时停顿数据库或实例。在此状态时不能发出停顿。

用户响应

完成工作单元(COMMIT 或 ROLLBACK)并再次尝试该请求。

SQL1373W 不能取消对实例或数据库 名称 的停顿,因为它未停顿。

说明

取消停顿失败,因为实例或数据库未停顿。

用户响应

确保对正确实例或数据库发出了取消停顿命令。

SQL1374N 不能对实例或数据库 名称 执行 QUIESCE RESET,因为它已被另一用户 用户名 停顿。

说明

实例或数据库被停顿,但您不是停顿者。

用户响应

确保对正确的实例或数据库发出了停顿重置。

SQL1375N 无效的参数被传递到 API。参数 参数代码 出错。

说明

参数代码 指示有错误的参数:
1
作用域
2
选项

值可能超出范围或无效。

用户响应

检查 API 的语法,更正参数,然后再次尝试。

SQL1376N 不支持使用定义为受防护的包装器创建或调用有源过程。

说明

不能使用定义为受防护的包装器来创建或调用有源过程。

用户响应

请使用定义为不受防护的包装器来提交该语句。

sqlcode:-1376

sqlstate:55069

SQL1377N 不支持在此数据源处创建或改变该有源过程。

说明

不能在此数据源处创建或改变该有源过程。

用户响应

请在受支持的数据源处提交该语句。

sqlcode:-1377

sqlstate:560CL

SQL1379W 已重新分发部分数据库分区组 分区组。已重新分发的表数是 数目,而尚未重新分发的表数是 数目。原因码:原因码

说明

此重新分发操作已成功完成,但只重新分发了该数据库分区组的一部分。因此,该数据库分区组中的已重新分发表所使用的分区映射可以不同于尚未重新分发表所使用的分区映射。另外,如果在执行重新分发操作前,已重新分发表与未重新分发表之间存在并置,那么这些表之间的并置属性也会被临时禁用。可能未获得最佳查询性能。

原因码:

1

重新分发请求指定了表列表,但该列表并未将指定的数据库分区组中的所有表都包括在内。因此,没有重新分发数据库分区组中未列示在请求中的其他表。

2

重新分发请求中指定了 STOP AT 参数,但是尚未完成重新分发操作,就达到了该参数值。

用户响应

请发出另一重新分发请求并指定 CONTINUE 参数,以便将新的分布应用于另一指定的表集或应用于数据库分区组的余下部分,或者指定 ABORT 参数以便撤销重新分发操作,并返回至旧的分布系统。

SQL1380N 发生了意外的 Kerberos 安全性错误。

说明

在认证期间发生了意外的 Kerberos 安全性错误。

用户响应

不需要执行任何操作。

SQL1381N “安全性支持提供者界面”不可用。

说明

因为“安全性支持提供者界面”(SSPI) 不可用,所以认证失败。

用户响应

当在 Windows 操作系统下运行时,应确保文件 security.dll 存在于系统目录下。还应确保对于正在使用的操作系统,SSPI 是受支持的。

SQL1382N Kerberos 支持不可用。

说明

因为未安装 Kerberos 支持,所以认证失败。

用户响应

确保安装 Kerberos 支持且可运行,然后再次尝试进行连接。

SQL1383N 目标主体名称无效。

说明

在 CATALOG DATABASE 命令中指定的目标主体名称无效。

用户响应

通过使用 UNCATALOG DATABASE 命令来除去具有无效目标主体名称的数据库条目。通过使用 CATALOG DATABASE 命令来重新编目具有有效目标主体名称的数据库条目并再次尝试进行连接。

当在 Windows 操作系统环境中运行时,目标主体名称是 DB2 服务的登录帐户名,格式为 <域名>\<用户标识>。

SQL1384N 未能完成相互认证。

说明

因为客户机或服务器未能完成相互认证,所以连接失败。

用户响应

如果目标主体名称是在 CATALOG DATABASE 命令中指定的,那么应确保目标主体名称对于客户机尝试与其连接的服务器是有效的。

当在 Windows 操作系统环境中运行时,目标主体名称是 DB2 服务的登录帐户名,格式为 <域名>\<用户标识>。

如果目标主体名称看起来无效,请与 IBM 服务机构联系以获取帮助。

SQL1385N 对重新分发操作错误地指定了参数 参数。原因码:原因码

说明

错误消息中命名的参数无效,未正确地指定,或与指定的其他重新分发选项之一不兼容。

原因码:

1

指定了无效的重新分发选项。分布选项可以是“U”(统一)、“T”(目标映射)、“C”(继续)或“A”(中止)之一。

2

分区列表中的分区号的最大数目必须小于或等于集群中允许的最大分区数。

3

STOP AT 参数值无效。STOP AT 值必须为 ISO 格式,长度为 26。格式必须为“yyyy.mm.dd.hh-mm-ss-nnnnnn”。

7

STATISTICS 参数值无效。该值必须为 DB2REDIST_STAT_USE_PROFILE ('P') 或 DB2REDIST_STAT_NONE ('N')。

8

表名的长度超出范围。每个表名的最大长度是(SQL_MAX_IDENT + SQL_MAX_IDENT +2)。

9

表选项参数无效。表选项值必须为 DB2REDIST_TABLES_FIRST ('F') 或 DB2REDIST_TABLES_ONLY ('O')。

10

输入参数结构丢失了信息。输入结构 db2RedistStruct 不能为 NULL。另外,其字段结构 db2RedistIn 也不能为 NULL。

11

数据库分区组名未定义,或者存储数据库分区组名的 db2Char 结构错误。必须提供数据库分区组名。存储数据库分区组名的 db2Char 结构必须包含有效数据。请检查存储数据库分区组名的 db2Char 结构。当 pioData 为 NULL 时,iLength 必须为零,反之亦然。

12

存储数据分发文件名的 db2Char 结构无效。

13

存储目标分区映射文件名的 db2Char 结构无效。

14

指定了重新分发选项“T”(目标映射),但未指定目标映射文件。

15

当重新分发选项为“T”(目标映射)或“A”(中止)时,不应该指定数据分发文件。

16

当重新分发选项为“U”(统一)、“C”(继续)或“A”(中止)时,不应该指定目标映射文件。

17

当重新分发选项为“T”(目标映射)、“C”(继续)或“A”(中止)时,“添加分区列表”和“删除分区列表”应为空,而“添加计数”和“删除计数”应为零。

18

不能多次指定重新分发选项。

19

向 API 传递了错误的版本号。

20

在 TABLE 列表中指定的类型表不是整个层次结构的根表。

21

DATA BUFFER 参数值无效。该值必须大于 0 且小于 util_heap_sz db cfg 参数的大小。

用户响应

请根据原因码检查对应的参数,确保指定了有效的参数,然后再次调用该实用程序。

SQL1387W 成功完成了 DB2 高可用性灾难恢复(HADR)接管。但是,HADR 资源组仍然被锁定;而集群管理器未控制该资源组。

说明

成功完成了 HADR 接管,集群管理器现在应该再次负责管理受影响的集群节点上的资源组。

但是,数据库管理器无法将资源组控制权归还给集群管理器。因此,集群管理器当前未控制该资源组。

如果集群管理器未控制此资源组,那么集群管理器将不会对任何与该资源组相关的故障作出响应。

集群管理器中生成的错误消息将记录在 db2diag 日志文件中。

用户响应

以手动方式将资源组解锁,以便集群管理器可以控制该资源组:

  1. 查看 db2diag 日志文件,以获取详细说明为何数据库管理器无法将资源组解锁并将资源组控制权归还给集群管理器的诊断信息。
  2. 使用集群管理器的工具和实用程序来启用或监视受影响的资源组以及将该资源组解锁。

SQL1388W 尝试访问所请求资源或其部分资源时出错。仍返回了部分信息。管理通知日志的消息 消息号 提供了详细信息。

说明

尝试访问所请求信息的一个或多个源时出错。可收集的信息有效并且已返回,但某些记录可能丢失。

用户响应

查询结果不完整。请参阅管理通知日志中的相关条目以了解更多信息,然后更正并重新提交该命令。如果问题仍然存在,请与 IBM 支持机构联系。

SQL1389N 表标志符 表标志符 对于表达式无效。

说明

表标志符未定义为此 SQL 语句中的表标志符,或者即使在该 SQL 语句中指定了该表标志符,但不能对其进行引用。

无法执行该语句。

用户响应

更正语法并重新提交该语句。请参阅 DB2 SQL Reference,以获取 ROW CHANGE TIMESTAMP 表达式和 ROW CHANGE TOKEN 表达式或者 RID 和 RID_BIT 内置函数的表标志符的规则。

sqlcode:-1389

sqlstate:42703

SQL1390C 未定义环境变量 DB2INSTANCE 或该变量无效。

说明

环境变量 DB2INSTANCE 未定义或未设置为一个有效的实例所有者。

用户响应

将 DB2INSTANCE 环境变量设置为要使用的实例的名称。如果不知道要使用的实例名,或者不知道如何将 DB2INSTANCE 环境变量设置为实例名,请参阅《管理指南》。

联合系统用户:请参阅《联合系统指南》,以了解 DB2INSTANCE 信息。

确保 PATH 环境变量包含要使用的实例的主目录中的 sqllib/adm 路径(例如,/u/instance/sqllib/adm,其中 /u/instance 是 UNIX 系统上实例所有者的主目录)。

SQL1391N 该数据库已由数据库管理器的另一实例使用。

说明

请求失败,因为数据库正由数据库管理器的另一个实例使用(一个数据库只能被一个实例使用)。这可能是由于尝试访问位于一个已安装文件系统上的数据库引起的,而该已安装文件系统可由位于另一机器上的另一实例访问。

如果您有至数据库的打开连接(经由 SNA),且数据库管理器被异常停止,那么可能发生这种情况。

用户响应

  • 验证您是否在使用正确的数据库,并确保没有其他实例使用该数据库。
  • 如果数据库管理器被异常停止,且有命令行处理器与它连接,那么在再次尝试连接之前,请执行 db2 终止以关闭不恰当的打开连接。

sqlcode:-1391

sqlstate:51023

SQL1392N 不支持使用 prep,-bind,-import,-export 应用程序的多个实例。

说明

在 WINDOWS 内,在任何时候都只能运行 prep、bind、import 或 export 的一个实例。

用户响应

在 WINDOWS 内,不要尝试启动使用 prep、bind、import 或 export 的多个应用程序。

SQL1393C 未定义环境变量 DB2PATH 或该变量无效。

说明

未定义环境变量 DB2PATH 或未设置为有效的目录路径。

用户响应

将 DB2PATH 环境变量设置为安装数据库管理器的目录。

SQL1394N 未定义该实例。

说明

不能为应用程序设置新实例,因为未定义该实例。

如果当前用户没有在当前实例环境中执行程序所必需的权限,那么会返回此消息。

用户响应

请确保所指定的实例存在,并且当前用户具有足够的权限在当前实例环境中执行程序。使用 db2ilist 命令显示实例列表:

   db2ilist

SQL1395N 未能切换到另一个实例,因为应用程序正使用多重上下文。

说明

请求切换到另一个实例失败,因为应用程序正使用多重上下文。

用户响应

确保在切换到另一实例之前,应用程序未在使用多重上下文。

SQL1396N 未能切换到另一个实例,因为应用程序连接数据库或与实例相连。

说明

请求切换到另一个实例失败,因为应用程序连接数据库或与实例相连。

用户响应

确保在切换到另一个实例之前,应用程序未连接任何数据库或与任何实例相连。

SQL1397N 无法登录 DB2 服务。

说明

由于登录失败,DB2 服务未启动。

用户响应

如果正在启动 DB2 管理服务器,那么使用 DB2ADMIN SETID 命令设置新的登录帐户。如果正在 Windows 上启动数据库服务器,那么可通过使用“控制面板”中的“服务”对话框来设置 DB2 服务的登录帐户。

SQL1398N 在分区数据库环境中不支持例程 例程名

说明

在分区数据库环境中不支持例程 例程名。RID 函数的返回数据类型不能在数据库分区之间唯一地标识某行。在未分区数据库环境中支持 RID 函数以保持与 DB2 for z/OS 兼容。

用户响应

请只在未分区数据库环境中使用该例程。请使用 RID_BIT 函数取代 RID 函数。

sqlcode:-1398

sqlstate:56038

SQL1399N 由于对象 对象名 的选项 选项名-2,操作 操作名称 对于选项 选项名-1 无效。原因码:原因码

说明

两个包装器或服务器选项互相依赖。是否可以删除或添加一个选项取决于另一个选项的存在情况。请查看『与 DDL 语句相关的更改』一节以获取有关如何使用此 sqlcode 的示例。

原因码为:
01
由于对象 对象名 的选项 选项名-2 不存在,因此不能添加选项 选项名-1
02
由于对象 对象名 的选项 选项名-2 存在,因此不能删除选项 选项名-1

用户响应

两个包装器或服务器选项互相依赖。是否可以删除或添加一个选项取决于另一个选项的存在情况。

原因码为:
01
对对象 对象名 添加选项 选项名-2。然后,添加选项 选项名-1
02
对对象 对象名 删除选项 选项名-2。然后,删除选项 选项名-1

SQL1400N 不支持认证。

说明

提供的认证类型不是支持的类型之一。

不能处理此命令。

用户响应

用户应该用有效的参数值重新发出该命令。

SQL1401N 认证类型不匹配。

说明

用户正尝试连接在本地节点上编目的远程数据库,但该本地节点与远程节点的认证类型不同。

联合系统用户:当发生以下情况时,也可能出现此消息:
  • 在 SYSCAT.SERVEROPTIONS 中的标识数据源,其 OPTION ='PASSWORD' 包含 SETTING='N',该数据源未以可信的客户机方式运行(即,数据源需要密码)
  • 在 SYSCAT.SERVEROPTIONS 中标识的数据源,其 OPTION ='PASSWORD' 包含 SETTING='Y',该数据源以可信的客户机方式运行(即,数据源不需要密码)
  • 未对 SYSCAT.SERVEROPTIONS 中的 OPTION='PASSWORD' 指定服务器选项,PASSWORD 的系统缺省值违反了数据源密码需求。

用户响应

不能处理此命令。

用户应该使用与远程数据库相同的认证类型来重新编目客户机节点上的数据库别名。重新提交该命令。

联合系统用户:
  • 如果问题在于数据源需要密码,但 SYSCAT.SERVEROPTIONS 对于该服务器的 OPTION='PASSWORD' 包含 SETTING='N',那么使用 ALTER SERVER SQL 语句改变 SYSCAT.SERVEROPTIONS,以反映真实的数据源密码需求。
  • 如果问题在于数据源不需要密码,但 SYSCAT.SERVEROPTIONS 对于该服务器的 OPTION='PASSWORD' 包含 SETTING='Y',那么使用 ALTER SERVER SQL 语句改变 SYSCAT.SERVEROPTIONS,以反映真实的数据源密码需求。
  • 如果未在 SYSCAT.SERVEROPTIONS 中设置 OPTION='PASSWORD' 的服务器选项,那么使用 CREATE SERVER SQL 语句创建一个条目,以反映真实的数据源密码需求。

sqlcode:-1401

sqlstate:08001

SQL1402N 由于意外的系统错误,不能认证用户。

说明

与系统管理员联系。在基于 unix 的系统上,文件 db2ckpw 可能没有设置正确的许可权位,或者系统可能已用完交换/调页空间。在 Windows 上,可能没有启动 DB2 安全服务或可能锁定了帐户。

不能处理此命令。

联合系统用户:数据源也可能会检测到此情况。

用户响应

在基于 unix 的系统上,让系统管理员确保已为 db2ckpw 设置了正确的访问许可权,并且分配了足够的交换/调页空间。在 Windows 上,确保帐户未被锁定。

SQL1403N 提供的用户名和/或密码不正确。

说明

提供的用户名和/或密码不正确,或者是无效的用户名/密码组合,或者您正尝试与之连接的数据库的认证类型为 SERVER,但是在 CONNECT TO 语句中没有提供用户名和密码。

如果正在使用 DB2 Connect,那么问题可能在于找不到用于主机连接的 DCS 目录条目。

不能处理此命令。

联合系统用户:数据源也可能会检测到此情况。

用户响应

提供正确的用户名和密码组合。

联合系统用户:确保 SYSCAT.USEROPTIONS 中的条目包含正在访问的数据源的正确用户名和密码。

sqlcode:-1403

sqlstate:08004

SQL1404N 密码到期。

说明

密码已到期。

用户响应

更改密码,然后使用新密码再次尝试该请求。可以使用命令行处理器发出 CONNECT 语句或者 ATTACH 命令来更改密码。

sqlcode:-1404

sqlstate:08004

SQL1405N 不能与本地 DB2 认证服务器通信。

说明

由于在与本地 DB2 认证服务器通信时发生错误,因此未能认证应用程序。

用户响应

确保启动了 DB2 认证服务器。

SQL1406N 不能对此实用程序分配共享排序内存。

说明

共享排序内存不可用,但为此操作所必需。

用户响应

请执行下列任一操作:
  • 配置 SHEAPTHRES_SHR 配置参数的值以允许在共享内存中进行排序。
  • 通过将 INTRA_PARALLEL 配置参数设置为“YES”来启用分区内并行性。
  • 激活连接集中器。

SQL1407N 选项名 选项与 功能部件 不兼容。

说明

该实用程序不支持将 选项名 选项与 功能部件 配合使用。

用户响应

请使用兼容的选项重新提交该命令。

SQL1408N 已经将审计策略 审计策略 用于类型为 对象类型 的对象 对象名

说明

用于类型为 对象类型 的对象 对象名 的 AUDIT USING 语句尝试为指定对象关联审计策略,但是已经在使用 审计策略 审计策略了。只能将一种审计策略与特定对象相关联。未能处理该语句。

用户响应

使用 AUDIT 语句的 REPLACE 选项将现有审计策略替换为期望的审计策略。

sqlcode:-1408

sqlstate:5U041

SQL1409N 审计策略与类型为 对象类型对象名 对象不相关联。

说明

指定了 REMOVE 选项的 AUDIT 语句尝试除去与类型为 对象类型对象名 对象的关联,但是并不存在关联,因此未能处理该语句。

用户响应

验证是否使用了正确的对象和类型。如果它们都正确,那么在关联不存在的情况下不需要执行任何操作。

sqlcode:-1409

sqlstate:5U042

SQL1410N 不能在 XA 事务中发出 SQL 语句。

说明

已发出下列其中一个语句,但是不能在 XA 事务中发出该语句。
  • CREATE、ALTER 或 DROP WORKLOAD
  • GRANT 或 REVOKE USAGE ON WORKLOAD
  • CREATE、ALTER 或 DROP SERVICE CLASS
  • CREATE、ALTER 或 DROP WORK CLASS SET
  • CREATE、ALTER 或 DROP WORK ACTION SET
  • CREATE、ALTER 或 DROP THRESHOLD
  • CREATE、ALTER 或 DROP TRUSTED CONTEXT
  • CREATE、ALTER 或 DROP AUDIT POLICY

用户响应

从非 XA 连接中重新发出该语句,或者等到完成当前 XA 事务之后重新发出该语句。

sqlcode:-1410

sqlstate:51041

SQL1411N 服务超类不支持指定子句 子句

说明

指定子句 子句 对于服务子类有效,但对于服务超类无效。创建或改变服务子类时,请使用 UNDER 子句。

用户响应

请除去不受支持的子句,或指定 UNDER 子句以创建或改变服务子类。

sqlcode:-1411

sqlstate:5U043

SQL1412N 无法处理名为 表名 的表。原因:原因码

说明

可能的原因码如下所示:

31

表中包含在数据库服务器 V9.5 或更低版本上创建的 XML 类型的数据。如果表的 XML 列包含 V9.7 之前的数据库服务器上创建的 XML 类型的数据,那么重新分发实用程序无法处理这些表。

用户响应

根据 原因码 执行相应的操作。

31

使用 SYSPROC.ADMIN_MOVE_TABLE 过程来重新创建此表。新版本的表可分发。

通过执行以下步骤,可验证数据库分区组中是否具有包含数据库服务器 V9.7 之前版本创建的 XML 列的其他表:

  1. 使用 ADMIN_GET_TAB_INFO 表函数或者查看管理视图 SYSIBMADM.ADMINTABINFO 以检索此表的 XML_RECORD_TYPE 信息。
  2. 如果所返回的列 XML_RECORD_TYPE 的值是 2 或更大,那么 Redistribute 实用程序可以处理此表。
  3. 如果 XML_RECORD_TYPE 的值为 1,那么 Redistribute 实用程序不能处理此表。使用 SYSPROC.ADMIN_MOVE_TABLE 过程来重新创建此表。

sqlcode:-1412

sqlstate:55019

SQL1413N 对表 表名 的 ROW CHANGE TIMESTAMP 列所作的设定无效。

说明

对 ROW CHANGE TIMESTAMP 列所作的设定无效。ROW CHANGE TIMESTAMP 列不能是:

  • 包含外键的列。
  • 包含函数依赖性 DEPENDS ON 子句的列。
  • 包含数据库分区键的列。
  • 为临时表定义。

无法执行该语句。

用户响应

更正语法并重新提交该语句。

sqlcode:-1413

sqlstate:429BV

SQL1414N 表标志符 表标志符 对于表达式无效。

说明

表标志符未定义为此 SQL 语句中的表标志符,或者即使在该 SQL 语句中指定了该表标志符,但不能对其进行引用。无法执行该语句。

用户响应

更正语法并重新提交该语句。请参阅 SQL Reference,以获取 ROW CHANGE TIMESTAMP 表达式和 ROW CHANGE TOKEN 表达式的表标志符的规则。

sqlcode:-1414

sqlstate:42703

SQL1415N 编译该语句只是为了诊断目的,但尚未执行。

说明

通过系统部件处理该语句来使用服务功能部件收集诊断信息。 尚未完成允许进一步处理该语句的必需步骤。

用户响应

返回此错误的目的是防止系统进一步处理使用服务功能部件来预编译的语句,因而这是所期望的。

SQL1416N 包装器库 包装器库名 与联合服务器中安装的数据库产品发行版不兼容。该包装器库与下列 DB2 发行版 DB2-发行版列表 兼容。

说明

该包装器库与联合服务器中安装的数据库产品发行版和修订包级别不兼容。该包装器库与 DB2-发行版列表 中所列示的 DB2 发行版兼容。发生此错误的最常见原因是:

  • 您安装了 DB2 修订包,但是未安装相应的 InfoSphere Federation Server 修订包。
  • 在安装 InfoSphere Federation Server 修订包期间,未运行或者未成功完成用来链接受防护的包装器库的脚本。
  • 安装了 InfoSphere Federation Server 的一个补丁,该补丁要求运行用来链接受防护的包装器库的脚本。但是未运行或者未成功完成该脚本。
  • 您将不兼容的产品库放到数据库产品安装目录中了。

用户响应

要确定 DB2 的发行版和修订包级别,发出 db2level 命令。必要时,安装与当前 DB2 发行版和修订包级别等价的 InfoSphere Federation Server 修订包。如果包装器需要运行脚本来链接受防护的包装器库,那么运行该链接脚本。下列包装器需要此脚本:

数据源 缺省包装器名 链接脚本
Informix INFORMIX djxlinkInformix
Microsoft SQL Server DJXMSSQL3 djxlinkMssql
Oracle NET8 djxlinkOracle
Sybase CTLIB djxlinkSybase
Teradata TERADATA djxlinkTeradata

有关链接脚本的更多信息,请查阅 InfoSphere Federation Server Installation Guide。

sqlcode:-1416

sqlstate:560CN

SQL1417W 包装器名 包装器支持数据源服务器版本 数据源版本列表。将包装器与更高版本的数据源服务器配合使用可能会导致错误或意外结果。

说明

IBM 公司仅使用 数据源版本列表 列表中的数据源服务器版本对包装器进行了测试。如果使用包装器来访问您在 CREATE SERVER 或 ALTER SERVER 语句上指定的数据源服务器版本,那么可能会发生错误或者获得意外结果。

用户响应

请与数据源供应商联系,以确定您正在使用的数据源服务器版本是否与为较早版本编写的应用程序兼容。如果它们兼容,那么包装器将正常运行。但是,IBM 公司未使用您正在使用的数据源服务器版本对包装器进行测试。如果您正在使用的数据源服务器版本不兼容,而您继续使用该包装器来访问该数据源服务器版本,那么可能会发生错误或者获得意外结果。

sqlcode:+1417

sqlstate:0168Q

SQL1418W 更改数据库配置参数 DECFLT_ROUNDING 可能会产生意外结果。未动态更改值。所有应用程序都必须与此数据库断开连接,更改才会生效。

说明

更改数据库配置参数 DECFLT_ROUNDING 可能会产生多个意外结果。任何使用 DECFLOAT 数据类型的计算在使用新的舍入方式时可能会产生不同的结果。

以下是一些最重要结果的列表:

  • 先前构造的 MQT 可能包含与使用新舍入方式时产生的结果不相同的结果。
  • 潜在依赖于舍入方式来执行的触发器现在根据新舍入方式可能会产生不同的结果。但是,即使舍入方式可能会影响触发器的结果,更改舍入方式也不会对已经写入的数据产生任何影响。
  • 如果重新评估,先前允许将数据插入表中的那些约束,现在可能会拒绝同一个数据。同样,先前不允许将数据插入表中的那些约束,现在可能会因使用新的舍入方式而接受同一个数据。
  • 对于除了生成列值之外完全相同的两行来说,如果一行是在更改 DECFLT_ROUNDING 之前插入的,而另一行是在更改 DECFLT_ROUNDING 之后插入的,那么依赖于 DECFLT_ROUNDING 来计算的生成列的值可能会不相同。
    • 注意:舍入方式并未编译到程序包中,因此,在更改 DECFLT_ROUNDING 之后不需要重新编译静态 SQL。

未动态更改配置参数的值,但是,只有在所有应用程序都与此数据库断开连接之后,配置参数值才会生效。如果已激活数据库,那么必须取消激活该数据库。

用户响应

要更正 MQT 问题,请刷新会受到舍入方式的潜在影响的任何 MQT。手动评估并更正与受到舍入方式影响的触发器相关的任何问题。

要更正表中现在按照新舍入方式将违反约束的那些数据的存在性,可使用 SET INTEGRITY 来检查按照新舍入方式将违反约束的那些行。要更正生成列存在的问题,对于具有可能会受影响的生成列的表使用附带了 FORCE GENERATED 选项的 SET INTEGRITY。

或者,将舍入方式数据库配置参数(DB config 参数)DECFLT_ROUNDING 更改回它的先前值,以避免产生此消息中指出的所有潜在结果。

要使该配置参数的新值生效,应使所有应用程序与此数据库断开连接。如果已激活数据库,那么必须取消激活该数据库。

sqlcode:+1418

sqlstate:0168M

SQL1420N 并置运算符太多。

说明

当对长对象或大对象字符串结果类型、包含并置运算符的表达式进行求值时,数据库管理器达到了内部限制。

用户响应

减少表达式中的并置数,并再次尝试。

sqlcode:-1420

sqlstate:54001

SQL1421N 当将主变量或 sqlvar 号码 转换成 wchar_t 格式,或反过来转换时,发生了 MBCS 转换错误。原因码为 返回码

说明

使用 WCHARTYPE CONVERT 选项来预编译具有嵌入式 SQL 语句的 C/C++ 应用程序。在运行时,在对输入主变量进行 wcstombs() 转换或者对输出主变量进行 wcstowcs() 转换期间,应用程序接收到错误。主变量或 sqlvar 号指示哪个数据项遇到问题。有效的原因码是:
1
输入数据发生了问题
2
输出数据发生了问题

用户响应

如果应用程序数据已是 MBCS 格式,那么使用 WCHARTYPE NOCONVERT 来重新预编译应用程序,并重建。 如果希望应用程序数据采用 wchar_t 格式,那么在 wcstombs() 中失败了的输入数据可能会毁坏。 更正数据,并重新执行该应用程序。

sqlcode:-1421

sqlstate:22504

SQL1422N 容器的大小无效。

说明

在数据库管理的表空间中将使用的其中一个容器太大或太小。容器的长度必须至少为 2 * 扩展数据块大小页。容器的最大大小与操作系统有关。最常用的系统限制是 2 千兆字节(524288 个 4K 页)。

用户响应

查阅管理通知日志以了解详细信息。然后更正 SQL 语句。

sqlcode:-1422

sqlstate:54039

SQL1423N 查询中包括具有大对象数据类型的列。

说明

查询中包括数据类型为 BLOB、CLOB 或 DBCLOB 的列。一般来说,版本 2.1 以前的客户机不能处理这些数据类型。

如果符合与警告 SQLCODE +238 相对应的条件,那么会发生错误。查看此消息,以了解说明该条件的详细信息。接收到此消息的客户机级不能处理 BLOB 数据类型。如果 LOB 列的长度不大于字符数据类型支持的长度,那么可以通过使用 SUBSTR 函数,或者通过将 SQLDA 中的数据类型设置为在“版本 1”中可用的其中一种字符数据类型来处理 CLOB 和 DBCLOB 数据类型。

用户响应

更改查询,以便排除数据类型为 BLOB、CLOB 或 DBCLOB 的任何列。如果查询中包括类型为 BLOB 的列,那么这是唯一可能的操作。如果列(例如,C1)是 CLOB 类型,那么可使用 CAST (C1 AS LONG VARCHAR) 来获得前面 32700 个字符。 类似地,对于 DBCLOB 列(DC1),使用 CAST(DC1 AS LONG VARGRAPHIC)来获得前面 16350 个字符。如果可以更改应用程序代码,那么可以添加代码以更改 SQLDA,以便对 CLOB 和 DBCLOB 使用 LONG VARCHAR 或 LONG VARGRAPHIC。

sqlcode:-1423

sqlstate:56093

SQL1424N 对转换变量和转换表列的引用太多,或者这些引用的行长太长。原因码:rc

说明

触发器包括标识一个或多个转换表和转换变量的 REFERENCING 子句。触发器的触发操作包含对转换表列或转换变量的引用,具有由原因码标识的下列其中一种情况:
1
引用总数超过表中列数的限制
2
引用的长度总和超过表中一行的最大长度。

用户响应

减少在触发器的触发操作中对转换变量和转换表列的索引数,以便减小长度或者使这些引用的总数小于表中的最大列数。

sqlcode:-1424

sqlstate:54040

SQL1425N 提供了密码,但是没有提供用户标识。

说明

接受用户标识和密码的任何命令/API 将不接受没有用户标识的密码。

用户响应

重新提交命令/API,如果还要提供密码,那么必须提供用户标识。

SQL1426N 不能确定缺省实例。

说明

如果尚未执行显式“连接至实例”,那么实例命令将尝试建立与缺省实例的隐式连接。缺省实例是由 DB2INSTDFT 和 DB2INSTANCE 环境变量确定的。如果没有设置这些环境变量,那么不会建立隐式连接。

用户响应

将这些环境变量之一设置为有效实例名,并重新提交命令。

SQL1427N 实例连接不存在。

说明

应用程序没有与实例相连。 除非有现有的实例连接,否则不能执行尝试的命令/API。

用户响应

如果与实例断开连接时发生错误,那么继续处理。如果执行其他任何命令期间出错,那么连接一个实例并重新发出失败的命令。

SQL1428N 应用程序已与 节点名-1 连接,同时发出的命令要求与 节点名-2 相连,以便成功执行该命令。

说明

为了成功处理命令,需要连接与当前存在的节点不相同的节点。应用程序必须:1)发出命令时不存在连接,或者,2)已连接至命令所需要的节点。

用户响应

确保应用程序在发出命令之前未进行连接,或存在的连接与正确的节点相连。

SQL1429N 不能创建节点目录条目,在该目录条目中,节点名与 DB2INSTANCE 环境变量的值相匹配。

说明

CATALOG NODE 命令或 API 不允许其节点名与 DB2INSTANCE 环境变量的值相匹配的条目。

用户响应

为正在编目的节点选择另一个节点名,并再次尝试。

SQL1430N 在节点 节点名 上的系统数据库目录中找不到数据库名称 数据库

说明

当为数据库监视器提供了特定数据库名称时,那么那些数据库必须驻留在您当前连接的节点或本地节点上。

用户响应

确保在请求中列示的数据库全部都驻留在您所连接的节点或本地节点上。重新发出该请求。

SQL1431N 远程执行时,不允许相对路径 路径

说明

当应用程序对于服务器是远程应用程序时,不允许相对路径。

用户响应

指定对服务器有效的标准路径,并重新发出该命令。

SQL1432N 使用了服务器不识别的数据库协议将请求发送至服务器。

说明

此错误是由于将 DB2 请求发送给不知道用来传送请求的数据库协议的服务器而引起的。当将 DB2 ATTACH 请求发送至节点目录中所列示的服务器,而该服务器不是 DB2 版本 2 或更高版本的服务器时,这种情况经常发生。如果向 DB2 AS/400 版、DB2 MVS 版或 DB2 VM 版和 DB2 VSE 版服务器发送连接请求,那么也将产生此错误。

用户响应

不要尝试连接解释中列示的任何服务器。

SQL1433N 应用程序已与 数据库-1 相连,同时在发出命令时要求与 数据库-2 连接,以便成功执行该命令。

说明

为了成功处理命令,需要连接与当前存在的数据库不相同的数据库。应用程序必须:1)发出命令时不存在连接,或者,2)已连接至命令所需要的数据库。

用户响应

确保应用程序在发出命令之前未进行连接,或存在的连接与正确的数据库相连。

SQL1434N 由于 32 位和 64 位平台之间的客户机/服务器不兼容性,CONNECT 或 ATTACH 语句失败。

说明

  1. 版本 7 不支持 32 位与 64 位平台之间的客户机/服务器连接。
  2. 版本 8 Windows 64 位数据库服务器不支持从版本 7 的 64 位客户机进行的客户机/服务器连接。

用户响应

对于方案 1,您可在下列方案中发出 CONNECT 或 ATTACH 语句:

  • 从 32 位客户机至 32 位服务器
  • 从 64 位客户机至 64 位服务器

对于上面列示的方案 2,从受支持的客户机重新发出语句。

sqlcode:-1434

sqlstate:08004

SQL1435N 绑定或重新绑定自动维护策略配置存储过程失败。

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

要使用 SYSPROC.AUTOMAINT_SET_POLICY、SYSPROC.AUTOMAINT_SET_POLICYFILE、SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE,必须先将它们绑定至将运行这些存储过程的数据库。这些存储过程的绑定文件称为 db2policy.bnd。

数据库服务器尝试自动绑定这些自动维护策略配置存储过程。但是,此自动绑定或重新绑定失败了。

将这些存储过程绑定至数据库之后,才能使用这些存储过程。

用户响应

要绑定这些自动维护策略配置存储过程,请执行下列步骤:

  1. 连接至将使用这些存储过程的数据库
  2. 对 SQLLIB/bnd 目录中称为 db2policy.bnd 的绑定文件运行 DB2 bind 命令:
    DB2 bind db2policy.bnd blocking all grant public

sqlcode:-1435

sqlstate:5U0ZZ

SQL1436N 打不开名为 文件名 的自动维护策略配置文件。

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

调用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 时,可以指定一个包含您要配置的自动维护策略详细信息的 XML 文件。但是在本例中,打不开所指定的文件。

未应用新的自动维护策略配置。

用户响应

  1. 确认指定的文件是否满足下列条件:
    • 该文件确实存在
    • 正在运行此存储过程的用户标识具有读取该文件的许可权
    • 该文件不是空的
    • 该文件的格式为 UTF-8
  2. 指定一个满足前面列示的条件的文件,然后再次调用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 存储过程。

sqlcode:-1436

sqlstate:5U0ZZ

SQL1437N 传递给 AUTOMAINT_SET_POLICY 或 AUTOMAINT_SET_POLICYFILE 的自动维护策略文件或 LOB 参数中的 XML 的第 行号 行第 列号 列无效。验证错误消息:错误消息

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 存储过程有两种形式:一个版本将包含自-+动维护配置详细信息的 XML 文件名作为参数,另一个版本采用了包含 XML 格式的自动维护配置详细信息的 LOB 参数。

自动维护配置文件中的 XML 或者传递给 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 的 LOB 参数在指定行中包含无效 XML。列号指示该行中发生错误的位置。

未应用新的自动维护配置。

用户响应

更正 XML 配置文件的内容,然后再次调用该存储过程。

sqlcode:-1437

sqlstate:5U0ZZ

SQL1438N 处理传递给 AUTOMAINT_SET_POLICY 或 AUTOMAINT_SET_POLICYFILE 的 XML 自动维护策略配置文件或 LOB 参数时发生内部错误。

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 存储过程有两种形式:一个版本将包含自-+动维护配置详细信息的 XML 文件名作为参数,另一个版本采用了包含 XML 格式的自动维护配置详细信息的 LOB 参数。

处理自动维护配置文件中的 XML 或者传递给 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 的 LOB 参数时发生了内部错误。

未应用新的自动维护配置。

用户响应

确认 XML 配置文件的内容或者传递给 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 的 LOB 参数有效之后,再次调用该存储过程。

sqlcode:-1438

sqlstate:5U0ZZ

SQL1439N 检索不到自动维护策略配置信息。

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程无法收集现有自动维护配置信息,因为它找不到任何缺省自动维护策略。

未收集任何自动维护配置信息。

用户响应

缺省自动维护策略是由 DB2 运行状况监视器创建的。如果运行状况监视器尚未创建缺省维护策略,那么您可以手动创建这些策略:

  1. 连接至要为其创建缺省自动维护策略的数据库
  2. 使用下列参数调用系统存储过程 SYSPROCS.SYSINSTALLOBJECTS:
    
    SYSPROCS.SYSINSTALLOBJECTS( 'POLICY','C','','') 

sqlcode:-1439

sqlstate:5U0ZZ

SQL1440W 已授予所有特权,但忽略了 WITH GRANT OPTION。

说明

对于某些 GRANT 语句,可使用 WITH GRANT OPTION 子句以允许指定用户(或组)对其他用户授予特权。

与特定特权配合使用时,WITH GRANT OPTION 被忽略。如果在指定 WITH GRANT OPTION 时尝试设置此子句不适用的特权,那么会返回此消息。

已授予所有有效特权。

用户响应

不需要作出任何响应。

sqlcode:+1440

sqlstate:01516

SQL1441N 参数无效。原因码为 代码

说明

以下是有效原因码的列表:
1
为上下文指针传送了 NULL。
3
已将上下文指针初始化,但该指针未指向有效的上下文区域。
4
无效选项
5
保留的参数不是 NULL

用户响应

确保正确地初始化了应用程序上下文指针,并且所使用的任何选项均有效,然后再次尝试。

SQL1442N 未使用上下文,或者当前线程未使用上下文。原因码为 代码

说明

调用失败,原因如下:
1
没有任何线程使用该上下文(未进行任何连接)
2
当前线程未使用该上下文。
3
当前线程未使用上下文。

用户响应

对于拆离调用,确保该上下文是当前线程所使用的上下文,并完成了相应的连接。

为了获得当前的上下文调用,确保线程当前正在使用一个上下文。

SQL1443N 线程已与上下文相连。

说明

用户已尝试将上下文与线程相连,而该线程已在使用上下文。

用户响应

在与新的上下文连接之前,必须与前一个上下文拆离。

SQL1444N 不能破坏应用程序上下文,因为它正在使用。

说明

用户尝试破坏仍在使用的应用程序上下文。或者有一个线程已与上下文相连,或者该上下文有 CONNECT 或 ATTACH 与它相关联。 在可以破坏上下文之前,必须完成 CONNECT RESET 或 DETACH(如果已完成了 CONNECT 或 ATTACH),并且所有线程必须与该上下文拆离。

用户响应

确保对上下文的连接的所有调用都有相应的拆离、所有 CONNECTS 都有相应的 CONNECT RESET,并且所有 ATTACHES 都有相应的 DETACH。

SQL1445N 线程或进程没有要使用的上下文。 

说明

上下文类型 SQL_CTX_MULTI_MANUAL 已生效,但当前线程或进程尚未与上下文相连。

用户响应

确保在执行任何数据库调用之前,当前线程或进程已与上下文相连。

SQL1446N 处理传递给 AUTOMAINT_GET_POLICY 或 AUTOMAINT_GET_POLICYFILE 的 XML 自动维护策略配置文件或 LOB 参数时发生内部错误。

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程有两种形式:一个版本将包含自-+动维护配置详细信息的 XML 文件名作为参数,另一个版本采用了包含 XML 格式的自动维护配置详细信息的 LOB 参数。

处理自动维护配置文件中的 XML 或者传递给 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 的 LOB 参数时发生了内部错误。

未收集任何自动维护配置。

用户响应

确认 XML 配置文件的内容或者传递给 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 的 LOB 参数有效之后,再次调用该存储过程。

sqlcode:-1446

sqlstate:5U0ZZ

SQL1447N 传递给 AUTOMAINT_SET_POLICY 或 AUTOMAINT_SET_POLICYFILE 的自动维护策略文件或 LOB 参数中的 XML 无效,原因为:原因码

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

按照给定的原因码,自动维护配置文件或者传递给 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 的 LOB 参数包含无效 XML:

1

PathName 元素未指定有效路径。例如,如果指定的路径不存在,就会返回此消息。

2

FilterClause 元素的 SQL 语法无效。

3

数据库管理器尝试使用 /home/misc 目录中的模式文档来验证 XML 输入文件或者传递给 SYSPROC.AUTOMAINT_SET_POLICY 的 LOB 参数。数据库管理器无法找到模式文档。

4

XML 输入文件中的第一个元素或者 LOB 参数是无效 XML。

5

输入 XML 文件的编码不是 UTF-8。

未应用新的自动维护配置。

用户响应

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

1、2 和 4

更正 XML 配置文件或 LOB 参数的内容,然后再次调用该存储过程。

3

没有此模式文档,您就不能使用 SYSPROC.AUTOMAINT_SET_POLICY、SYSPROC.AUTOMAINT_SET_POLICYFILE、SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程。

不能手动替换此模式文档。重新安装数据库服务器以替换缺少的文件。

5

确保 XML 输入的第一行指定 encoding="UTF-8"。如果用来创建 XML 输入的编辑器使用了另一种编码来保存文件,请使用 UTF-8 编码来再次保存该文件。

sqlcode:-1447

sqlstate:5U0ZZ

SQL1448N 传递给 AUTOMAINT_GET_POLICY 或 AUTOMAINT_GET_POLICYFILE 的路径或文件名 完整文件名 不存在。

说明

可以使用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 以及 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 存储过程来配置一些数据库服务器自动维护活动,例如,自动备份、自动重组和自动统计信息收集。

调用 SYSPROC.AUTOMAINT_GET_POLICY 或 SYSPROC.AUTOMAINT_GET_POLICYFILE 时,可以指定应将该存储过程的输出保存到的 XML 文件名。但是在本例中,无法创建或者写入所指定的文件。

未保存任何自动维护策略配置信息。

用户响应

  1. 确认指定的路径和文件是否满足下列条件:
    • 该目录路径和文件确实存在
    • 正在运行存储过程的用户标识具有创建或写入该文件的许可权
  2. 指定一个满足前面列示的条件的文件,然后再次调用 SYSPROC.AUTOMAINT_SET_POLICY 或 SYSPROC.AUTOMAINT_SET_POLICYFILE 存储过程。

sqlcode:-1448

sqlstate:5U0ZZ

SQL1449C 成功地将工具目录迁移至当前级别。未成功启动调度程序,原因码为 原因码

说明

db2tdbmgr 命令已成功地将数据库迁移至当前级别,但是未成功启动调度程序,原因码指明了失败原因:

1

DB2 管理服务器配置参数中的工具目录数据库配置不正确。

2

尚未启动包含工具目录数据库的数据库管理器。

3

另一个调度程序正在使用工具目录数据库。

4

启动调度程序时发生意外错误。

用户响应

1

更正 DB2 管理服务器配置参数中的工具目录数据库配置。有关配置工具目录数据库的指示信息,请参阅《DB2 管理指南》中有关 DB2 管理服务器的一节。

2

启动包含工具目录数据库的数据库管理器。

3

一直等到另一调度程序未使用工具目录数据库。

4

停止并重新启动 DB2 管理服务器。

SQL1450N 注册信息指针无效。

说明

传递给注册/注销数据库服务器命令/API 的注册信息指针无效。

用户响应

验证是否已将有效指针传递给注册/注销数据库服务器命令/API。

SQL1451N 必须从服务器节点发出注册/注销数据库服务器的命令/API。

说明

从无效节点发出了注册/注销数据库服务器的命令/API。

用户响应

从服务器节点重新发出注册/注销数据库服务器命令/API。

SQL1452N 指定了无效的注册位置。

说明

传递给注册/注销数据库服务器命令/API 的注册位置无效。

用户响应

验证是否已将有效的注册位置传递给注册/注销数据库服务器命令/API。

SQL1453N 在数据库管理器配置文件中用作文件服务器名的条目丢失或无效。

说明

在配置命令/API 或数据库管理器配置文件中指定的文件服务器名丢失或无效。

用户响应

验证是否指定了文件服务器名,该名称是否未包含无效字符以及长度是否未超过 48 个字符。更新数据库管理器配置文件中的文件服务器名,并重新提交命令/API。

SQL1454N 数据库管理器配置文件中用作对象名的条目丢失或无效。

说明

在配置命令/API 或数据库管理器配置文件中指定的对象名丢失或无效。

用户响应

验证是否指定了对象名、该名称是否不包含无效字符、并且长度是否不超过 48 个字符。更新数据库管理器配置文件中的对象名,并重新提交命令/API。

SQL1455N 数据库管理器配置文件中用作 IPX 套接字号的条目丢失或无效。

说明

在配置命令/API 或数据库管理器配置文件中指定的 IPX 套接字号丢失或无效。

用户响应

验证是否指定了 IPX 套接字号、该号码是否不包含无效字符、并且长度是否不超过 4 个字符。更新数据库管理器配置文件中的 IPX 套接字号,并重新提交命令/API。

SQL1456N 在数据库管理器配置文件中指定的对象名在 NetWare 文件服务器上已存在。

说明

尝试在 NetWare 文件服务器上注册数据库服务器对象名时,发现重复的对象名。

用户响应

已经使用了在数据库管理器配置文件中指定的对象名。更改对象名,然后重新注册数据库服务器。

SQL1457N 注册/注销无法向指定的 NetWare 文件服务器进行登录,因为已经与该文件服务器建立了 NetWare 目录服务连接。

说明

如果已经与指定的文件服务器建立了 NetWare 目录服务连接,那么不能执行使用 NWLoginToFileServer 的绑定库登录。

用户响应

通过注销并从“目录服务”断开连接来中断目录服务连接,然后重新发出注册/注销。

SQL1458N 在数据库管理器配置文件中已经配置了 IPX/SPX,以便进行直接寻址。不需要在 NetWare 文件服务器中注册数据库服务器或从该文件服务器注销该数据库服务器。

说明

由于已经配置了数据库管理器配置文件以便进行 IPX/SPX 直接寻址,因此不需要发出注册/注销。即,已将文件服务器和对象名称指定为“*”。

用户响应

注意,因为已将数据库服务器配置为只进行直接寻址,所以使用文件服务器寻址的 IPX/SPX 客户机将不能与此服务器相连。为了使服务器支持两种类型的 IPX/SPX 客户机寻址,在数据库管理器配置文件中指定文件服务器和对象名。

SQL1459I 成功地将工具目录迁移至当前级别。

说明

db2tdbmgr 命令已成功地将数据库迁移至当前级别。

用户响应

不需要任何响应。

SQL1460N SOCKS 服务器名称解析所需要的环境变量 变量 未定义或无效。

说明

未定义 SOCKS 环境变量 SOCKS_NS 或 SOCKS_SERVER。SOCKS 协议支持要求定义这两个环境变量。
SOCKS_NS
这是定义 SOCKS 服务器所在的域名服务器的 IP 地址。
SOCKS_SERVER
这是 SOCKS 服务器的主机名。

用户响应

定义丢失的环境变量并重新提交命令。

SQL1461N 安全性选项 安全性 无效。

说明

TCP/IP 节点的 SECURITY 选项的值不是“SOCKS”。此选项用于使已编目的 TCP/IP 节点能使用 SOCKS 协议支持来遍历防火墙。 不允许不同于“SOCKS”的值。

用户响应

验证 SOCKS 协议支持是否是必需的。如果是必需的,那么用 SECURITY SOCKS 重新编目该节点。 否则,重新编目该节点,但省略 SECURITY 选项。

SQL1462N 请求只对同步点管理器连接有效。

说明

尝试了只对同步点管理器连接有效的请求,但尚未与同步点管理器实例相连。

用户响应

与同步点管理器实例连接,并重新发出该请求。

SQL1463N 因为无法使用管理任务表 表名,所以无法对管理任务执行操作。

说明

因为不能根据需要来使用用于存储有关任务的信息的表 表名,所以无法添加、更新或除去管理任务。该表虽然存在,但是在现有状态下无法使用该表。将管理任务添加至数据库系统时将自动创建管理任务表。如果该表是以其他某种方式创建的,那么它可能无法用于管理任务操作。

用户响应

使管理任务表可用于管理任务操作。要重新创建表 表名,请显式废弃该表,然后调用 SYSPROC.ADMIN_TASK_ADD 过程以调度任务。

sqlcode:-1463

sqlstate:55070

SQL1464W 因为某些任务还在运行,所以并未除去所有任务。

说明

SYSPROC.ADMIN_TASK_REMOVE 过程尝试除去一系列任务,但是未将它们全部除去。未运行的那些任务已被该过程除去,但是并未除去当时仍然在运行的那些任务。

用户响应

一直等到当时仍在运行的任务完成,然后才使用 SYSPROC.ADMIN_TASK_REMOVE 过程来除去这些任务。可以使用 SYSTOOLS.ADMIN_TASK_STATUS 视图来检查任务的执行状态。

sqlcode:+1464

sqlstate:0168S

SQL1465N 将为管理任务指定的 SQL 语句的结果作为对管理任务指定的过程 过程名称 的输入是无效的。

说明

执行了被指定为所调度管理任务的 PROCEDURE_INPUT 的 SQL 语句,但是未能将其结果用作为所调度管理任务指定的过程 过程名称 的输入。当该过程具有多个自变量时,SQL 语句必须导致结果中不存在多行都具有相同的列数。

用户响应

修改数据库中的数据,以使 SQL 语句的结果不存在于多行中;或者,修改管理任务以更改为它指定的 SQL 语句或过程。确保该 SQL 语句将不会返回多行,并且为管理任务指定的过程的自变量数目与该 SQL 语句返回的列数相匹配。要修改管理任务,使用 SYSPROC.ADMIN_TASK_REMOVE 过程来除去该任务,然后调用 SYSPROC.ADMIN_TASK_ADD 来重新创建该任务。

sqlcode:-1465

sqlstate:21507

SQL1467C 尝试从系统管理的临时表空间(表空间标识为 表空间标识)中读取页时,数据库管理器收到了 I/O 错误。

说明

导致该 I/O 错误的原因极可能是文件系统或硬件错误。

无法处理此语句;并且将回滚此语句所属的实用程序或事务。

用户响应

SQL1468N 必须配置并在服务器实例 实例(数据库分区号 数据库分区号-1)上运行数据库管理器 TCP/IP 侦听器,才能尝试 CONNECT 或 ATTACH 至节点 数据库分区号-2

说明

使用了 SET CLIENT 命令或 API 或环境变量 DB2NODE 来将 CONNECT 或 ATTACH 的节点设置为 数据库分区号-2。为了 CONNECT 或 ATTACH 此节点,必须在服务器实例 实例(数据库分区号 数据库分区号-1)上配置并运行“数据库管理器 TCP/IP”侦听器。

注: 此消息可能是由隐式 CONNECT 或 ATTACH 返回的。

用户响应

执行下列任意一项操作:

  • 确保已在实例 实例、数据库分区号 数据库分区号-1 上的数据库管理器配置中指定了 svcename,已将 DB2COMM 环境变量设置为使用 TCP/IP,且在 DB2START 时成功启动了 TCP/IP 侦听器。

  • 显式地编目节点和数据库。

sqlcode:-1468

sqlstate:08004

SQL1469N 实例 实例名(数据库分区号 数据库分区号-1)不具有在其 db2nodes.cfg 文件中指定的节点 数据库分区号-2

说明

使用了 SET CLIENT 命令或 API 或环境变量 DB2NODE 来将 CONNECT 或 ATTACH 的节点设置为 数据库分区号-2。在实例 实例名(节点 数据库分区号-1)上,后续的 CONNECT 或 ATTACH 处理无法在 db2nodes.cfg 文件中找到此节点。

注: 此消息可能是由隐式 CONNECT 或 ATTACH 返回的。

用户响应

确保 SET CLIENT 命令、API 或 DB2NODE 环境变量指定的节点号存在于中间的实例 实例名(节点 数据库分区号-1)的 db2nodes.cfg 文件中。

sqlcode:-1469

sqlstate:08004

SQL1470N DB2NODE 环境变量的值无效。 

说明

DB2NODE 环境变量指示应用程序将要尝试连接的节点。如果 DB2NODE 未设置或者为空白,那么应用程序将尝试与缺省节点连接。 否则,必须将 DB2NODE 设置为在应用程序的同一主机上定义的其中一个节点的节点号。

用户响应

将 DB2NODE 环境变量设置为下列值之一:
未设置
导致应用程序与缺省节点相连。
空白
导致应用程序与缺省节点相连。
数字
导致应用程序与具有该节点号的节点连接。该节点必须与应用程序在同一主机上运行。

sqlcode:-1470

sqlstate:08001

SQL1471N 不能连接至节点 节点号 上的数据库 数据库名称,因为此节点上的数据库与目录节点不同步。

说明

此节点上的日志结尾信息与目录节点上的对应记录不匹配。 这可能是由于用不同时间获取的备份来复原不同节点上的数据库所引起的。

用户响应

如果在一个节点上已复原了数据库而没有前滚,那么确保在所有节点上已从一致的脱机备份复原了数据库而不前滚。

sqlcode:-1471

sqlstate:08004

SQL1472N 不能连接至节点 节点号 上的数据库 数据库名称,因为目录节点上的系统时间与此节点上的虚拟时间戳记之间的时差大于 max_time_diff 数据库管理器配置参数的值。

说明

配置中的机器的系统时间差(列示在 db2nodes.cfg 文件中)大于数据库管理器配置参数 max_time_diff 的值。

用户响应

使所有机器上的系统时间同步,并确保将 max_time_diff 参数配置为允许数据库机器之间的正常通信延迟。

sqlcode:-1472

sqlstate:08004

SQL1473N 不能落实事务,因为本地节点上的系统时间与节点 节点列表 的虚拟时间戳记之间的时差大于 max_time_diff 数据库管理器配置参数的值。回滚了此事务。

说明

配置中的机器的系统时差(列示在 db2nodes.cfg 文件中)大于 max_time_diff 数据库管理器配置参数的值。

如果“,...”显示在节点列表末尾,请参阅系统日志文件以获取完整的节点列表。

用户响应

使所有机器上的系统时间同步,并确保将 max_time_diff 参数配置为允许数据库机器之间的正常通信延迟。

sqlcode:-1473

sqlstate:40504

SQL1474W 已成功完成事务,但是本地成员上的系统时间与一个或多个成员 成员列表 的虚拟时间戳记之间的时间差大于数据库管理器配置参数 max_time_diff 的值。

说明

配置中的机器的系统时间差(列示在 db2nodes.cfg 文件中)大于数据库管理器配置参数 max_time_diff 的值。

此警告消息返回到了只读事务,因为这些事务不受此情况影响。然而,将回滚其他事务。 此消息将此情况通知用户,以便可以尽可能早地执行操作。

如果“,...”显示在成员列表末尾,请参阅系统日志文件以获取完整的成员列表。

用户响应

使所有机器上的系统时间同步,并确保将 max_time_diff 参数配置为允许数据库机器之间的正常通信延迟。

sqlcode:+1474

sqlstate:01607

SQL1475W 在 CONNECT RESET 处理期间出错。

说明

CONNECT RESET 已成功,但是可能发生了系统错误,例如,节点故障或通信错误。

用户响应

查阅管理通知日志以了解详细信息。可能需要重新启动此节点上的数据库。

sqlcode:+1475

sqlstate:01622

SQL1476N 当前事务因错误 sqlcode 而回滚。

说明

由于下列原因,回滚了事务:

  1. 隐式或显式 CLOSE CURSOR 失败,或
  2. 正在使用 NOT LOGGED INITIALLY 选项来创建表,或者对现有表激活 NOT LOGGED INITIALLY。在同一工作单元期间,或者发生了错误,或者发出了 ROLLBACK TO SAVEPOINT 语句。此工作单元被回滚,结果如下:
    • 删除在此工作单元中创建的任何表,或将其置于 DROP PENDING 状态。
    • 在事务中激活的任何 NOT LOGGED INITIALLY 表被标记为不可访问,从而只能删除。
    • 如果在事务中发出了 ROLLBACK TO SAVEPOINT,那么 sqlcode 将为 0。
  3. 回滚到保存点失败或释放保存点失败。
  4. 在执行原子数组输入操作期间发生严重错误。
  5. 对于已删除其行的已声明临时表或已创建临时表,在创建用来维护此表的 LOB 列的 LOB 定位器值的系统临时 LOB 期间发生错误。

运行时标记 sqlcode 指示返回的底层 sqlcode。

用户响应

按照错误 sqlcode 的指示来更正问题,然后再次运行该事务。移除任何 ROLLBACK TO SAVEPOINT 语句,该语句用于在其中创建或激活 NOT LOGGED INITIALLY 表的相同事务中。

sqlcode:-1476

sqlstate:40506

SQL1477N 对于表 表名,不能访问表空间 表空间标识 中的对象 对象标识

说明

尝试访问一个表,而该表的其中一个对象是不可访问的。由于下列原因之一,该表可能不可访问:

  • 当回滚工作单元时,该表激活了 NOT LOGGED INITIALLY。
  • 该表是一个已创建的分区临时表或者已声明的分区临时表,由于已声明此临时表或者已将它实例化,因此一个或多个数据库分区失败。
  • ROLLFORWARD 在此表上遇到了 NOT LOGGED INITIALLY 激活,或者遇到了 NONRECOVERABLE 装入。

不允许访问此表,因为不能保证其完整性。

用户响应

可以执行下列操作之一。

  • 如果对象是一个表,并且它已经激活了 NOT LOGGED INITIALLY,那么删除该表。如果需要此表,那么重新创建。
  • 如果对象是一个数据分区,那么将它与表拆离。如果需要此数据分区,那么添加一个新的数据分区。
  • 如果对象是一个非分区索引,那么删除该索引。如果需要此索引,那么创建一个新索引。
  • 如果此表是一个已创建的临时表,请与服务器断开连接然后再次连接,以将此临时表的新副本实例化。
  • 如果该表是已声明临时表,那么删除该表。如果此表是必需的,那么再次对其进行声明。
  • 否则,从表空间或数据库备份中复原。备份映像必须在非可恢复操作(NOT LOGGED INITIALLY 操作或 NONRECOVERABLE 装入) 完成之后的落实点之后获取。

可以使用目录和管理视图来确定对象。要确定对象是否是一个表,使用以下查询:

SELECT TABNAME
  FROM SYSCAT.TABLES
  WHERE TBSPACEID=tbspace-id AND
    TABLEID=object-id

如果此查询的结果中未出现表名,那么您可以使用以下查询来确定对象是否是一个分区:

SELECT DATAPARTITIONNAME, TABNAME
   FROM SYSCAT.DATAPARTITIONS
  WHERE TBSPACEID=tbspace-id AND
    PARTITIONOBJECTID=object-id

要确定对象是否是一个索引,使用以下查询:

SELECT INDNAME
  FROM SYSCAT.INDEXES
  WHERE TBSPACEID=tbspace-id AND
    INDEX_OBJECTID=object-id

要确定对象是一个已创建的临时表还是已声明的临时表,使用以下查询:

SELECT TABNAME
 FROM SYSIBMADM.ADMINTEMPTABLES
 WHERE TBSP_ID=tbspace-id AND 
  INDEX_TAB_FILE_ID=object-id

sqlcode:-1477

sqlstate:55019

SQL1478W 定义的缓冲池无法启动。而是对数据库管理器支持的每个页大小启动了一个较小的缓冲池。

说明

定义的缓冲池无法启动。而是对数据库管理器支持的每个页大小启动了一个较小的缓冲池。由于以下一个或多个原因,定义的 缓冲池无法启动。
  • 不能给为此数据库指定的缓冲池的总大小分配足够的内存。
  • 数据库目录中的缓冲池文件丢失或损坏。

用户响应

检查管理通知日志以找到正确的问题根源。可以采用的解决方案包括:
  • 删除或改变一个或多个缓冲池的大小,以便允许数据库正确地启动。

更改之后,与数据库断开连接,并再次启动数据库。

sqlcode:+1478

sqlstate:01626

SQL1479W 尝试在结果集返回第一个行集之前访存。

说明

请求的行集覆盖了结果集的开始部分,并且,取决于指定的访存定向:
SQL_FETCH_PRIOR
下列情况之一:
  • 当前位置超过第一行,并且当前行数小于或等于行集大小。
  • 当前位置超过结果集末尾,并且行集大小大于结果集大小。
SQL_FETCH_RELATIVE
访存偏移的绝对值小于或等于当前的行集大小。
SQL_FETCH_ABSOLUTE
访存偏移为负数,并且访存位移的绝对值大于结果集大小,但小于或等于当前的行集大小。

用户响应

不需要执行任何操作。

SQL1480N 在 DISCOVER 数据库管理器配置参数中指定的发现类型无效。

说明

数据库管理器配置文件中的 DISCOVER 参数的有效值为:DISABLE、KNOWN 或 SEARCH。

用户响应

用类型 DISABLE、KNOWN 或 SEARCH 更新 DISCOVER 数据库管理器配置参数。

SQL1481N 在 DISCOVER_COMM 参数中指定的一个或多个通信协议无效。

说明

数据库管理器配置文件中 DISCOVER_COMM 参数的一个有效值示例是 TCPIP。

用户响应

将 DISCOVER_COMM 数据库管理器配置参数更新为只具有有效值。

SQL1482W 仅当用大小 -1 来定义其中一个缓冲池时才使用 BUFFPAGE 参数。

说明

这是一个警告,如果没有任何数据库的缓冲池是用大小 -1 来定义的,那么将忽略 BUFFPAGE 数据库配置参数。-1 指示缓冲池会将 BUFFPAGE 参数用作缓冲池页数。

用户响应

可以从 SYSCAT.BUFFERPOOLS 中选择以复查缓冲池定义。如果没有任何缓冲池的大小定义为 -1 (NPAGES),那么设置 BUFFPAGE 参数将不会更改数据库的缓冲池的大小。

SQL1483N 为数据库分区服务器 分区号 添加数据库分区服务器处理失败。对该错误返回的信息包括 SQLCODE sqlcode、SQLSTATE sqlstate 和消息标记 标记列表

说明

为数据库分区服务器 分区号 添加数据库分区服务器处理失败。提供了 sqlcode、sqlstate 和消息标记列表(每个标记由竖线字符分隔)。消息标记可能被截断。请参阅 sqlcode 的相应消息以了解对于此错误的进一步说明。

用户响应

检查与失败的 SQL 语句的 SQLCODE 相关联的消息。遵循该消息所建议的操作。

sqlcode:-1483

sqlstate:5UA02

SQL1484N 由于正在执行添加操作,因此请求失败。请求:请求。成员或数据库分区号:number

说明

由于正在执行添加操作,因此请求失败。直到添加指定的数据库分区或成员完成后,才允许执行该请求。

用户响应

请等待添加操作完成,然后重新提交该请求。

sqlcode:-1484

sqlstate:55071

SQL1485N 由于数据库或实例 名称 处于 状态 状态,因此无法添加或删除数据库分区服务器或成员。

说明

此数据库或实例处于指定状态时,无法添加或删除数据库分区服务器或成员。

用户响应

请更改此数据库或实例,以使其处于允许添加或删除数据库分区服务器或成员的状态,然后重新提交该请求。

sqlcode:-1485

sqlstate:55019

SQL1487W 已成功添加数据库分区服务器、DB2 成员或 CF。

说明

在分区数据库环境中,如果新的数据库分区服务器已添加到单一分区数据库环境,那么会返回此消息。完成“添加数据库分区服务器”操作之后,在重新启动数据库管理器实例之前,新的数据库分区服务器处于不活动状态。

在 DB2 pureScale 环境中,将新的 DB2 成员或集群高速缓存工具 (CF) 添加到实例时,将返回此消息。添加成员或 CF 之后,该实例直到此成员或 CF 重新启动后才会处于活动状态。

用户响应

必须使用 db2start 命令手动启动新成员或 CF。

SQL1488W 成功完成了“添加数据库分区服务器”操作,并且新的数据库分区服务器 分区号 处于活动状态。在实例中检测到 DB2 集群管理器。您可能想运行集群管理器工具 db2haicu,以便为集群管理器配置新的数据库分区服务器。

说明

此实例由 DB2 集群管理器管理。配置新添加的数据库分区服务器之后,就可以使用集群管理器来管理该服务器。

用户响应

请使用 db2haicu 工具将新的数据库分区服务器添加至集群管理器。

SQL1489I “添加数据库分区服务器”操作成功。新的数据库分区服务器 数据库分区号 处于活动状态。

用户响应

不需要任何响应。

SQL1490W 激活数据库成功,但是,已在一个或多个节点上激活该数据库。

说明

已在一个或多个节点上显式启动(激活)数据库。

用户响应

不需要执行任何操作。

SQL1491N 因为数据库仍在使用中,所以未释放 名称

说明

如果有任何应用程序与指定的数据库相连,那么不能释放该数据库。

用户响应

确保所有应用程序已完成 CONNECT RESET,然后再次尝试。

SQL1492N 因为数据库未被激活,所以未释放数据库 名称

说明

不能释放数据库,因为指定的数据库不处于活动状态。

用户响应

不需要执行任何操作。

SQL1493N 命令失败,因为应用程序已连接至活动数据库。

说明

无法处理 ACTIVATE DATABASE、DEACTIVATE DATABASE 或 ARCHIVE LOG 命令,因为应用程序已连接至数据库。

用户响应

与数据库断开连接,然后重新发出该命令。

SQL1494W 激活数据库成功,但是,该数据库已经有一个连接。

说明

在一个或多个节点上已经有数据库连接。

用户响应

不需要执行任何操作。

SQL1495W 释放数据库成功,但是,该数据库仍然有一个连接。

说明

一个或多个节点仍然有数据库连接。断开与数据库的最后一个连接时,将关闭该数据库。

用户响应

不需要执行任何操作。

SQL1496W 释放数据库成功,但该数据库未激活。

说明

释放数据库时,数据库并未在一个或多个节点上显式启动。

用户响应

不需要执行任何操作。

SQL1497W 激活/释放数据库成功,然而,在某些节点上发生了错误。

说明

至少在目录节点和协调程序节点上,激活/释放数据库成功,然而,在其他一些节点上发生了错误。

用户响应

请参阅诊断日志以找出在哪个节点上发生了什么错误,如果可能,修正该问题然后重新发出激活/释放数据库命令。

SQL1498W 数据库中有一些表中包含一个或多个 1 类索引。要将它们转换为 2 类索引,请在对数据库进行升级之前运行 CLP 脚本 生成的文件

说明

从 DB2 V9.7 开始,1 类索引不再受支持,必须将它们转换为 2 类索引。在 DB2 UDB V8 中引入了 2 类索引来取代 1 类索引,以便通过将下一个键锁定减小到最低程度并将长度大于 255 个字节的列用作索引键的一部分来提高并行性。

db2ckupgrade 命令标识所有 1 类索引,并在命令日志文件所在的目录中生成 CLP 脚本文件 生成的文件。对于所标识的每个 1 类索引,此 CLP 脚本中包含带有 ALLOW WRITE ACCESS 和 CONVERT 选项的 REORG INDEXES ALL 语句。可以执行此语句以将所标识的所有 1 类索引转换为 2 类索引。

在对数据库进行升级期间,其余的任何 1 类索引都将被标记为无效。在对数据库进行升级之后首次访问表时,数据库管理器会自动将索引重新构建为 2 类索引。在完成重新构建索引之前,将不允许访问表。

用户响应

为了在首次访问表时避免重新构建索引所产生的开销,请运行由 db2ckupgrade 命令生成的 CLP 脚本 生成的文件 以便在对数据库进行升级之前将 1 类索引转换为 2 类索引。

SQL1499W 对数据库进行升级成功;但是,可能还需要执行其他用户操作。请参阅管理通知日志以了解更多详细信息。

说明

对数据库进行升级成功;但是,可能还需要执行其他用户操作,因为检测到下列一种或多种情况:

  • 在 UNIX 和 Linux 操作系统上,通过对数据库进行升级已将 NOT FENCED 例程改变为 FENCED 和 NOT THREADSAFE,或者已将用户定义的包装器改变为 FENCED。
  • 对数据库进行升级时,无法成功收集有关系统目录表的统计信息。
  • 对数据库进行升级时,检测到称为 NULL 的标识。
  • 对数据库进行升级时,将一个或多个表的索引标记为要重新构建。
  • 对数据库进行升级时,检测到工作负载连接属性中存在星号。
  • 对数据库进行升级时,检测到为 XML Extender 启用了数据库。
  • 对数据库进行升级时,检测到支持 DB2 WebSphere MQ 函数的数据库。
  • 数据库升级无法成功重新验证或重新绑定软件包。

用户响应

请参阅管理通知日志以了解有关所检测到的各种情况的更多信息,从而帮助您确定可能需要执行的操作。