SQL7000 - SQL9999

SQL7001N 请求了未知命令 命令

说明

不识别提交给 REXX 的命令。

无法处理该命令。

用户响应

验证该命令是否是有效的 SQL 语句,并重新运行该过程。注意,所有命令必须是大写的。

SQL7002N 游标名无效。

说明

用户指定了不正确的游标名。

无法处理该命令。

用户响应

验证游标名的格式是否是 “c1” 到 “c100” 的其中一种。

SQL7003N 语句名无效。

说明

用户指定了不正确的语句名。

无法处理该命令。

用户响应

验证语句名的格式是否是 “s1” 到 “s100”。

SQL7004N 该请求的语法无效。

说明

REXX 无法对提交的命令字符串进行解析。

无法处理该命令。

用户响应

使用正确的命令语法。

SQL7005W 尚未声明此 OPEN 语句使用的游标。

说明

尝试运行 OPEN 语句,但未声明游标。

无法处理该命令。

用户响应

在该 OPEN 语句之前插入一条 DECLARE 语句,并重新运行该过程。

SQL7006N 请求 中给出了无效关键字 关键字

说明

该语句包含无效关键字 关键字

无法处理该命令。

用户响应

指定正确的关键字格式。

SQL7007N REXX 变量 变量 不存在。

说明

传送了 REXX 变量池中不存在的 REXX 变量。

无法处理该命令。

用户响应

验证该命令失败前是否已对主变量列表中的所有变量名赋值。然后再次运行过程。

SQL7008N REXX 变量 变量 包含不一致的数据。

说明

将包含不一致数据的变量传送给了 REXX。

无法处理该命令。

用户响应

如果该变量是 SQLDA,那么验证是否已对数据和长度字段正确赋值。如果它是 REXX 变量,那么验证数据类型对于使用它的命令而言是否适当。

SQL7009N 已截断 REXX 变量 变量

说明

传送给 REXX 的变量 变量 包含不一致的数据。变量 中的数据字符串被截断。

无法处理该命令。

用户响应

验证数据长度是否与输入 SQLDA 中给出的长度一致,并再次运行该过程。

SQL7010N 扫描标识 标识 无效。

说明

传送给 REXX 的扫描标识 变量 不存在、包含不一致数据或丢失数据。

无法处理该命令。

用户响应

验证是否正确指定了扫描标识中包含的数据,并再次运行该过程。

SQL7011N 未给出必需的参数 参数

说明

参数 参数 是 REXX 命令语法所必需的,但未指定。

无法处理该命令。

用户响应

指定必需的参数值,并再次运行该过程。

SQL7012N 尝试在连接数据库时更改 ISL。

说明

当连接至数据库时未能更改隔离级别(ISL)。

该命令被忽略。

用户响应

如果必须更改隔离级别,那么与当前数据库断开连接,然后设置隔离级别并连接数据库。

SQL7013N 游标和语句名或挂起属性不匹配。

说明

在 REXX 中,游标和语句名格式必须是 'cnn' 和 'snn',其中 'nn' 是 1 到 100 的编号。对于一对游标和语句,编号必须相同。而且,c1 至 c50 声明为不挂起,而 c51 到 c100 声明为挂起。

该命令被忽略。

用户响应

验证游标和语句号是否匹配,并重新运行该过程。

SQL7014N 主变量组件数不正确。

说明

在 REXX 中,复合主变量的第一个组件列示出一个数目,该数目不等于定义的组件的实际数目。

该命令被忽略。

用户响应

验证第一个组件中的数字是否与实际定义的组件数相匹配,并重新运行该过程。

SQL7015N 变量名 变量 在 REXX 中无效。

说明

指定的变量名在 REXX 中无效。该名称必须符合语言需求。

无法处理该命令。

用户响应

将该名称更改为符合 REXX 需求,并重新提交该命令。

SQL7016N 为 SQLDB2 接口提供了无效的语法。相关错误:db2-错误

说明

为 SQLDB2 接口提供了无效的语法,例如,同时指定输入文件和命令。

用户响应

查找相关错误代码以了解更多信息。

SQL7032N 未创建 SQL 过程 过程名称。诊断文件为 文件名

说明

未创建 SQL 过程 过程名称。发生了下列情况之一:
  • 在此服务器上未安装和配置对 SQL 存储过程的支持。需要在服务器上安装 IBM 数据服务器客户机和 C 编译器才能创建 SQL 过程。在您的平台上,可能需要设置 DB2 注册表变量 DB2_SQLROUTINE_COMPILER_PATH 才能指向包含 C 编译器环境设置的脚本或批处理文件。
  • DB2 未能预编译或编译 SQL 存储过程。 DB2 创建作为包含嵌入式 SQL 的 C 程序的 SQL 过程。在预编译或编译阶段可以发现在初始解析 CREATE PROCEDURE 语句期间未发现的错误。

对于 UNIX 平台,包含诊断信息的文件的完整路径是:

$DB2PATH/function/routine/sqlproc/ \
$DATABASE/$SCHEMA/tmp/file-name

其中,$DATABASE 表示数据库的名称,$SCHEMA 表示 SQL 过程的模式名。

对于 Windows 操作系统,包含诊断信息的文件的完整路径是:

%DB2PATH%\function\routine\sqlproc\ \
%DATABASE%\%SCHEMA%\tmp\file-name

其中,%DATABASE% 表示数据库的名称,%SCHEMA% 表示 SQL 过程的模式名。

用户响应

确保在服务器上同时安装了兼容的 C 编译器和“DB2 应用程序开发客户机”。如果发生了预编译或编译错误,那么参阅诊断文件 文件名 中来自预编译器或编译器的消息。

确保设置 DB2 注册表变量 DB2_SQLROUTINE_COMPILER_PATH 以指向设置 C 编译器环境的脚本或批处理文件。例如,在 UNIX 操作系统上,可以在 /home/DB2INSTANCE/sqllib/function/routine 目录中创建称为 “sr_cpath” 的脚本。要相应地设置 DB2 注册表变量 DB2_SQL_ROUTINE_COMPILER_PATH,发出下列命令:
db2set DB2_SQLROUTINE_COMPILER_PATH =
/home/DB2INSTANCE/sqllib/function/routine/sr_cpath

sqlcode:-7032

sqlstate:42904

SQL7035W SQL 过程 过程名称 的可执行文件未保存在数据库目录中。

说明

SQL 过程的可执行文件超过了 2 兆字节的限制,因此,无法存储在数据库目录中。将不会在数据库复原期间或者在 DROP PROCEDURE 语句的 ROLLBACK 期间自动将其恢复。

用户响应

如果 CREATE PROCEDURE 语句导致发生警告,那么应确保保存与 SQL 过程 过程名称 相关联的可执行文件的备份。如果在复原操作或 DROP PROCEDURE 语句的 ROLLBACK 期间发出了警告,那么必须通过手动方式使与 过程名称 相关联的可执行文件与目录中定义的 SQL 过程同步。

sqlcode:+7035

sqlstate:01645

SQL7099N 发生无效错误 错误

说明

发生了 REXX 内部错误。

无法处理该命令。

用户响应

验证是否正确安装了 REXX,并重新运行该过程。如果错误仍存在,那么记录错误号并与销售商联系。

SQL8000N DB2START 处理失败;找不到有效的产品许可证。如果许可您使用此产品,那么应确保正确注册了许可证密钥。可以使用 db2licm 命令来注册许可证。许可证密钥可从您的许可产品 CD 中获得。

说明

找不到有效的许可证密钥,且试用期已到期。

用户响应

安装此产品的全权版本的许可证密钥。可通过与 IBM 代表或授权经销商联系获取产品的许可证密钥。

SQL8001N 由于存在产品许可证问题,因此尝试连接至数据库时失败。

说明

由于下列其中一个许可证发放问题,连接尝试已失败:

  • 许可证密钥不存在。
  • 尚未正确地安装许可证密钥。
  • 许可证密钥已到期。
  • 此产品版本不支持许可证密钥。

用户响应

请数据库管理员验证数据库产品的有效许可证密钥是否已正确安装且尚未到期。

  • 使用 db2licm -l 命令来查看许可证。
  • 使用 db2licm -a 命令来注册许可证。
  • 可通过与 IBM 代表或授权经销商联系获取产品的许可证密钥。

sqlcode:-8001

sqlstate:42968

SQL8002N 由于缺少 DB2 Connect 产品或许可证无效,因此尝试连接到主机已失败。

说明

如果是直接连接到主机服务器,那么原因可能是机器上未安装带有有效许可证的 DB2 Connect 产品。

如果是通过 DB2 Connect 网关来连接到主机服务器,那么原因可能是 DB2 Connect 网关上没有有效的许可证。

用户响应

请数据库管理员检查下列各项:

如果是直接连接到主机,那么首先确保已安装 DB2 Connect 产品,并确保已在机器上安装了适当的许可证密钥并且该许可证密钥未到期。

如果是通过 DB2 Connect 网关进行连接,那么确保在网关上安装了适当的许可证密钥并且该许可证密钥未到期。

  • 要查看许可证,请使用 db2licm -l 命令。
  • 要注册许可证,请使用 db2licm -a 命令。
  • 可通过与 IBM 代表或授权经销商联系获取产品的许可证密钥。

注意:某些数据库产品版本可能不支持连接至主机服务器。

sqlcode:-8002

sqlstate:42968

SQL8003N 找不到所请求功能的有效许可证密钥。

说明

当前许可证密钥不允许执行所请求的功能。

用户响应

请从 IBM 代表或授权经销商处购买此功能的许可证密钥,并使用 db2licm 命令更新您的许可证。

SQL8004N 找不到所请求功能的有效许可证密钥。

说明

当前许可证密钥不允许执行所请求的功能。

用户响应

检查管理通知日志以了解更多信息。

SQL8005N 由于已在系统上注册了有冲突的许可证证书,因此未应用许可证证书 许可证证书文件名。有冲突的许可证证书:有冲突的许可证证书名

说明

要对您的产品进行许可,必须向数据库产品注册适当的许可证密钥。在支持的许可证组合方面,存在一些限制。在尝试应用不受支持的许可证组合时,将返回此消息:

  • 尝试在已注册 DB2 Advanced Workgroup Server Edition 太字节许可证或 DB2 Advanced Enterprise Server Edition 太字节许可证的系统上应用 DB2 pureScale Feature 许可证。
  • 尝试在已注册 DB2 pureScale Feature 许可证的系统上应用 DB2 Advanced Workgroup Server Edition 太字节许可证或 DB2 Advanced Enterprise Server Edition 太字节许可证。

用户响应

通过发出 db2licm -r 命令移除有冲突的许可证,然后再次应用新的许可证。

SQL8006W 产品 产品名 未注册有效的许可证密钥。如果许可您使用此产品,那么应确保正确注册了许可证密钥。可以使用 db2licm 命令来注册许可证。许可证密钥可从您的许可产品 CD 中获得。如果未注册许可证密钥,那么此产品可以使用 数目 天试用期。在试用期内,使用产品时必须遵守“IBM 许可协议”的条款,该许可协议位于许可证目录中此产品的安装路径中。

说明

未安装此产品的有效许可证密钥。作为试用目的,将允许在有限时间内运行此产品。试用期受时间禁用设备控制。

用户响应

如果您已购买此产品的全权版本,那么按产品安装文档中所描述的方法安装许可证密钥。如果您已经安装许可证密钥,请验证该许可证文件是否准确。

试用期内对产品的使用受此产品的“IBM 许可协议和许可证信息”文档的条款限制。试用期内使用此产品必须接受这些条款。

如果不接受这些条款,您就无权使用此产品,且必须将其卸载。可通过与 IBM 代表或授权经销商联系,以获取此产品的全权程序的许可证密钥。

SQL8007W 产品 产品名 的试用期还剩 数目 天。 关于试用期许可证条款和条件,请参阅“许可协议”文档,该文档位于此产品的安装路径中的许可证目录中。如果许可您使用此产品,那么应确保正确注册了许可证密钥。可以使用 db2licm 命令行实用程序来注册许可证。许可证密钥可从您的许可产品 CD 中获得。

说明

未安装此产品的有效许可证密钥。试用期将在指定的天数后到期。

用户响应

产品正在以试用方式运行,并且只在有限的时间内有效。试用期到期时,只有在安装了产品的全权版本的许可证密钥后,该产品才能执行。

可通过与 IBM 代表或授权经销商联系获取产品的许可证密钥。

sqlcode:+8007

sqlstate:0168H

SQL8008N 产品 文本 未安装有效的许可证密钥且试用期已到期。不启用特定于此产品的功能。

说明

找不到有效的许可证密钥,且试用期已到期。

用户响应

安装此产品的全权版本的许可证密钥。可通过与 IBM 代表或授权经销商联系获取产品的许可证密钥。

SQL8009W DB2 Workgroup 产品的并发用户数已超过所定义的许可数目 数值。并发用户数为 数值

说明

并发用户数已超过定义的 DB2 并发用户许可数目。

用户响应

与 IBM 代表或授权经销商联系以获得附加的 DB2 用户许可证,并使用 db2licm 命令更新 DB2 许可证信息。

sqlcode:+8009

sqlstate:01632

SQL8010W DB2 Connect 产品的并发用户数已超过所定义的许可数目 数值。并发用户数为 数值

说明

并发用户数已超过定义的 DB2 并发用户许可数目。

用户响应

与 IBM 代表或授权经销商联系以获得附加的 DB2 用户许可证,并使用 db2licm 命令更新 DB2 许可证信息。

sqlcode:+8010

sqlstate:01632

SQL8011W 一个或多个数据库分区未安装 产品名 产品的有效 DB2 许可证密钥。

说明

未在所有数据库分区上安装此产品的有效许可证密钥。作为试用目的,将允许在有限时间内运行此产品。试用期受时间禁用设备控制。

用户响应

如果您已购买此产品的全权版本,请按产品安装文档中所描述的方法安装许可证密钥。如果已安装许可证密钥,请验证该许可证文件是否准确。

试用期内对产品的使用受 EVALUATE.ARG 文件中“IBM 试用协议”的条款限制。试用期内使用此产品必须接受这些条款。

如果不接受这些条款,您就无权使用此产品,且必须将其卸载。可通过与 IBM 代表或授权经销商联系,以获取此产品的全权程序的许可证密钥。

SQL8012W DB2 Enterprise 产品的并发用户数已超过所定义的许可数目 数值。并发用户数为 数值

说明

并发用户数已超过定义的 DB2 并发用户许可数目。

用户响应

与 IBM 代表或授权经销商联系以获得附加的 DB2 用户许可证,并使用 db2licm 命令更新 DB2 许可证信息。

sqlcode:+8012

sqlstate:01632

SQL8013W DB2 Connect 产品的并发数据库连接数已超过所定义的许可数目 数值。数据库连接计数为 数值

说明

正在使用的 DB2 Connect 产品的许可证只支持有限数目的并发数据库连接。请求的连接数超出此限制。

用户响应

升级为具有更高并发数据库连接数限制的 DB2 Connect 产品版本。

DB2 Connect 企业版用户:通过购买“附加用户包”获取附加用户许可证。

sqlcode:+8013

sqlstate:01632

SQL8014N 不允许将您正在使用的 DB2 Connect 产品版本与 TCP/IP 协议配合使用。升级至全功能 DB2 Connect 产品才可使用 TCP/IP。

说明

此版本的 DB2 Connect 仅限于 SNA 连接。不支持 TCP/IP 连接。

用户响应

升级到全功能 DB2 Connect 产品。

sqlcode:-8014

sqlstate:42968

SQL8015N 您正在使用的 DB2 Connect 产品版本不允许在同一事务中更新多个数据库。

说明

此版本的 DB2 Connect 仅限于在一个事务中使用单个数据库。它不支持两阶段落实协议。

用户响应

升级到全功能 DB2 Connect 产品才能在单个事务中更新多个数据库。

sqlcode:-8015

sqlstate:42968

SQL8017W 此机器上的处理器数超过了对产品 产品名 定义的许可数目 许可数目。此机器上的处理器数为 处理器数量。您应从 IBM 代表或授权经销商处购买基于处理器的附加权利,并使用 db2licm 命令更新您的许可证。

用户响应

SQL8018W 此产品的并发用户数已超过所定义的许可数目 数目。并发用户数为 数值

说明

并发用户数已超过定义的 DB2 并发用户的许可数目。

用户响应

与 IBM 代表或授权经销商联系以获得附加的用户许可证,并使用 db2licm 命令更新 DB2 许可证信息。

sqlcode:+8018

sqlstate:01632

SQL8019N 更新 OLAP Starter Kit 的许可证时出错。RC = 原因码

说明

由于未知错误而导致许可证实用程序未能更新 OLAP Starter Kit 许可证。

用户响应

再次尝试运行该命令。如果问题仍然存在,请与 IBM 服务代表联系。

sqlcode:-8019

SQL8020W 一个服务器的并发连接器数目超过了定义的许可数目 源数目。当前的连接器数目为 许可数目

说明

并发连接器数目超过了定义的许可数目。

用户响应

与 IBM 代表或授权经销商联系,以获得附加许可证,然后使用 db2licm 命令更新 DB2 许可证信息。

SQL8022N 在没有数据库分区许可证的情况下正在使用数据库分区功能部件。数据库管理器检测到正在使用数据库分区功能部件,但是未安装数据库分区功能部件许可证。确保您已从 IBM 代表或授权经销商处购买了数据库分区功能部件权利,并且已经使用 db2licm 命令更新了您的许可证。

用户响应

SQL8023N 产品名 产品的并发用户数已超过所定义的许可数目 许可数目。并发用户数为 计数。您应从 IBM 代表或授权经销商处购买基于用户的附加权利,并使用 db2licm 命令更新您的许可证。

用户响应

SQL8024N 找不到所请求功能的有效许可证密钥。产品名 产品的当前许可证密钥不允许执行所请求的功能。请从 IBM 代表或授权经销商处购买此功能的许可证密钥,并使用 db2licm 命令更新您的许可证。

用户响应

SQL8025W 不允许与服务器 服务器名 连接。找不到有效的 WebSphere Federated Server 许可证。

说明

当前的 WebSphere Federated Server 许可证不允许与指定数据源连接。

用户响应

有关此错误的可能的原因,请参阅“管理通知”日志。如果问题仍然存在,请与 IBM 支持机构联系。

SQL8026W DB2 服务器检测到尚未注册此产品的有效许可证。

说明

必须注册有效的许可证密钥,这样才符合许可协议条款和条件的要求。此产品的许可证密钥在产品介质上的“license”目录中。

用户响应

使用 db2licm 命令来注册您已购买的适当许可证。许可协议文本在产品安装目录中的“license”目录中。

SQL8027N 正在没有 DB2 Enterprise Server Edition 许可证的情况下使用表分区功能。数据库管理器检测到正在没有 DB2 Enterprise Server Edition 许可证的情况下使用表分区功能。确保您已从 IBM 代表或授权经销商处购买了有效的 DB2 Enterprise Server Edition 权利,并且已经使用 db2licm 命令更新了您的许可证。

用户响应

SQL8028N 正在没有 许可证 许可证的情况下使用 功能部件 功能部件。数据库管理器检测到正在没有适当权利的情况下使用此功能部件。确保您已从 IBM 代表或授权经销商处购买了适当的权利,并且已经使用 db2licm 命令更新了您的许可证。

用户响应

SQL8029N 找不到对应所请求功能的有效许可证密钥。引用号:编号列表

说明

所有数据库产品都需要许可证密钥。要使用数据库产品功能部件或符合当前产品权利,必须在安装后手动应用许可证。

当数据库管理器检测到正在使用的功能部件或功能未注册有效许可证密钥时,将返回此消息。

编号列表 中的功能编号列表用于标识缺少有效许可证密钥的一个或多个功能部件或功能:

1

按列组织的表

2

DB2 pureScale Feature

3

表分区

4

数据库分区

5

行压缩

6

索引压缩

7

工作负载管理

8

DB2 本机加密

用户响应

从 IBM 代表或授权经销商处购买许可证密钥,然后使用 db2licm 命令更新许可证。

sqlcode:-8029

sqlstate:560D8

SQL8030W 产品 产品 的许可证将在 数目 天后到期。可以使用 db2licm 命令来注册和更新许可证。许可证密钥可从您的许可产品 CD 中获得。

用户响应

SQL8100N 表已满。

说明

创建数据库时,可指定下列参数:

  • 每个文件每个段的最大页数
  • 段数

现在,每个表部件在数据库段中都可以有多个文件。在文件达到它在段中的最大大小(每段最大页数)之前,文件可以增大,然后它至下一段,以添加更多数据。这将一直发生,直到它在配置的所有段中都使用了每段最大页数为止,此时,表就变满了。

因此,每个数据库部件的总空间量是最大页数和段数的乘积。如果任何表部件使用了为它们配置的所有空间,那么该表将变满。

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

用户响应

  • 从表中删除某些行
  • 重组表,以获得更多空间
  • 创建一个具有更大的每段最大页数值和段数值的新数据库,备份原始数据库并复原至新数据库。

联合系统用户:找出导致请求失败的数据源中的问题,并且执行以下操作:

  • 执行必需的步骤来增大数据源上该表的空间。
  • 如果该表在联合服务器上,那么创建一个具有更大的每段最大页数值和段数值的新数据库。备份原始数据库并复原至新数据库。

SQL8101N 数据库段可能不正确。

说明

此错误在下列两种情况中可能发生:
  1. 每个数据库段都有一个标识符文件。该文件可能丢失,或文件的内容可能不正确。
  2. 一个或多个先前分配的数据库段丢失。

用户响应

  • 进行检查,确保文件系统安装正确
  • 从备份复原数据库
  • 与 IBM 服务代表联系

SQL9301N 指定了无效选项,或选项参数丢失。

说明

或者是指定的选项无效,或者是未指定选项参数。

无法处理该命令。

用户响应

更正选项,并重新提交该命令。

SQL9302N 无效选项参数:选项参数

说明

指定的选项参数无效。

无法处理该命令。

用户响应

更正选项参数,并重新提交该命令。

SQL9303N 未指定 选项

说明

未指定必需的选项 选项

无法处理该命令。

用户响应

重新提交该命令,并指定必需的选项。

SQL9304N 打不开文件 文件名 来进行写入。

说明

无法处理该命令。

用户响应

确保系统可访问该文件。

SQL9305N 名称 太长。最大长度是 最大长度

说明

<名称> 长于最大长度 <最大长度>。

无法处理该命令。

用户响应

确保 <名称> 不超过最大长度。

SQL9306N 一个或多个字段名太长。最大长度是 最大长度

说明

字段名的总长度包括指定的前缀和/或列后缀(这可以是它的名称或它的编号)。此总长度一定不能超过最大长度。

无法处理该命令。

用户响应

确保所有字段名都不超过最大长度。

SQL9307N 不能从数据库中检索注释。错误代码:sqlcode

说明

尝试从数据库检索列的注释时出错。

无法处理该命令。

用户响应

检查错误代码以了解更多信息。

SQL9308W 不支持 SQL 数据类型 sql-类型 的列 列名

说明

SQL 数据类型 sql-类型 在指定的主语言中不受支持。

未生成此列的声明。

用户响应

确保这是所期望的表。