DB2数据库的安装以及代码信息参考

872 views
Skip to first unread message

zhangfan xu

unread,
May 7, 2006, 10:23:08 PM5/7/06
to Technology_DB
DB2数据库的安装
本文出自: 作者: (2002-01-29 20:05:07)
这是在IBM RS6000 操作系统为AIX安装的,HP9000上雷同

1. 注册为具有超级用户权限的用户(root)
2. 将
标有"DB2通用数据库企业版"的软件光盘插入驱动器
3. 输入如下命令,以创建一个目录来安装该 CD-ROM:
# mkdir -p /cdrom 其中 cdrom 表示 CD-ROM 安装目录。
输入如下命令,来分配 CD-ROM 文件系统:
# smitty storage
4. 选择文件系统
5. 选择添加/更改/显示/删除文件系统
6. 选择 CDROM 文件系统
7. 选择添加 CDROM 文件系统
8. 在弹出窗口中,输入如下项作为安装点:
/cdrom
9. 通过输入以下命令来安装 CD-ROM 文件系统: smit mountf

10.
在文件系统名称字段中输入值。例如,该名称可能是
/dev/cd0。
11. 在安装目录字段中输入值。例如,此值可能是
/cdrom。
12. 将安装为只读系统设置为 Yes。
13. 单击确定。
14. cd /cdrom
15. 输入 ./db2setup 命令以启动 DB2 安装程序。 安装 DB2 V6
窗口打开。
16. 按 Tab 键更改突出显示的选项,按 Enter
键选择或取消选择选项。
(1) 在服务器上安装,一般选择安装以下三个产品:

注意:要显示想要安装的 DB2
产品的部件,选择定制。要在任何时候返回至先前窗口,选择取消。

? DB2 Administration Client
选择定制安装这个产品,
? DB2 UDB enterprise edition
选择定制安装这个产品,
? DB2 Software Developer Kit
如果同时做开发,需要定制安装此产品。
(2)
在"DB2产品信息"和"DB2产品库"只选择中国语言ZH_CN支持。

17.
在16步确认后,将开始安装数据库程序。在安装过程中,还需确认以下问题:

(1) 是否建立DB2管理帐户, 一般选择建立:
按缺省建立db2管理用户db2as(使用缺省的UID,Group
Id,安装home路径),在语言支持上,
只选择中国语言ZH_CN支持。
(2) 是否建立DB2的实例, 一般选择建立:
?
按缺省建立db2管理用户db2inst1:db2iadm1(使用缺省的UID,Group
Id,安装home路径),
在语言支持上,只选择中国语言ZH_CN支持。
?
按缺省建立db2用户db2fenc1:db2fenc1(使用缺省的UID,Group
Id,安装home路径),
在语言支持上,只选择中国语言ZH_CN支持。
?
是否建立sample数据库(为了检查数据库的安装是否正确,一般选择建立sample数据库)

?
是否选择DB2的实例进程在操作系统启动时,自动执行初始化

如果在独立服务器上安装使用,可选择autostart,但在aix+hacmp+db2的双机共享环境中,不要选择

autostart,DB2实例进程的启动,由hacmp来控制。

18. 安装结果:
数据库程序安装完成后,DB2的软件程序安装在/usr/lpp目录中,

DB2DIR = /usr/lpp/DB2_06_01
注意:如果安装过程中没有指定建立实例和管理帐户,在安装完成后可以使用命令创建实例(db2icrt)。

或者要创建或添加新的实例、"管理服务器"或其他
DB2 产品和部件,输入如下命令:
/usr/lpp/DB2_06_01/install/DB2setup
19. 验证安装
在安装时若没有选择建立sample数据库,在安装完成后可以通过命令(db2sampl)创建
SAMPLE 数据库,
并通过使用命令行处理器与该数据库相连来验证安装:

(1) 作为具有系统管理 (SYSADM)
权限的用户向系统注册。如:db2inst1
(2) 输入 DB2sampl 命令以便创建 SAMPLE 数据库。
(3) 创建 SAMPLE 数据库时,用数据库别名 SAMPLE
将它自动编目。
(4) 输入 DB2start 命令以启动数据库管理程序。
(5) 输入下列命令来与 SAMPLE
数据库相连,检索在部门 20
中工作的所有雇员的列表,并重设数据库连接:
DB2 connect to sample
DB2 "select * from staff where dept = 20"
DB2 connect reset
注意:在验证安装后,可除去 SAMPLE
数据库以释放磁盘空间。输入 DB2 drop database sample 命令

来卸下 SAMPLE 数据库。

若尚未未安装 DB2 工具,则您可以通过创建 SAMPLE
数据库, 并通过使用命令行处理器与该数据库
相连来验证安装,如下所示:
步骤 1.
作为具有系统管理 (SYSADM) 权限的用户向系统注册。

步骤 2.
输入 db2sampl 命令以便创建 SAMPLE 数据库。


创建 SAMPLE 数据库时, 用数据库别名 SAMPLE
将它自动编目。

步骤 3.
输入 db2start 命令以启动数据库管理程序。

步骤 4.
输入下列命令来与 SAMPLE 数据库相连, 检索在部门 20
中工作的所有雇员的列表,并重设数据库连接:

db2 connect to sample
db2 "select * from staff where dept = 20"
db2 connect reset

如以上命令均正确执行, 则证明DB2 UDB
数据库服务器的安装已经成功完成.


(http://www.fanqiang.com) 进入【UNIX论坛】

--------------------------------------------------------------------------------


---

信息参考

--------------------------------------------------------------------------------

Capture 程序 AS/400 版信息
ASN200A 用户表 &1
注册不满足条件。可能应除去该注册。

说明:
对复制源的数据捕捉不能继续的原因有许多。根据严重性,您可能会收到
ASN2004 或 ASN200A 信息。

由于日志作业通常负责从若干复制源中捕捉数据,所以日志作业不受这些信息的影响。这些信息是由特定的复制源而生成的。在发送
ASN2004 或 ASN200A 信息后,Capture
程序继续处理其他复制源。仅当该程序所处理的最后一个剩余复制源导致
ASN2004 或 ASN200A 信息时,它才结束。

用户的响应: 使用 DSPMSGD
命令来确定导致此信息的条件。例如:

DSPMSGD ASN200A QDPR/QDPRMSG

ASN2004 用户表 &1 注册不满足条件。

说明: 参见 ASN200A

用户的响应:
检查发送该信息的作业的作业记录。改正问题并再试该请求。


ASN2017 对于日志 &1 (C I G R),找不到起始点。

说明: Capture
控制作业中的首要任务之一是建立起始点,该起始点用来继续执行日志项处理。包含与起始点相关的项目的日志接收程序必须是联机的。若过早地删除了该接收程序,控制作业就会发送信息
ASN2017 以询问您想要如何继续。

应答 I
告诉控制作业忽略接收程序丢失这个事实。数据捕捉使用当前接收程序链继续执行。如果应答
I,将由您来负责复制的完整性。

应答 C 将取消 Capture 控制作业。

应答 R 将重试建立起始点。

用户的响应: 在大多数情况下,应答 G
就很合适。(使用此日志来冷启动所有的复制源。)

ASN2028 Capture 程序中的内部错误。

说明: Capture 程序检测到内部错误并记录原因码。

用户的响应: 记录原因码并与您的系统管理员联系。

ASN2039 超过了延迟限制

说明: 超过延迟限制将导致 Capture
部件向作业记录和系统操作员信息队列发送一条 ASN2039
信息。

用户的响应:
通过收集系统性能数据,可以更好地确定哪个操作可能是必需的。某些可能的解决方法是:


增加延迟限制。

将 Capture
作业按优先级排序(通过使用较小的数值),使它处于与交互式作业相同或更高的级别。


将该工作负荷重新安排到系统需求较少的时段,或将其中一些工作负荷移至另一个系统。


向该系统添加更多的资源(系统升级)。
ASN2201 Capture 程序中的内部错误

说明: 在 Capture 程序中出现错误。

用户的响应:
检查作业记录以确定问题的原因。记录原因码并与您的系统管理员联系。


ASN2301 Capture 程序中的内部错误

说明:
此信息是由日志作业发送的,作为日志作业结束之前的脱离信息。存在无法继续捕捉数据的条件。


用户的响应:
检查作业记录以确定问题的原因。为帮助确定问题,使用
DSPMSGD 命令来确定导致此信息显示出来的条件。例如:


DSPMSGD ASN2301 QDPR/QDPRMSG

记录原因码并与您的系统管理员联系。

---


信息参考

--------------------------------------------------------------------------------

第 3 章 CCA 信息
本节包含"客户机配置辅助程序接口"(CCA)
信息。以数字顺序列出信息。

CCA2001W 找不到与指定的文件模式匹配的文件。

说明:
发出了从与指定的文件模式相匹配的文件中读取的请求。找不到与该模式匹配的文件。


用户的响应: 改正指定的文件模式并再试该操作。

CCA2002W 更新 TCP/IP services 文件时遇到错误。

说明: 将服务名和端口号添加到 TCP/IP services
文件的尝试失败,或正在使用"网络信息服务"而仅更新了本地的
services
文件。使用了端口号而不是服务名来编目节点。

用户的响应:
若您希望在节点目录项中使用服务名而不是端口号,则必须人工取消节点编目,然后用服务名重新编目。还必须人工更新
services
文件。若正在使用"网络信息服务"(NIS),则本地
services 文件可能已更新,但是必须人工更新 NIS
服务器。在这种情况下,节点同样也是使用端口号进行编目的。


CCA2003W Discover 请求没有为一个或多个 DB2
系统返回数据。

说明: Discover 请求没有为一个或多个请求的 DB2
系统返回数据。可能是发生了下列情况之一:

向其发送该 Discover 请求的"管理服务器"未启动。
试图执行 Discover 请求时出错。
向其发送该 Discover 请求的 DB2 系统不是为 Discovery
配置的。
用户的响应: 验证对其发送该 Discover 请求的 DB2
系统是否已对 Discovery 启用。如果已对 Discovery
启用,则确保该 DB2
系统上的"管理服务器"正在运行。

CCA2004W 指定的 nname 值不是唯一的。

说明: 指定的 nname 值已由网络上另一个 NetBIOS
应用程序使用。

用户的响应: 选择"是"以使用指定的
nname,或选择"否"以取消请求。若选择了"是",则将会影响到使用现存
nname 名的任何应用程序。

CCA2005W 指定的套接字号不是唯一的。

说明: 指定的套接字号正由该工作站上另一个 DB2
实例使用。

用户的响应:
选择"是"以使用指定的套接字,或选择"否"以取消请求。若选择了"是",则将会影响到使用现存套接字号的任何应用程序。


CCA2006W 在 TCP/IP services
文件中已存在所指定服务名和端口号的项目。

说明: 在 TCP/IP services
文件中已存在所指定服务名和端口号的项目。另一个应用程序可能正使用该项。


用户的响应:
选择"是"以使用现存的项,或选择"否"以取消请求。若选择了"是",则将会影响到使用现存项目的任何应用程序。


CCA2007W 指定的端口号正与另一个服务名一起使用。

说明: TCP/IP services
文件中包含这样的项,该项使用指定的端口号,但相关的服务名却与指定的服务名不匹配。


用户的响应:
选择"是"以使用指定的服务名和端口号,或选择"否"以取消请求。若选择了"是",将向
services
文件添加新的项目。使用带有现存端口号的那一项的任何应用程序都可能会受到影响。


CCA2008W 指定的服务名正与另一个端口号一起使用。

说明: TCP/IP services
文件包含这样的项,该项使用指定的服务名,但相关的端口号却与指定的端口号不匹配。


用户的响应:
选择"是"以使用指定的服务名和端口号,或选择"否"以取消请求。若选择了"是",则
services
文件中使用该服务名的现存项将更新为使用指定的端口号。这将影响到使用现存项的任何应用程序。


CCA2009W 用户取消了请求。

说明: 用户取消了请求。

用户的响应: 无。

CCA2010W 更新 APPC 堆栈的尝试失败。

说明: 将事务程序名添加到 APPC 堆栈的尝试失败。

用户的响应: 必须人工更新 APPC
堆栈。若未将事务程序名添加至该堆栈,将不能远程连接至该服务器。


CCA2011W 将服务名和端口号添加到 TCP/IP services
文件的尝试失败。

说明: 将服务名和端口号添加到 TCP/IP services
文件的尝试失败。已用指定的服务名更新了数据库管理程序的配置文件。


用户的响应: 服务名和端口号必须通过人工方式添加至
TCP/IP services 文件。若未将该项添加至 services
文件,将不能远程连接至该服务器。

CCA2012W Discover 请求找不到任何 DB2 系统。

说明: 在网络中搜索 DB2
系统的请求成功完成,但未找到任何 DB2
系统。下面是一个可能原因列表,说明找不到 DB2
系统的原因:


搜索 Discovery 未在任何 DB2 系统上启用(也就是说,在
DB2 系统上的管理服务器的 DBM 配置文件中,未指定
DISCOVER = SEARCH)。

DB2 系统未用适当的 Discovery
协议进行设置,所以客户机找不到它(也就是说,管理服务器上的
DISCOVER_COMM 中的协议无一与对客户机上的 DISCOVER_COMM
指定的协议相匹配)。

DB2
系统在路由器或网桥的另一端,网络上的路由器或网桥的配置使得
Discovery 包被过滤掉而不能通过。
用户的响应:
下面是一个可能操作列表,这些操作可以让 Discovery
找到 DB2 系统:


在您希望找到的所有 DB2 系统上,在管理服务器的 DBM
配置文件中设置 DISCOVER = SEARCH。

设置管理服务器的
DISCOVER_COMM,使之包括客户机将用来发出 Discover
请求的协议(也就是说,将 DISCOVER_COMM
设置为至少包括在客户机上的 DISCOVER_COMM
中指定的其中一个协议)。

让网络管理员重新配置路由器或网桥,以允许 Discovery
包通过(对于指定的协议)。
CCA2013W 远程数据库是使用 APPC
编目的,但是堆栈未配置。

说明: 编目数据库的请求导致通过使用 APPC
协议来编目节点。该节点是使用从指定的简要表中检索到的符号目的地名编目的。APPC
堆栈未配置,原因是在简要表中没有足够的信息来配置堆栈,或在
DB2 系统上未检测到
APPC。因为在客户机上未检测到其他匹配的协议,所以不可能使用另一个协议。


用户的响应: 若客户机上未安装
APPC,则取消编目数据库,并使用在客户机和服务器上都可用的协议并通过人工方式重新编目该数据库。如果
APPC 已安装,则配置堆栈,如果它仍未配置的话。

CCA2014W 指定的事务程序名不是唯一的或者已经配置。

说明: 指定的事务程序名已被此服务器上的另一个 DB2
实例或非 DB2 应用程序使用。

用户的响应:
选择"是"以使用指定的事务程序名,或选择"否"以取消请求。若选择了"是",则对于同时使用该事务程序名的所有应用程序,只有第一个启动的应用程序可以使用
APPC。若指定了任何新的 APPC
参数值,则将用这些值更新 APPC 堆栈。

CCA2015W 指定的服务名和端口号正在 services
文件的其他项中使用。

说明: TCP/IP services
文件包含使用指定的服务名和端口号的项,但服务名和端口号并没有在同一项中使用。


用户的响应:
选择"是"以使用指定的服务名和端口号,或选择"否"以取消请求。若选择了"是",则
services
文件中使用该服务名的现存项将更新为使用指定的端口号。这将影响到使用现存项目的任何应用程序。


CCA3000C 发生了内部错误。原因码是 "<reason code>"。

说明: 发生了意外的内部错误。

用户的响应:
打开跟踪,并再试引起该错误的步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
原因码
跟踪文件
CCA3001N 指定的服务名和端口号与 TCP/IP services
文件中的现存值有冲突。

说明: 用户输入的服务名和端口号与 TCP/IP services
文件中的现存值有冲突。该服务名可能与另一个端口号一起使用,该端口号可能与另一个服务名一起使用,或两种情况都有。


用户的响应: 指定与 services
文件中的现存项没有冲突的服务名和端口号。

CCA3002N 发生了 I/O 错误。

说明:
试图打开、读取、更改文件位置或关闭文件时遇到错误。


用户的响应:
若指定了文件名,则验证该文件名是否有效,以及是否允许用户存取该文件。还要检查是否有磁盘和操作系统错误。


CCA3003N 文件格式无效。

说明:
读取文件时遇到错误。文件格式无效。可能的错误包括:

文件包含无效数据。

文件不包含预期的数据。

文件中数据的次序不正确。
用户的响应:
若指定了文件名,并且该文件已被用户修改过,则重新生成该文件然后再试该操作。若问题仍存在,并且该文件未被用户修改过,或在
Discover
请求期间出现问题,则打开跟踪并重试导致错误的那些步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
跟踪文件
导致该错误的文件(如果指定了文件名)
CCA3004N 试图分配内存失败。

说明: 试图分配内存时检测到错误。

用户的响应:
终止正在系统上运行且可能正使用大量内存的其他应用程序。若问题仍存在,打开跟踪并再试该操作。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
跟踪文件
CCA3005N 写入文件时遇到错误。

说明:
当写入到简要表时检测到错误。当更新主机系统口令或更新记录在文件
db2pem.log 中的错误时,也可能会遇到该错误。

用户的响应:
验证文件所在的文件系统是否未满并且未损坏。还要检查是否有操作系统错误。


CCA3006N 未检测到匹配的通信协议。

说明:
不能编目数据库,原因是在客户机上可用的协议中无一与服务器上可用的协议相匹配。


用户的响应:
确保客户机和服务器至少有一个匹配的通信协议,且该协议在客户机和服务器上都可以检测到。若在客户机和服务器上安装了一个匹配的协议,但不能检测到该协议。在这种情况下,人工编目数据库和节点。


CCA3007N 指定的数据库别名无效。

说明:
指定的数据库别名的长度无效,或别名包含无效字符。


用户的响应: 改正别名并重新提交该请求。

CCA3009N 指定的应用程序请求器名无效。

说明:
指定的应用程序请求器名的长度无效,或该名称包含无效字符。


用户的响应:
改正应用程序请求器名并重新提交该请求。

CCA3010N 指定的参数值的长度无效。

说明: 为应用程序请求器指定的参数值的长度无效。

用户的响应: 改正参数值并重新提交该请求。

CCA3011N 指定的目标数据库名无效。

说明:
指定的目标数据库名的长度无效,或该名称包含无效字符。


用户的响应: 改正目标数据库名并重新提交该请求。

CCA3012N 添加 ODBC 数据源失败。

说明: 添加 ODBC
数据源的请求失败。该错误可能是由内存溢出错误、磁盘已满状态或磁盘故障引起的。


用户的响应: 验证 ODBC.INI 和 DB2CLI.INI
文件所在的磁盘是否未满并且未损坏。另外,若其他应用程序正在使用大量的内存,则终止这些应用程序并再试该操作。


CCA3013N 除去 ODBC 数据源失败。

说明: 除去 ODBC
数据源的请求失败。该错误可能是由内存溢出状态或磁盘故障引起的。


用户的响应:
若其他应用程序正在使用大量的内存,则终止这些应用程序并再试该操作。还要验证
ODBC.INI 和 DB2CLI.INI 文件所在的磁盘是否未损坏。

CCA3014N 不能处理联编请求。

说明:
不能处理联编请求,原因是已经在执行另一个联编操作。


用户的响应:
完成或终止正在执行的联编操作,并重新提交该联编请求。


CCA3015N 指定的适配器无效。

说明: 在 DB2 系统上未检测到指定的适配器。

用户的响应:
指定一个可用的适配器并重新提交该请求。

CCA3016N 指定的 nname 值不是唯一的。

说明: 指定的 nname 值已由网络上另一个 NetBIOS
应用程序使用。

用户的响应: 指定唯一的 nname 并再试该操作。

CCA3017N 为该文件指定的路径无效。

说明:
试图打开指定的文件,但指定的路径无效或不存在。

用户的响应:
确保指定的路径有效并且该文件的路径存在。

CCA3018N 用户没有足够的权限来存取该文件。

说明:
试图存取所请求的文件,但是该用户没有存取该文件所需的权限。


用户的响应: 确保用户拥有存取该文件所需的权限。

CCA3019N 指定的文件名是一个目录。

说明:
存取所指定文件的尝试失败,原因是指定的名称是一个目录而不是文件。


用户的响应: 指定有效的文件名并再试该操作。

CCA3020N 存取指定文件的尝试由于共享违例而失败。

说明:
存取指定文件的尝试由于共享违例而失败。可能有另一个进程以独占方式打开了该文件。


用户的响应:
另一个进程当前正以独占方式存取该文件。确保没有其他进程正在存取该文件并再试该操作,或指定另一个文件名。


CCA3021N 从"DB2
简要表注册表"中检索、添加或除去变量 "<variable
name>" 的尝试失败。原因码是 "<reason code>"。

说明: 从"DB2
简要表注册表"中检索、添加或除去指示的变量的尝试失败。原因码指示问题的起因。可能的原因码如下:

-3 没有足够的内存来处理该请求

-4 在注册表中找不到变量

-7 在此 DB2 系统上找不到"DB2 简要表注册表"

-8 对给定的实例找不到简要表

-9 对给定的节点找不到简要表

-10 UNIX 注册表文件的锁定超时
用户的响应: 对于原因码
-3,终止使用大量内存的其他应用程序,并再试该操作。对于原因码
-4,确保该变量已在"DB2
简要表注册表"中设置。对于原因码
-7,确保已创建了"DB2 简要表注册表"。对于原因码
-8 和 -9,确保已创建了指定的简要表。对于原因码
-10,确保该注册表文件未被另一个进程锁定。

CCA3022C 从库 "<library name>"
中检索函数地址的尝试失败。原因码是 "<reason code>"。

说明: 从指示的库中检索函数地址的尝试失败。

用户的响应:
验证是否正使用该库的正确版本。若使用了不正确的版本,则安装正确版本。若问题仍存在,则打开跟踪并重试导致错误的那些步骤。如果仍出现该问题,则将跟踪信息保存到文件中,与"IBM
支持中心"联系并提供下列信息:

问题说明
信息号
原因码
跟踪文件
CCA3023C 装入库 "<library name>" 的尝试失败。原因码是
"<reason code>"。

说明: 装入指示的库的尝试失败。

用户的响应:
验证库所在的路径是否包括在库路径中。还要确保有足够的内存用来装入该库。若问题仍存在,则打开跟踪并重试导致错误的那些步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
原因码
跟踪文件
CCA3024C 卸载库 "<library name>" 的尝试失败。原因码是
"<reason code>"。

说明: 卸载指示的库的尝试失败。

用户的响应:
打开跟踪并重试导致内部错误的那些步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
原因码
跟踪文件
CCA3025N 指定的 IPX/SPX 参数中有一个或多个无效参数。

说明:
输入参数中有一个或多个无效参数。下面是可能错误列表:

fileserver、objectname 和 ipx_socket
参数中的一个或多个参数为 NULL。

只有 fileserver 参数或 objectname 参数被设置为 "*"。

对于 Windows NT 和 Solaris,fileserver 和/或 objectname
参数未设置为 "*"。

指定的 objectname 值不唯一。

指定的 ipx_socket 值不唯一。

指定的 ipx_socket 值不在有效的范围内。

DB2 系统未能连接至指定的 fileserver。
用户的响应: 验证下列各项:


fileserver、objectname 和 ipx_socket 参数不是 NULL。

若为 fileserver 指定的值是 "*",则 objectname
的值也必须是 "*"。

在 Windows NT 和 Solaris 上,fileserver 和 objectname 都必须是
"*"。

对于所有的 DB2 实例和在 fileserver 上注册的 IPX/SPX
应用程序,为 objectname 指定的值(若不为 "*"
的话)是唯一的。

为 ipx_socket 指定的值在 DB2 系统上的所有 DB2
实例中是唯一的。

为 ipx_socket 指定的值在有效范围内。

指定的 fileserver 已存在,并且它已启动并正在运行。
改正所有的错误并再试该操作。

CCA3026N 未检测到可用的 NetBIOS 适配器。

说明: 在 DB2 系统上未检测到 NetBIOS
适配器。不能编目数据库。

用户的响应: 若在 DB2
系统上有一个适配器可用,则人工编目该数据库。

CCA3027N 指定的端口号超出范围。

说明: 指定的 TCP/IP
端口号超出范围。可对端口号指定的最大值是 65534。

用户的响应:
指定不超过最大值的端口号并再试该操作。

CCA3028N DB2INSTANCE 变量无效。

说明: DB2INSTANCE
环境变量未设置,或被设置为"管理服务器"实例。"客户机配置辅助程序"不能在"管理服务器实例"下运行。


用户的响应: 将 DB2INSTANCE
变量设置为"管理服务器"实例以外的其他实例。

CCA3029N 对 ODBC 数据源设置的更新失败。

说明: 更新 ODBC
数据源设置的请求失败。该错误可能是由内存溢出错误、磁盘已满状态或磁盘故障引起的。


用户的响应: 验证 DBWCLI.INI
文件所在的磁盘是否未满并且未损坏。另外,若其他应用程序正在使用大量的内存,则终止这些应用程序并再试该操作。


CCA3030N 用于配置 APPC 的值丢失。

说明: 发出了使用 APPC 编目数据库或为 APPC
配置服务器实例的请求。不能完成该请求,原因是有一个或多个参数未指定。


用户的响应:
确保所有必需的参数都已指定并再试该操作。

CCA3031N 未对所选的数据库配置 APPC 堆栈。

说明: 所选的数据库正将 APPC
用于数据库连接。但是,却未对该连接配置 APPC
堆栈。

用户的响应: 为所选的数据库配置 APPC 堆栈。

CCA5000N 指定的用户 ID 无效。

说明: 指定的用户 ID 不存在。

用户的响应: 输入正确的用户 ID 并重新提交该请求。

CCA5001N 指定的口令不正确。

说明: 为该用户 ID 指定的口令不正确。

用户的响应: 输入对该用户 ID
正确的口令并重新提交该请求。

CCA5002N 用户 ID 的口令已到期。

说明: 用户 ID 的口令已到期并且不能更新。

用户的响应:
与您的系统管理员联系,并让他重设口令。

CCA5003N 指定的新口令无效。

说明: 指定的新口令无效。

用户的响应: 输入有效的口令并重新提交该请求。

CCA5004N 发生了意外错误。

说明: 试图更新所指定用户 ID
的口令时发出意外错误。其他信息可能已经写入了实例目录中的
db2pem.log 文件。

用户的响应:
与您的系统管理员联系以获得进一步的帮助,并提供
db2pem.log 文件中的信息。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

第 4 章 CLI 信息
本节包含"调用层接口"(CLI)信息。以数字顺序列出信息。


CLI0001W 断开错误。

说明: 断开期间出错。不过,断开是成功的。

用户的响应:
验证客户机与服务器之间的通信是否仍是活动的。

CLI0002W 数据被截断。

说明: 指定的输出缓冲区不够大,容纳不了该数据。

用户的响应: 增加输出缓冲区的大小。

CLI0003W 特权未取消。

说明: 该语句是一条 REVOKE
语句且用户不具有指定的特权。

用户的响应: 不需要任何操作。

CLI0004W 无效的连接字符串属性。

说明:
在连接字符串中指定了无效或不受支持的连接字符串属性,但驱动程序仍然可以连接至数据源。


用户的响应: 不需要任何操作。

CLI0005W 选项值已更改。

说明:
驱动程序不支持指定的选项值并以相似值代替它。

用户的响应: 不需要任何操作。

CLI0006W 象处理关闭一样处理 SQLCancel。

说明: 象处理带有 SQL_CLOSE 选项的 SQLFreeStmt
调用一样处理 SQLCancel 调用。

用户的响应: 不需要任何操作。

CLI0100E 参数数目错误。

说明: 在 SQLSetParam 或 SQLBindParameter
中指定的参数数目小于 SQL 语句中的参数数目。

用户的响应: 通过 SQLSetParam 或 SQLBindParameter 重新指定
SQL 语句或提供更多的输入参数。

CLI0101E 语句不返回结果集。

说明: 前一条语句不产生结果集。

用户的响应: 重新指定 SQL 语句。

CLI0102E 无效的转换。

说明: 驱动程序不支持应用程序数据类型与 SQL
数据类型之间的转换。

用户的响应:
重新指定一个受驱动程序支持的数据转换。

CLI0103E 太多列。

说明: 在 SQLBindCol
中指定的列数大于当前结果集中的列数。

用户的响应: 重新指定 SQL 语句或重设 SQLBindCol
中的边界列信息。

CLI0104E 不能与数据源连接。

说明: 驱动程序不能建立与数据源的连接。

用户的响应:
确保服务器已启动并且客户机与服务器之间的通信是正确的。


CLI0105E 连接正在使用中。

说明: 指定的连接句柄已在使用且连接仍然打开。

用户的响应: 使用 SQLAllocConnect
分配新的连接并重试连接,或终止现存连接。

CLI0106E 连接关闭。

说明: 由连接句柄指定的连接不再是活动的。

用户的响应: 建立新连接。

CLI0107E 事务处理期间发生连接故障。

说明:
在执行该功能期间连接失败且不能确定在失败前是否发生落实
(COMMIT) 或回滚 (ROLLBACK)。

用户的响应: 建立新连接。

CLI0108E 通信链路故障。

说明:
在执行此功能期间驱动程序与数据源之间的连接失败。


用户的响应: 建立新连接。

CLI0109E 字符串数据右截断。

说明: 通过 SQLSetParam 或 SQLBindParameter
指定的数据大于允许使用的相应参数标记最大大小。

用户的响应: 使用 SQLSetParam 或 SQLBindParameter
重新指定该参数。

CLI0110E 指定的输出或指示符缓冲区无效。

说明: 返回的数据为
NULL,但指定的输出或指示符缓冲区为 NULL 缓冲区。

用户的响应: 重新指定可提供非 NULL
缓冲区的输出或指示符缓冲区,并再试该操作。

CLI0111E 数值超出范围。

说明: 返回数值数据将导致整个数字部份被截断。

对一个参数多次调用了 SQLPutData
且输入数据的类型不是字符或二进制。

用户的响应: 通过 SQLBindCol 或 SQLGetData
重新指定输出联编,以免造成数值数据截断。

如果通过 SQLSetParam 或 SQLBindParameter
为一个参数指定的应用程序数据类型不是 SQL_C_CHAR 或
SQL_C_BINARY,就不要对该参数调用 SQLPutData。

CLI0112E 赋值错误。

说明:
为参数或列发送的数据与相关表列的数据类型不兼容。


用户的响应: 通过 SQLBindCol 或 SQLGetData
重新指定输出联编,或通过 SQLSetParam 或 SQLBindParameter
重新指定输入联编。

CLI0113E 无效的日期格式。

说明: 为日期字段发送的数据无效。

用户的响应: 重新指定日期数据。

CLI0114E 日期时间字段溢出。

说明:
为日期、时间、时间戳记参数或列发送的数据无效。

用户的响应: 重新指定日期、时间或时间戳记数据。

CLI0115E 无效的游标状态

说明: 该语句未定位在某行上。

用户的响应: 通过调用 SQLFetch 或 SQLExtendedFetch
将该语句定位在某行上,并再试该操作。

CLI0116E 无效的事务状态

说明: 调用 SQLDisconnect 时正在处理一个事务。

用户的响应: 在调用 SQLDisconnect 之前调用 SQLTransact。

CLI0117E 无效的游标名称。

说明: 在 SQLSetCursorName
中指定了无效的或重复的游标名称。

用户的响应: 通过 SQLSetCursorName
重新指定一个有效的游标名称。

CLI0118E 无效的 SQL 语法。

说明: 指定了无效的或不正确的 SQL 语句。

用户的响应: 重新指定有效的 SQL 语句。

CLI0119E 意外的系统故障。

说明: 在处理该功能时发生意外的系统故障。

用户的响应: 重新启动应用程序并再试一次。

CLI0120E 内存分配失败。

说明:
驱动程序不能分配支持功能执行和完成所需的内存。

用户的响应:
验证您的系统是否有足够的内存用于完成期望的操作。


CLI0121E 无效的列号。

说明: 在 iCol 中指定的值小于
0、大于结果集中的列数或大于结果集中允许的最大列数。


用户的响应: 为 iCol 重新指定有效值。

CLI0122E 程序类型超出范围。

说明: 为 fCType 指定的值无效。

用户的响应: 为 fCType 重新指定有效值。

CLI0123E SQL 数据类型超出范围。

说明: 为 fSQLType 指定的值无效。

用户的响应: 为 fSQLType 重新指定有效值。

CLI0124E 无效的自变量值。

说明:
为自变量指定的值无效。原因可能是空指针、无效的长度或无效的选项等。


用户的响应:
重新检查传送给该函数的自变量并确定哪个自变量是无效的。


CLI0125E 函数顺序错误。

说明: 按无效的顺序调用了此函数。

用户的响应:
在您的应用程序中改正该顺序,并再试该操作。

CLI0126E 此时操作无效。

说明: 此时系统试图执行的操作无效。

用户的响应: 改正操作顺序并再试该操作。

CLI0127E 无效的事务代码。

说明: 在 SQLTransact 中指定的事务选项不是 SQL_COMMIT 或
SQL_ROLLBACK。

用户的响应: 指定 SQL_COMMIT 或 SQL_ROLLBACK
并再试该操作。

CLI0128E 意外的内存处理错误。

说明: 内存处理错误。

用户的响应:
在处理一些内部内存缓冲区时驱动程序中发生意外的错误。重新启动您的应用程序。


CLI0129E 不再有句柄。

说明: 调用了 SQLAllocEnv、SQLAllocConnect 或
SQLAllocStmt,但驱动程序中已不再有可用的句柄。

用户的响应: 调用 SQLFreeEnv、SQLFreeConnect 或 SQLFreeStmt
以释放在应用程序中不再使用的某些句柄。

CLI0130E 没有可用的游标名称。

说明: 该语句上没有打开的游标且未使用 SQLSetCursorName
来设置游标。

用户的响应: 通过 SQLSetCursorName 指定游标名称。

CLI0131E 无效的字符串或缓冲区长度。

说明: 指定的缓冲区长度无效。

用户的响应: 指定有效的缓冲区长度。

CLI0132E 描述符类型超出范围。

说明: 指定的说明类型无效。

用户的响应: 指定有效的描述符类型。

CLI0133E 选项类型超出范围。

说明: 指定的选项类型无效。

用户的响应: 指定有效的选项类型。

CLI0134E 参数号无效。

说明: 为参数号指定的数目小于 0
或大于数据源支持的最大参数号。

用户的响应: 指定有效的参数号。

CLI0135E 小数位值无效。

说明: 指定的小数位值无效。

用户的响应: 指定有效的小数位值。

CLI0136E 函数类型超出范围。

说明: 函数类型无效。

用户的响应: 指定有效的函数类型值。

CLI0137E 信息类型超出范围。

说明: 信息类型无效。

用户的响应: 指定有效的信息类型值。

CLI0138E 列类型超出范围。

说明: 列类型无效。

用户的响应: 指定有效的列类型值。

CLI0139E 作用域类型超出范围。

说明: 作用域类型无效。

用户的响应: 指定有效的作用域类型值。

CLI0140E 唯一性选项类型超出范围。

说明: 唯一性选项类型无效。

用户的响应: 指定有效的唯一性选项类型值。

CLI0141E 精确度选项类型超出范围。

说明: 精确度选项类型无效。

用户的响应: 指定有效的精确度选项类型值。

CLI0142E 方向选项超出范围。

说明: 方向选项无效。

用户的响应: 指定有效的方向选项值。

CLI0143E 无效的精度值。

说明: 精度值无效。

用户的响应: 指定有效的精度值。

CLI0144E 无效的参数类型。

说明: 参数类型无效。

用户的响应: 指定有效的参数类型值。

CLI0145E 取装类型超出范围。

说明: 取装类型无效。

用户的响应: 指定有效的取装类型值。

CLI0146E 行值超出范围。

说明: 行值无效。

用户的响应: 指定有效的行值。

CLI0147E 并行性选项超出范围。

说明: 并行性选项无效。

用户的响应: 指定有效的并行性选项值。

CLI0148E 无效的游标位置。

说明: 游标位置无效。

用户的响应: 指定有效的游标位置值。

CLI0149E 无效的驱动程序完成。

说明: 驱动程序完成无效。

用户的响应: 指定有效的驱动程序完成值。

CLI0150E 驱动程序不支持。

说明: 该操作有效,但不受驱动程序或数据源支持。

用户的响应: 指定有效的操作。

CLI0151E 无数据暂挂。

说明: 调用了 SQLParamData 或
SQLPutData,但在此语句上没有数据处于执行暂挂状态。

用户的响应: 通过 SQLSetParam 或 SQLBindParameter
重新指定参数。

CLI0152E 不是字符串值。

说明: 该函数要求提供一个字符串自变量。

用户的响应: 重新指定该函数的自变量。

CLI0153E 无效的文件名长度。

说明: 为该文件名指定的长度无效。

用户的响应: 指定有效的文件名长度。

CLI0154E 无效的连接状态。

说明:
试图更改连接类型,但该连接或另一个连接(如果是"分布式工作单元")已打开。


用户的响应:
一旦打开连接,就不要试图更改连接类型。

CLI0155E 文件名长度过长。

说明: 为文件名提供的长度超过受支持的长度。

用户的响应: 指定有效的文件名长度。

CLI0156E 关闭文件时出错。

说明: 关闭文件时发生意外的情况。

用户的响应: 再试该操作。

CLI0157E 打开文件时出错。

说明: 打开文件时发生意外的情况。

用户的响应: 再试该操作。

CLI0158E 写入文件时出错。

说明: 写入文件时发生意外的情况。

用户的响应: 再试该操作。

CLI0159E 删除文件时出错。

说明: 删除文件时发生意外的情况。

用户的响应: 再试该操作。

CLI0164E 可空类型超出范围。

说明: 指定了无效的可空值。

用户的响应: 重新指定可空值。

CLI0165E 行错误。

说明: 当取装一行或多行时出错。(函数返回
SQL_SUCCESS_WITH_INFO。)

用户的响应: 再试该操作。

CLI0166E PARMLIST 语法错误。

说明: 在存储过程目录表中的 PARMLIST
值包含语法错误。

用户的响应: 为此存储过程重新指定该行。

CLI0167E 操作被取消。

说明: 对语句调用了 SQLCancel。

用户的响应: 重新提交该操作。

CLI0171E 数据库不能连接。原因:

说明:
数据库连接失败。"原因:"将解释数据库不能连接的原因。


用户的响应: 修正问题,并重试该连接。

CLI0172E 数据库不能连接。想继续配置吗?原因:

说明:
数据库连接失败。"原因:"将解释数据库不能连接的原因。


用户的响应: 修正问题,并重试该连接或继续配置。

CLI0175E 找不到任何"ODBC 驱动程序管理器"。打不开
ODBCINST.INI 文件。

说明: Visigenic 和 Intersolv "ODBC
驱动程序管理器"均未安装。在"DB2 ODBC
驱动程序"注册到相关联的 ODBCINST.INI
文件之前,"ODBC 驱动程序管理器"必须已经存在。

用户的响应: 安装"ODBC
驱动程序管理器",并尝试再次运行此命令。

CLI0176E 不能写入 ODBCINST.INI 文件。

说明: 在写入 ODBCINST.INI 文件以便与"ODBC
驱动程序管理器"一起使用时出错。这可能是由于原始
ODBCINST.INI 文件的格式无效而引起的。

用户的响应: 将现存的 ODBCINST.INI
文件重命名为其他名称,并尝试再次运行此命令。若此错误仍存在,与您的技术支持联系。


CLI0177E 不能确定"DB2 OS/2 客户机"安装在何处。

说明: 在尝试找出 DB2 OS/2 客户机安装在何处时出错。

用户的响应: 检查是否已正确安装"DB2 OS/2 客户机"。


CLI0178I 已成功注册"DB2 ODBC 驱动程序"。

说明: "DB2 ODBC 驱动程序"已向安装的"ODBC
驱动程序管理器"注册。

用户的响应: 用户现在可以使用"ODBC
驱动程序管理器"供应商提供的适当"ODBC
管理员"工具来配置 ODBC 数据源。

CLI0179E 不能显示对话框。

说明: "DB2 ODBC
驱动程序"不能使用应用程序提供的窗口句柄来打开对话框。


用户的响应: 应用程序必须传送有效的窗口句柄。

CLI0180E 无效的书签值。

说明: 自变量 fFetchOrientation 是
SQL_FETCH_BOOKMARK,SQL_ATTR_FETCH_BOOKMARK_PTR
语句属性值所指向的书签无效。

用户的响应: 重新指定有效的书签值。

CLI0181E 无效的描述符索引。

说明: 为列号自变量指定的值无效。

用户的响应: 重新指定有效的列号。

CLI0182W 小数截断。

说明: 其中一列的数据被截断。

用户的响应: 不需要任何操作。

CLI0183E 未准备关联语句。

说明: 描述符句柄与一个 IRD
关联,而关联语句的句柄不处于准备状态。

用户的响应: 准备与描述符关联的语句。

CLI0184E 不能修改实现行描述符。

说明: 描述符句柄与一个 IRD 关联,但 IRD
记录字段不能更新。

用户的响应: 指定有效的描述符和字段。

CLI0185E 对自动分配的描述符句柄的使用无效。

说明: 只有使用 SQLAllocHandle
函数分配的显式描述符才可以按这种方式使用。

用户的响应: 使用显式分配的描述符。

CLI0186E 服务器拒绝了取消请求。

说明: 通信错误导致服务器拒绝取消请求。

用户的响应: 不需要任何操作。

CLI0187E 分几部分发送了非字符和非二进制数据。

说明: 对非字符列或非二进制列多次调用了 SQLPutData。

用户的响应:
对于非字符数据和非二进制数据只能调用一次
SQLPutData。

CLI0188E 试图并置空值。

说明: 对此参数的前一次 SQLPutData 调用指定了
SQL_NULL_DATA 输入缓冲区长度

用户的响应: 用有效的输入缓冲区长度调用 SQLPutData
或确保调用 SQLPutData 的次数正确。

CLI0189E 不一致的描述符信息。

说明: 关联的描述符未能通过一致性检查。

用户的响应:
确保描述符字段有效,且所有相互关联的字段都正确设置。


CLI0190E 间接引用上的描述符无效。

说明: 描述符句柄无效,或 ARD 的
TYPE、OCTECT_LENGTH、DATA_PTR、INDICATOR_PTR 或 OCTECT_LENGTH_PTR
字段包含了无效值。

用户的响应:
确保间接描述符句柄有效并正确地设置了延迟字段。

CLI0191E 无效的属性值。

说明: 所给的值对于指定的属性是不正确的。

用户的响应: 对指定的属性使用正确的值。

CLI0600E 连接句柄无效或连接已关闭。

说明: 在操作前已关闭连接。

用户的响应: 确保操作前未调用连接关闭。

CLI0601E 语句句柄无效或语句已关闭。

说明: 在操作前已关闭语句。

用户的响应:
确保在操作前未调用语句关闭和语句连接关闭。

CLI0602E 服务器上发生内存分配错误。

说明: 不能分配服务器上的内存。

用户的响应: 要求您的数据库管理员检查 DB2 JDBC
记录文件以获取详细资料。重新运行程序。

CLI0603E 调用 CallableStatement get*** 方法时未使用
registerOutParameter。

说明: 在未使用 registerOutParameter 注册的参数上调用了
Get*** 方法。

用户的响应: 添加对该参数的 registerOutParameter 调用。

CLI0604E 在调用 CallableStatement get*** 方法时未调用
Execute。

说明: 在调用 CallableStatement Execute 之前调用了
CallableStatement get*** 方法。

用户的响应: 确保在调用任何 CallableStatement get***
方法之前调用 CallableStatement Execute。

CLI0605E CallableStatement get*** 方法与在 registerOutParameter
中使用的类型不匹配。

说明: CallableStatement get*** 方法与 registerOutParameter
中对此参数使用的类型不对应。

用户的响应: 更改为 registerOutParameter
中对此参数使用的类型相匹配的 get*** 方法。(参考
JDBC 规范)

CLI0606E 从列返回的值与对应于 get***
方法的数据类型不兼容。

说明: CHAR/VARCHAR/LONGVARCHAR 列中的值不是有效数值。

用户的响应: 使用不返回数值的适当 get 方法。

CLI0607E 无效的日期时间格式。

说明: CHAR/VARCHAR/LONGVARCHAR
列中的值是无效的日期/时间/时间戳记值。

用户的响应: 使用 getDate/getTime/getTimestamp 以外的适当的
get*** 方法。

CLI0608E 无效的转换。

说明: get*** 方法对该列类型无效。

用户的响应: 使用有效的 get*** 方法(查看 JDBC
规范)从该列中检索数据。

CLI0609E 数值超出范围。

说明:
该列的值对于短整数值或整型值来说太大或太小,转换将导致数据丢失。


用户的响应: 使用可容纳该值的 get 方法。

CLI0610E 无效的列号。

说明: 列号小于 1 或大于 ResultSet 中的总列数。

用户的响应: 确保列号不小于 1 且不大于总列数。

CLI0611E 无效的列名。

说明: 在 ResultSet 中找不到给出的列名。

用户的响应: 确保列名正确。

CLI0612E 无效的参数号。

说明: 给出的参数号小于 1 或大于参数总数。

用户的响应: 确保参数号不小于 1 且不大于参数总数。


CLI0613E 程序类型超出范围。

说明: 在 PreparedStatment/CallableStatement setObject
中给出的对象不是有效的对象类型。

用户的响应: 确保要设置的对象为 setObject
中允许的对象类型之一(查看 JDBC 规范)。

CLI0614E 向套接字发送时出错,服务器不响应。

说明:
向服务器发送数据时出错,服务器可能出现故障。

用户的响应:
确保服务器正常运行,并重新运行您的程序。

CLI0615E 从套接字接收时出错,服务器不响应。

说明: 从服务器接收时出错,服务器可能出现故障。

用户的响应: 确保 JDBC
服务器正常运行,并重新运行您的程序。

CLI0616E 打开套接字时出错。

说明:
不能打开服务器的套接字,服务器可能出现故障。

用户的响应: 确保 JDBC
服务器正常运行,并重新运行您的程序。

CLI0617E 关闭套接字时出错。

说明:
不能关闭服务器的套接字。服务器可能出现故障。

用户的响应: 确保 JDBC
服务器正常运行,并重新运行您的程序。

CLI0618E 用户 ID 和/或口令无效。

说明: 给出的用户 ID/口令无效。

用户的响应: 确保用户
ID/口令正确,并重新运行您的程序。

CLI0619E 无效的 UTF8 数据格式。

说明: 当对 DBCS 列以外的列调用 getUnicodeStream 时,从
UTF8 格式的译码已完成,但不能对数据正确译码。

用户的响应: 使用
getString/getBytes/getAsciiStream/getBinaryStream。

CLI0620E IO 异常,读取输入流时出错。

说明: 从输入流中读取要放置的数据时出错。

用户的响应:
确保该文件存在,并正确地给出了文件长度。

CLI0621E 不受支持的 JDBC 服务器配置。

说明: 目标 JDBC
服务器配置不受支持。若正在运行"控制中心",则目标
JDBC 服务器必须是独立的 db2jd 进程(通过 db2jstrt
启动) 而不是 2 层本机 JDBC 服务器。

用户的响应: 在"控制中心"的目标端口上使用 db2jstrt
重新配置 JDBC 服务器。

CLI0622E 存取 JDBC 管理服务扩充部分时出错。

说明: "控制中心"从属于与 JDBC
服务器一起运行的管理支持服务。"控制中心"找不到或无法存取这些管理服务。


用户的响应: 确保在安装 JDBC
服务器的同时也安装了"控制中心"的管理服务。

CLI0623E 代码页转换表不存在。

说明: 找不到代码页转换表。

用户的响应:
确保已安装该转换表(从本地代码页至单一代码、从单一代码至本地代码页)。


CLI0624E 未装入代码页转换表。

说明: 不能装入代码页转换表。

用户的响应: 确保您的 JDBC
应用程序可存取这些代码页表,并且这些表未毁坏。

CLI0625E 您已指定 JDBC 1.22 行为;但不能使用 JDBC 2.0
函数。

说明: 您尝试调用的函数是在 JDBC 2.0
中定义的新函数,但是您已指定需要 JDBC 1.22 行为。

用户的响应: 若您要使用 JDBC 2.0 函数,不要将
JDBCVERSION 关键字设置为
"122"。应将它保持为未设置或设置为 "200"。

CLI0626E "<function-name>" 在这一版的 DB2 JDBC 2.0
驱动程序中不受支持。

说明: 这一版的 DB2 JDBC 2.0
驱动程序不支持此功能部件。

用户的响应: 不要使用此功能部件。

CLI0627E 此结果集不可滚动。

说明: 此结果集不可滚动。

用户的响应: 确保将语句/结果集属性设置为
SCROLLABLE。

CLI0628E 在第 "<set-number>" 个参数集中的第
"<parameter-number>" 个参数标记未设置。

说明: 未对此输入参数调用 Set***。

用户的响应: 调用 set*** 方法。

CLI0629E 此列不支持 "<function-name>"。

说明: 不能对此列调用此操作。

用户的响应: 改用其他方法。

CLI0630E 未知的结果集类型/并行性 "<number>"。

说明: 为结果集类型或并行性指定了无效的值。

用户的响应: 将该值更改为说明中给出的正确值。

CLI0631E 对混合的 char/clob 列无随机存取权。

说明: 此混合 char 列不支持随机存取。

用户的响应: 按顺序检索数据。

CLI0632E 无效的取装大小;必须在 0
和最大行数之间(包括 0 和最大行数)。

说明: 指定的取装大小必须大于或等于
0,并小于或等于最大行数。

用户的响应: 修改该值。

CLI0633E 当没有当前行时,不能调用 relative()。

说明: 当游标不在有效的行时,调用了 relative 方法。

用户的响应: 首先将游标移动至有效行(使用
absolute、next 等),然后调用 relative。

CLI0634E 分配 CLI 环境句柄时出错。

说明: 在初始化期间 SQLAllocEnv 失败。

用户的响应: 确保 DB2INSTANCE 环境变量正确设置。

zhangfan xu

unread,
May 7, 2006, 10:24:22 PM5/7/06
to Technology_DB
第 5 章 DBA 信息
每条信息均有一个信息标识符,由前缀 (DBA)
和信息号组成的。信息是基于信息号按数字顺序来列出的。
这些信息由 "控制中心"和"DBA
实用程序"生成,在发生警告或错误情况时提醒您。

DBA0000I 成功地完成了功能。

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA0001E 分配内存时发生内部错误。

说明: 分配内存时发生内部错误。应用程序被终止。

用户的响应:
尝试关闭一些应用程序以释放内存。若问题仍存在,与"IBM
服务中心"联系。

DBA0002E 发生了内部错误。从请求接收到意外的输入。

说明: 从请求接收到意外的输入值。应用程序被终止。


用户的响应: 与"IBM 服务中心"联系。

DBA0003E
在处理警报请求时,检测到表定义中的不一致性。

说明:
在处理警报表请求时,检测到最后一个知道的表定义与从数据库取装的表定义之间存在不一致性。可能在管理工具的上下文之外对表定义进行了更改。该表不能改变。请求被终止。


用户的响应:
在"表"弹出菜单上选择"刷新"操作,以便从数据库中获取更新后的表列表。再次尝试改变该表。


DBA0004E 在验证与数据库的连接时发生内部错误。

说明:
检测到无效连接。在服务器关机的情况下将发生问题,当前挂起的连接不再有效,也不能获得新的连接。请求被终止。


用户的响应:
确保服务器已启动。从想要连接的数据库的弹出菜单中选择"连接"操作。再试该操作。


如果该操作再次失败,则确保网络可用于目标系统,并且数据库在该系统上已启动并正在运行。


若网络可操作,则可能是发生了系统内部错误。与"IBM
服务中心"联系。

DBA0005E 在验证与实例的连接时发生内部错误。

说明:
检测到无效连接。数据库可能已停止,或者连接不再存在。请求被终止。


用户的响应:
确保服务器已启动。从想要连接的数据库的弹出菜单中选择"连接"操作。再试该操作。


如果该操作再次失败,则确保网络可用于目标系统,并且数据库在该系统上已启动并正在运行。


若网络可操作,则可能是发生了系统内部错误。与"IBM
服务中心"联系。

DBA0006E
验证持续的数据库连接或实例连接的句柄时发生内部错误。


说明:
检测到无效连接。数据库可能已停止,或者连接不再存在。请求被终止。


用户的响应:
确保服务器已启动。从想要连接的数据库的弹出菜单中选择"连接"操作。再试该操作。


如果该操作再次失败,则确保网络可用于目标系统,并且数据库在该系统上已启动并正在运行。


若网络可操作,则可能是发生了系统内部错误。与"IBM
服务中心"联系。

DBA0007E 设置连接的上下文类型时发生内部错误。

说明:
设置应用程序所建立的连接的上下文类型时出错。应用程序被终止。


用户的响应: 与"IBM 服务中心"联系。

DBA0008E 发生了内部错误。请求了意外的列表类型。

说明:
应用程序无法将要列出的对象类型识别为有效类型。应用程序被终止。


用户的响应: 与"IBM 服务中心"联系。

DBA0009E 发生了内部错误。接收到意外的请求类型。

说明:
应用程序无法将要执行的请求类型识别为有效类型。应用程序被终止。


用户的响应: 与"IBM 服务中心"联系。

DBA0010E 发生了内部错误。检测到意外的对象类型。

说明:
应用程序无法将要处理的对象类型识别为有效类型。应用程序被终止。


用户的响应: 与"IBM 服务中心"联系。

DBA0011E 打开的连接太多。

说明:
打开的数据库连接数已达到最大值。请求被终止。

用户的响应: 执行下列其中一项:


从其他数据库断开,然后连接至想要连接的数据库。在想要断开的源数据库的弹出菜单中选择"断开"操作。在想要连接的目标数据库的
弹出菜单中选择"连接"操作。

更新配置参数以增加允许的连接数。
DBA0012E 不能分配连接句柄。

说明: 尝试分配连接句柄时出错。应用程序被终止。

用户的响应: 与"IBM 服务中心"联系。

DBA0013W 已达到可以列出的最大对象数。

说明:
已达到应用程序可以列出的最大对象数。最大数目是
20,000。

用户的响应: 无

DBA0014E 发生了内部错误。请求了意外的卸下类型。

说明:
应用程序无法将要卸下的对象类型识别为有效类型。应用程序被终止。


用户的响应: 与"IBM 服务中心"联系。

DBA0015E 发生了内部错误。锁存请求失败。

说明: 锁存请求失败。应用程序被终止。

用户的响应: 与"IBM 服务中心"联系。

DBA0016E 发生了内部错误。解除锁存请求失败。

说明: 解除锁存请求失败。应用程序被终止。

用户的响应: 与"IBM 服务中心"联系。

DBA0017E 没有错误信息。查看管理工具记录。

说明: 不能显示任何错误信息。

用户的响应: 参见管理工具记录以获取错误信息。

DBA0018E
"管理服务器"未启动。启动"管理服务器"并再试该操作。


说明: "管理服务器"未启动。

用户的响应: 在目标系统上使用 DB2ADMIN START
命令来启动"管理服务器",并再试该操作。

DBA0019E 对象 "<object_name>"
或相关对象在使用中。稍后再试该操作。

说明:
请求对其执行该操作的对象或相关对象已在另一操作中使用。可能正在对该对象或相关对象进行修改。


所请求的操作不能与当前操作同时执行。

示例:


若正在改变某个表,则在完成与"改变"窗口的交互操作之前,不允许重命名同一个表的请求。
然而,允许抽样该表的内容的请求。

如果在相关对象(如数据库、视图或触发器)上有任何其他操作暂挂,就不允许卸下一个对象(如表)的请求。

不执行该操作。

用户的响应: 稍后在对象可用时再试该操作。

DBA0020E 打开管理工具跟踪文件时出错。

说明: 打开管理工具跟踪文件时出错。

用户的响应: 与"IBM 服务中心"联系。

DBA0021E 写到管理工具跟踪文件时出错。

说明: 写到管理工具跟踪文件时出错。

用户的响应: 与"IBM 服务中心"联系。

DBA0022W 关闭管理工具跟踪文件时出错。

说明: 试图关闭管理工具跟踪文件时出错。继续处理。


用户的响应: 确保正确指定了管理工具记录文件。

DBA0023W 打开管理工具记录文件时出错。

说明: 试图打开管理工具记录文件时出错。继续处理。


用户的响应: 确保正确指定了管理工具记录文件。

DBA0024W 写至管理工具记录文件时出错。

说明: 试图写至管理工具记录文件时出错。继续处理。


用户的响应:
确保正确指定了管理工具记录文件且该文件是可写文件。


DBA0025W 关闭管理工具记录文件时出错。

说明: 试图关闭管理工具记录文件时出错。继续处理。


用户的响应: 确保正确指定了管理工具记录文件。

DBA0026E 发生了内部管理工具错误。

说明: 发生不可恢复的错误。

用户的响应: 与"IBM 服务中心"联系。

DBA0027E
发生了内部错误。检测到管理工具中的锁定争用。

说明: 检测到管理工具中的锁定争用。

用户的响应: 与"IBM 服务中心"联系。

DBA0028I
当前管理工具对话将由于不可恢复的错误而终止。

说明: 发生了严重的内部错误。

用户的响应: 与"IBM 服务中心"联系。

DBA0029 用于对象 "<name>" 的应用程序设计接口 "<program>"
未成功完成,原因码是
"<name>"。再试或与本地支持中心联系。

说明: 应用程序设计接口调用未完成。

用户的响应: 再试该操作或与系统管理员联系。

DBA0030 试图连接至数据库 "<name>" 时出错。

说明: 请求的操作不能完成,因为它需要与数据库
"<name>" 连接。连接不成功。

用户的响应:
确保数据库是可存取的。通过使用数据库弹出菜单上的连接操作,尝试显式连接至该数据库。连接方面的一种常见错误是用户
ID 和口令无效。确保提供了正确的用户 ID
和口令。再试该操作或与系统管理员联系。

DBA0031 试图连接至实例 "<name>" 时出错。

说明: 请求的操作不能完成,因为它需要与实例 "<name>"
连接。连接不成功。

用户的响应:
确保实例是可存取的。通过使用实例弹出菜单上的连接操作,尝试显式连接至该实例。连接方面的一种常见错误是用户
ID 和口令无效。确保提供了正确的用户 ID
和口令。再试该操作或与系统管理员联系。

DBA0032 试图装入 DLL "<name>" 时出错。

说明: 找不到动态链接库 "<name>",或在读文件时出错。


用户的响应: 验证 DLL
是否已安装且未损坏,并且其位置是 CONFIG.SYS
文件中的 LIBPATH 参数的一部分。

DBA0033 不能卸下
"<name>",原因是管理工具当前正在使用它。关闭一些窗口,再试该命令。


说明: 选择要卸下的对象 "<name>"
或属于您选择要卸下的对象的项,目前仍被另一个管理工具使用。例如,可能为尝试要卸下的数据库打开了
"改变表"窗口。在这种情况下,只有在关闭其"改变表"窗口之后才能卸下该数据库。


用户的响应:
关闭使用所选对象的所有窗口,或关闭使用属于该对象的项的所有窗口,然后再试此命令。


DBA0034 不能除去
"<name>",原因是管理工具当前正在使用它。关闭一些窗口,再试该命令。


说明: 选择要除去的对象 "<name>"
或属于您选择要除去的对象的项,目前仍被另一个管理工具使用。例如,可能为尝试要除去的数据库打开了
"改变表"窗口。在这种情况下,只有在关闭其"改变表"窗口之后才能除去该数据库。


用户的响应:
关闭使用所选对象的所有窗口,或关闭使用属于该对象的项的所有窗口,然后再试此命令。


DBA0035 不能执行 "<operation>"
操作,原因是对其发出该操作的 "<name>"
对象的状态对此操作来说不正确。关闭一些窗口,再试该命令。


说明: 操作 "<operation>" 要求 "<name>" 处于 "<name>" 状态。

用户的响应:
确保在所选对象上的所有其他暂挂操作都已完成,然后再试此命令。


DBA0036
成功地更新了数据库配置。所有应用程序必须从数据库
"<name>"
断开,更改才能生效。若已生成了一个备份,则建议生成数据库的另一个备份以便采用新的配置值。


说明:
已成功更新数据库配置,但是直到所有应用程序都从该数据库断开之后,才能更改活动的数据库配置。一旦所有的应用程序都已断开,更改就会在第一次与该数据库连接时生效。


用户的响应:
确保所有的应用程序都已从此数据库断开,然后重新连接至该数据库。


DBA0037 成功地更新了实例配置。必须停止实例
"<name>",大多数更改才能生效。

说明: 成功地更新了实例配置。

对配置参数 "dftdbpath" 的更改立即生效。

对于其余配置参数,只有当所有的应用程序都从该数据库断开,并且该实例成功停止又再次启动之后,更改才会生效。


用户的响应:
要使所有的更改生效,确保所有的应用程序都从该数据库断开,并停止该实例,然后再次启动它。


可以通过在"控制中心"中选择实例弹出菜单上的停止操作来停止该实例。然后,可以通过在"控制中心"中选择实例弹出菜单上的启动操作来启动该实例。


DBA0039
当前存在锁定的数据库对象,或数据库连接正在使用中。继续关机吗?


说明:
对"控制中心"中的数据库对象执行诸如"改变表"之类的操作时,这些对象被锁定。其他操作将保持与数据库连接,完成该任务需要这些连接。


用户的响应:
若选择继续关机,将强制执行所有的锁定和连接,工具将被关闭。这样做可能很危险,因为在任务执行途中强制执行某些操作(如"复原数据库")会使数据库处于毁坏状态。


最安全的做法是:先回到 DB2
工具中,并确保没有未完成的数据库操作。

DBA0040 关机将停止"瞬象"监控程序。继续关机吗?

说明:
已对一个或多个数据库对象启动瞬象监控,若要继续监控,必须运行
DB2 工具。

用户的响应:
仅当不再需要"瞬象"监控程序时才选择继续关机。

DBA0041 不能执行请求的操作,因为"DB2
管理工具"是不可信赖的小程序。

说明:
通过网络装入的小程序通常被视为是不可信赖的。Web
浏览器和小程序查看器不同,对不可信赖的小程序施加的限制也可能不同,这些小程序包括大多数本地系统操作(如读文件、写文件和打印文件)。


用户的响应:
向您的系统管理员咨询,并了解是否可以放松或定制这些限制。


DBA0042 您想要清除用于连接至此数据库的用户 ID
和口令的设置吗?

说明:
若您选择清除此设置,您将阻止从此工作站非法存取此数据库。但在下次连接至此数据库时,将会提示您输入正确的用户
ID 和口令。

用户的响应: 单击"是",以清除用户 ID
和口令设置。单击"否",以保存用户 ID
和口令设置,直到您退出"控制中心"。

DBA0100I "控制中心"正在更新实例 "<instance>"
的节点目录信息。正在校正不正确的信息。当前的请求不能执行。


说明:
"控制中心"检测到节点类型在该实例中更改过,并且正在根据这一新信息重新编目该实例。实例的节点类型值不同,"控制中心"的操作也可能会不同。


用户的响应: 若可用,再试该请求。

DBA0101W 将不使用异常列表中指定的项。想要继续吗?

说明:
已取消对"包含异常的节点"校验框的选择,但在"列出异常"对话中指定了异常容器。


用户的响应:
单击"是"以清除异常容器列表,或单击"否"或"取消"以重新选择"包含异常的节点"校验框。


DBA0102W 不能检测实例 "<instance>" 的节点类型。原因码是
"<reason-code>"。

说明:
节点类型是一个数据库管理程序配置参数,它标识该实例是单分区还是分区环境。


Discovery
尝试解析节点类型值。因为"控制中心"中的操作可能对单分区和分区环境不同,所以对实例的这种区分是必需的。


若原因码是 -1,则 discovery
不能将编目的实例映射至有效的 DB2 实例。

所有其他的原因码都映射至有效的 SQL
信息。检查相应的 SQL 信息的帮助。

用户的响应: Discovery 有下列需求:

"DB2
管理服务器"必须在想要编目或存取的远程实例上设置和运行。

确保该实例已在注册表中列出。从正在编目的主机上发出
db2set -l。
必须设置下列全局"DB2 注册表"值:
DB2SYSTEM
DB2ADMINSERVER
必须设置下列实例"DB2 注册表"值:
DB2COMM
必须设置下列管理服务器配置参数:
DISCOVER = KNOWN 且 DISCOVER_COMM = null


DISCOVER = SEARCH 且 DISCOVER_COMM = 协议(如 TCPIP)
通过输入 db2set -all 验证这些注册表值的设置。

DBA0103W
将不使用对这些配置参数值所作的更改。想要继续吗?


说明:
选择了另一个数据库分区,但对配置参数所做的更改适用于先前选择的数据库分区。


用户的响应:
单击"是"以获取下一个数据库分区的配置参数值,并废弃为先前选择的数据库分区指定的更改。


DBA0113E
指定了异常容器,但并未包括节点组中的所有节点。没有为下列节点指定容器:"node-list"。


说明:
指定的异常容器没有公共容器。因为未指定公共容器,所以必须在节点组中的每个节点上指定异常容器。


用户的响应: 单击"确认"将容器添加至指定的节点。


DBA0114W "控制中心"检测到实例 "<instance>"
的不正确节点目录信息。正在校正不正确的信息。
请退出并重新启动"控制中心"。
当前的请求不能执行。

说明:
"控制中心"检测到节点类型在该实例中更改过。

用户的响应: 退出"控制中心"并重新启动它。

DBA0115I 校正了此实例的节点目录信息。应刷新实例
"<instance>"。

说明:
因为更新了该实例的编目信息,所以显示的对象和操作可能是不正确的。


用户的响应:
从实例弹出菜单中选择"刷新"操作以更新"控制中心",然后再试该请求。


DBA0116I 此时不能由 JDBC
服务器执行该操作。稍后再试此操作。

说明: JDBC
服务器当前正忙于执行现存操作,因而不能执行用户操作。


用户的响应: 等到 JDBC
服务器完成现存操作后,再试该操作。

DBA1005W
此操作将强制执行"本地数据库"和"网关"应用程序。想要继续吗?


说明: 已请求强制执行实例上的所有应用程序。

用户的响应:
单击"是"处理请求,或单击"否"取消它。

DBA1006E "控制中心"检测到无效的插件扩充设备。

说明: 文件 "db2plug.zip" 已毁坏或未正确设置。

用户的响应:
若"控制中心"正作为应用程序运行,则检查
"db2plug.zip" 是否包括在 "CLASSPATH"
环境变量中。若"控制中心"正作为小程序运行,则检查
"db2plug.zip" 是否包括在 db2cc.htm HTML 文件的 "archive"
标记中。若问题仍存在,与您的 DB2 系统管理员联系。


DBA1100 供服务器专用的内存小于 "<number>"
MB。未提出任何建议。"结果页"上的当前值与建议使用的值相匹配。


说明:
因为供服务器专用的内存容量太小,所以"性能配置
SmartGuide"无法提出建议。

在"结果页"中的建议值与当前值相同。

用户的响应:
若可以给服务器提供更多的专用内存,则转至"服务器页",增加内存容量,然后再试。否则,单击"取消"以关闭"性能配置
SmartGuide"。

DBA1102 当"性能配置
SmartGuide"尝试将建议值保存在系统文件中时出错。

说明: "性能配置 SmartGuide"不能在实例目录下创建 CFG
子目录,或者它不能将包含建议值的系统文件保存到实例目录的
CFG 子目录中。

用户的响应:
确保包含实例目录的磁盘未满,并且您对此磁盘有写存取权。然后,单击"完成"再试。


DBA1104 成功更新实例和数据库配置参数。必须停止实例
"<name>",大多数更改才能生效。您可能想要在新配置参数生效之后重新联编程序包,以便在联编期间使用新值。


说明: "性能配置 SmartGuide"已更新 SYSBUFFERPOOLS
目录中的数据库管理程序配置参数、数据库配置参数和缓冲池大小。


该实例在服务器上停止后,更改才生效。

程序包是用旧的配置参数联编的。当新的参数生效后,需要重新联编这些程序包才能利用这些新参数。


用户的响应:
当准备使用新配置参数时,停止该实例,然后启动它。


如果有必要,重新联编您的程序包。

DBA1107 "性能配置
SmartGuide"尝试从服务器获得系统信息时出错。

说明: 发生了意外错误。 "性能配置
SmartGuide"不能继续执行。

用户的响应: 与系统管理员联系。

DBA1108
由于根据您的响应而确定的其他内存需求,"性能配置
SmartGuide"不能增加缓冲池的大小。缓冲池大小保持不变。使用建议的一组配置值,可能导致服务器上的页面调度。


说明:
这只是警告,提示您可能没有足够的专用内存让服务器用于运行指定的工作负荷。


用户的响应: 复查您在"性能配置
SmartGuide"的先前页面上的选择,检查工作负荷说明是否合适,或者向服务器添加更多内存。


DBA1109
输入的事务处理速率是已连接应用程序数的平均值的十倍以上。若使用事务管理程序,则忽略此信息。否则,考虑更改该比率。


说明: "性能配置
SmartGuide"验证事务处理速率是合理的。若未使用事务管理程序,该事务处理速率可能过高。


用户的响应:
若使用事务管理程序,则忽略此信息。否则,使用较小的每分钟事务数,或增加已连接应用程序数的平均值。


DBA1110 系统数据库目录中没有项目。

说明: 当前在此数据库目录中找不到任何项目。

用户的响应: 不需要任何操作。

DBA1111 数据库别名 "<name>" 已被另一个数据库使用。

说明:
请求了将备份恢复到新的数据库中,但指定的数据库名已被用作某一个现存数据库的别名。


创建数据库时,将使用该数据库名作为别名将数据库编目至系统数据库目录中,但此别名必须是唯一的。


用户的响应:
指定未用作别名的数据库名,或请求将备份恢复到现存的数据库中。


DBA1112 系统数据库目录中找不到数据库别名 "<name>"。

说明:
请求了将备份恢复到现存的数据库中,但不再存在使用此别名的数据库。


用户的响应:
选择现存数据库,或请求将备份恢复到新的数据库中。


DBA1113
重新启动失败,原因是对于该数据库存在不确定事务,并且卸下了与该数据库的连接。


说明:
重新启动操作遇到不确定事务。这使数据库处于不一致的状态。
"DBA 实用程序"卸下了与该数据库的连接。

用户的响应:
解析这些不确定事务。如果未解析,在需要时应用程序必须重新启动该数据库。


若处在 XA/DTP
环境中,并且使用此数据库的事务管理程序是可用的,让它解析这些不确定事务。


否则,使用"命令行处理器"人工完成每个不确定事务。


DBA1114 数据库 "<name>" 正处于备份暂挂状态。

说明:
此状态将阻止更新数据库。必须备份数据库,才能进行更新。


用户的响应: 备份该数据库。

DBA1115 输入 "<name>" 的值。

说明: 要求有一个值。

用户的响应: 提供该值并再试该请求。

DBA1116 "<parameter>" 的值必须在 "<minimum>" 和 "<maximum>"
之间。

说明: 该值必须在指定范围内。

用户的响应:
输入在指定范围内的值,然后再试该请求。

DBA1117 "<name>" 的值无效。

说明: 输入的值无效。

用户的响应: 改正该值并再试该请求。

DBA1118 "<name>" 的值一定不能超过 "<maximum>"。

说明: 输入的值无效。

用户的响应: 改正该值并再试该请求。

DBA1119 "<name>" 的值一定不能小于 "<minimum>"。

说明: 输入的值无效。

用户的响应: 改正该值并再试该请求。

DBA1121 为系统 "<system>" 上的请求 "<description>"
创建了一个作业。作业号是
"<number>"。要查看该作业的状态和输出,使用"日志"上的"作业"页。


说明: 成功启动该作业。

用户的响应:
要查看该作业的状态和输出,使用"日志"上的"作业"页。


DBA1122 系统 "<system>" 上的请求 "<description>"
的作业已完成。
要获取该作业的状态和输出,查看"日志"上的"作业"页中的作业
"<number>"。

说明: 作业已完成。

用户的响应:
要查看该作业的状态和输出,使用"日志"上的"作业"页。


DBA1123 作业 "<description>" 被取消。

说明: 该作业因响应用户请求而取消。

用户的响应: 不需要任何操作。

DBA1126 该数据库无表空间。

说明: 该数据库无表空间。

用户的响应: 不需要任何操作。

DBA1127 该表空间无容器。

说明: 该表空间无容器。

用户的响应: 不需要任何操作。

DBA1128 未指定任何容器。选择"添加"以创建容器。

说明: 当前列表不包含任何新的容器。

用户的响应:
选择"添加"并填写必要字段,以便将容器添加到列表中。


DBA1129 输入 "<name>" 的值。

说明: 仅当输入 "<name>"
的值后,才能执行请求的操作。

用户的响应: 输入一个值,然后单击"确认"。

DBA1130 "<name>" 的值一定不能超过 "<maximum>" 个字符。

说明: 输入的值超过了最大字符数。

用户的响应: 输入有效值,然后单击"确认"。

DBA1131 "<device>" 是无效的磁带机。

说明:
操作系统不接受指定的磁带机。本地磁带机的格式是
"\\.\TAPEn",其中,n 表示驱动器号(0
表示第一个驱动器)。

用户的响应:
输入有效的磁带机名,然后单击"确认"。

DBA1132 磁带机 "<device>" 不支持磁带标记块大小
"<blocksize>"。

说明:
"控制中心"使用的磁带标记块大小不受指定的磁带机支持。


用户的响应: 使用"命令行处理器"来提交请求。在
DB2 INITIALIZE TAPE 命令中指定受支持的块大小。

DBA1133 对磁带机 "<device>" 进行操作时出错。

说明: 对指定的磁带机进行操作时,发生意外错误。

用户的响应:
重新提交该请求。若问题仍存在,与您的系统管理员联系。


DBA1134 为请求 "<description>"
创建了一个作业。然而,在"日志"中不能创建任何与作业有关的项,因为不能存取数据库管理服务器
(DAS) 实例。

说明:
作业成功启动,但不在"日志"中记录该作业的状态和输出。这种情况可能会在
DAS 实例未启动时发生。

用户的响应:
要在"日志"中记录作业的状态和输出,在启动备份操作前首先启动
DAS 实例。

DBA1135 请求 "<description>" 的作业已完成。

说明: 作业已完成。

用户的响应: 不需要任何操作。

DBA1136 不能执行表空间级备份,因为不允许数据库
"<db>" 正向恢复。

说明:
只有先允许数据库的正向恢复,才可在表空间级备份数据库。


用户的响应:
要允许该数据库进行正向恢复,将数据库配置参数
LOGRETAIN 或 USEREXIT 设置为
ON,从数据库断开所有现存的应用程序,然后执行该数据库的脱机备份。


DBA1137 "<name>" 的值一定不能小于 "<minimum>" "<units>"。

说明: 输入的值小于最小值 "<minimum>" "<units>"。

用户的响应: 输入有效值并再试该请求。

DBA1138 "<name>" 的值一定不能超过 "<maximum>" "<units>"。

说明: 输入的值超过了最大值 "<maximum>" "<units>"。

用户的响应: 输入有效值并再试该请求。

DBA1139 必须至少分配 "<pages>" 页给系统目录。

说明: 在每个表空间容器中不能超过 "<pages>"
页。每个数据页需要 4KB。因此,1 MB 存储器等于 256 个
4KB 页。

用户的响应: 输入有效值并再试该请求。

DBA1140 在单个容器中分配的页数不能超过 "<pages>"
页。在一个表空间中不能超过 "<pages>" 页。

说明: 每个数据页需要 4KB。因此,1 MB 存储器等于 256
个 4KB 页。

用户的响应: 输入有效值并再试该请求。

DBA1141 在每个容器中必须分配至少 "<pages>" 页。

说明:
一个表空间容器中的最小页数与表空间的数据块大小相关。它是数据块大小的
5 倍再加一页。因此,对于数据块大小为 32
页(缺省值)的表空间,单个容器的最小大小是 161
页。

用户的响应: 输入有效值并再试该请求。

DBA1142 当前已将数据库 "<name>" 的 LOGARCHIVE
数据库配置参数设置为
ON。当所有应用程序与该数据库断开之后,该数据库即处于备份暂挂状态。
此状态将阻止对该数据库进行更新。
在可做任何附加更新之前,必须备份该数据库。

说明:
在数据库管理程序开始记录数据库中的每个事务前,必须有一个完整的脱机数据库备份,并将它作为起点。


用户的响应:
尽快生成一个完整的脱机数据库备份。若不可能,则将
LOGARCHIVE 参数设置为 OFF。

DBA1143
不能马上执行脱机备份,因为至少有一个应用程序仍与数据库连接。可以稍后再试,或通过从实例对象的弹出菜单中选择强制来立即断开与数据库连接的所有应用程序。


说明:
直到与所选数据库连接的应用程序全部停止时,才能执行脱机备份。可等待应用程序自行断开,或强制连接的应用程序立即断开。


用户的响应:
可稍后再试该操作,或通过从实例对象的弹出菜单中选择"强制",以强制与所选数据库连接的所有应用程序立即断开。


DBA1144 指定的容器在您正使用的系统上已存在。

说明: 每个表空间容器必须是唯一的。

用户的响应: 指定系统上当前不存在的文件名或目录。


DBA1145 已多次指定一个容器。

说明: 每个表空间容器必须是唯一的。

用户的响应:
指定当前不在新容器列表中的文件名或目录。

DBA1146
在用户表空间和临时表空间中指定了同一个容器。

说明: 每个表空间容器必须是唯一的。

用户的响应:
更改用户表空间或临时表空间中容器的文件名或目录。


DBA1147
在目录表空间和临时表空间中指定了同一个容器。

说明: 每个表空间容器必须是唯一的。

用户的响应:
更改目录表空间或临时表空间中容器的文件名或目录。


DBA1148
在用户表空间和目录表空间中指定了同一个容器。

说明: 每个表空间容器必须是唯一的。

用户的响应:
更改用户表空间或目录表空间中容器的文件名或目录。


DBA1149 没有足够的空闲空间供指定的容器使用。

说明: 创建 DMS
容器时,它消耗了分配给它的全部空间。

用户的响应:
将容器的位置更改为具有更多存储空间的区域,或增加当前容器位置中的可用存储空间。


DBA1150E 存在同名的列。

说明:
未添加该列,因为已指定同名的列,或正在创建或改变的表中存在此同名列。


用户的响应: 指定另一个列名。

DBA1151E 该列涉及主关键字或外部关键字。

说明:
不能除去该列,因为它涉及主关键字或外部关键字。

用户的响应:
确保指定的列就是要除去的列。要除去表中指定的列,修改主关键字或外部关键字定义,使它不再引用指定的列。


DBA1152E 同名的约束已存在。

说明:
未添加约束,因为已指定一个同名的约束,或正在创建或改变的表中存在此同名约束。


用户的响应: 指定另一个约束名。

DBA1153E 该对象已在列表中。

说明: 指定的对象已存在于列表中。不执行该操作。

用户的响应: 指定另一对象或关闭该窗口。

DBA1154E
指定的系统、实例和数据库不标识可识别的数据库。

说明:
系统、实例和数据库说明不标识应用程序已知的数据库。不执行该操作。


用户的响应:
确保系统名、实例名和数据库名正确;或将想要存取的系统、实例和数据库添加到应用程序中。


DBA1155E 对象 "<object_name>"
不再存在于数据库中。不能执行请求。

说明:
指定的对象不再存在于数据库中,不能对其执行操作。请求被终止。


用户的响应:
在对象文件夹的弹出菜单中选择"刷新"操作以获取更新过的对象列表。


DBA1156W
请求完成,但有警告信息。有关细节,参见管理工具记录。


说明:
请求的操作已完成,但发出了一个或多个警告信息。

用户的响应: 查看管理工具记录以获取更多信息。

DBA1157I 未授予或取消 "<user_name>" 对 "<object_name>"
的任何权限或特权。查看管理记录以获取详请。

说明:
请求的操作已完成。未针对所指定用户或组对所指定对象的权限或特权执行任何操作。


用户的响应: 无

DBA1158I 装入期间读取的记录数 =
"<count>"。装入开始之前跳过的记录数 =
"<count>"。装入到目标表中的行数 =
"<count>"。不能装入的记录数 =
"<count>"。删除的重复行数 =
"<count>"。成功装入并落实到数据库的记录数 =
"<count>"。

说明: 操作完成,并产生指定的结果。

用户的响应: 无

DBA1159I 调出已完成。"<item_description>" = "<count>"

说明: 调出操作成功完成,并产生指定的结果。

用户的响应: 无

DBA1160I 调入已完成。调入期间读取的记录数 =
"<count>"。调入开始之前跳过的记录数 =
"<count>"。调入到目标表中的行数 =
"<count>"。不能调入的记录数 =
"<count>"。删除的重复行数 =
"<count>"。成功调入并落实到数据库的记录数 =
"<count>"。

说明: 调入操作成功完成,并产生指定的结果。

用户的响应: 无

DBA1161I "<item_description>" = "<count>"

说明: 调入或调出完成,并产生指定的结果。

用户的响应: 无

DBA1162I 装入已完成。装入期间读取的记录数 =
"<count>"。装入开始之前跳过的记录数 =
"<count>"。装入到目标表中的行数 =
"<count>"。不能装入的记录数 =
"<count>"。删除的重复行数 =
"<count>"。成功装入并落实到数据库的记录数 =
"<count>"。

说明: 装入操作成功完成,并产生指定的结果。

用户的响应: 无

DBA1163E 该表未复制。 有关细节,参见管理工具记录。

说明:
复制表时发生一个或多个警告或错误。该表未复制。

用户的响应: 查看管理工具记录以获取更多信息。

DBA1164E 指定的目标表已存在。未复制源表。

说明: 因为目标表已存在,复制表操作失败。

用户的响应:
指定新的目标表或删除现存目标表,然后再试该操作。


DBA1165E 未对 "<user_name>"
授予或取消任何特权。有关细节,参见管理工具记录。


说明: 未对指定的用户或组授予或取消特权。

用户的响应: 查看管理工具记录以获取更多信息。

DBA1166E 标识符 "<identifier_name>"
包含不成对的引号。校正标识符,并再试该操作。

说明:
指定的标识符包含不成对的单引号或双引号。命名规则要求引号必须成对。不执行该操作。


用户的响应: 校正标识符,并再试该操作。

DBA1167E 标识符 "<identifier_name>"
包含嵌入空白。校正标识符,并再试该操作。

说明:
指定的标识符包含空白字符,违反了一般标识符的命名规则。不执行该操作。


用户的响应:
除去空白或使用双引号来定界标识符,然后再试该操作。


DBA1168E 标识符 "<identifier_name>"
中的第一个字符无效。校正标识符,并再试该操作。

说明:
所指定标识符的第一个字符无效。它必须遵循一般标识符的命名规则。不执行该操作。


用户的响应:
用有效字符替换第一个字符或使用双引号来定界此标识符,然后再试该操作。


DBA1169
可更新实例和数据库配置参数的命令脚本已成功创建。
使用"脚本中心"来运行或调度脚本。

说明:
成功地将新脚本保存到"脚本中心"中。可打开"脚本中心"来查看、运行或调度新的命令脚本。


在运行脚本之后,直到该实例在服务器上停止后,更改才生效。


程序包是用旧的配置参数联编的。当新的参数生效后,需要重新联编这些程序包才能利用这些新参数。


用户的响应:
要查看、运行或调度新保存的脚本,从图符栏选择"脚本中心"图符以打开"脚本中心"。


在运行了脚本,并且准备使用新的配置参数时,停止该实例,然后启动它。


如果有必要,重新联编您的程序包。

DBA1350I "索引
SmartGuide"不能建议任何索引。对"计算"页设置更长的时间限制,并尝试再次计算所建议的索引。


说明: 由于最长搜索时间太短,所以"索引
SmartGuide"不能建议任何索引。

用户的响应:


在"索引
SmartGuide"中的"计算"页上,设置一个更长的时间限制或不设置限制。


再试运行"索引 SmartGuide"。
DBA1351I "索引
SmartGuide"不能建议任何索引。对"限制"页设置更大的大小限制,并尝试再次计算所建议的索引。


说明:
由于所有索引的最大逻辑大小都太小,所以"索引
SmartGuide"不能建议任何索引。

用户的响应:


在"索引
SmartGuide"中的"限制"页上,设置一个更大的最大逻辑大小或不设置最大值。


再试运行"索引 SmartGuide"。
DBA1352I "索引
SmartGuide"不能建议任何将改进您的工作负荷性能的索引。


DBA1353W 在您的工作负荷中只指定了一条 SQL
语句。数据库可能有附加的活动。不要卸下任何索引,除非您确定因为其他原因而不再需要这些索引。


说明: 由于在工作负荷中只指定了一条 SQL
语句,所以它似乎不能代表数据库的所有活动。

"索引 SmartGuide"中的"卸下"页列出不是为这条 SQL
语句建议的所有现存索引。

用户的响应:
不要卸下任何索引,除非您确定因为其他原因而不再需要这些索引。


DBA1500 不允许除去本地系统对象。

说明:
如果这是服务器安装,本地系统对象就会出现在对象树中,如果这是客户机安装,就不出现。您对除去此对象没有直接控制权,因为该对象具有服务器安装类型所必需的特殊特性。


用户的响应: 不需要任何操作。

DBA1501 不允许更改本地系统对象。

说明:
如果这是服务器安装,本地系统对象就会出现在对象树中,如果这是客户机安装,就不出现。您对更改此对象没有直接控制权,因为该对象具有服务器安装类型所必需的特殊特性。


用户的响应: 不需要任何操作。

DBA1502 不允许除去未知的系统对象。

说明:
仅当找到被认为不属于任何现存系统的孤立实例时,未知系统对象才会出现在对象树中。您对除去此对象没有直接控制权,因为仅当需要时该对象才会自动显示。


用户的响应: 不需要任何操作。
但是,如果您认为不必在对象树中显示此对象,则执行下列步骤:

展开未知的系统对象,以显示所有孤立实例。

必要时,向控制中心添加新的系统对象以包含孤立实例。


必要时,使用更改操作以改变其余所有孤立实例上的系统名。


如果还出现未知的实例对象,则还存在被认为不属于任何现存实例的孤立数据库。通过执行一些操作(诸如添加实例或改变数据库)直到不再显示任何孤立数据库为止,就不必显示这些对象。

DBA1503 不允许更改未知的系统对象。

说明:
仅当找到被认为不属于任何现存系统的孤立实例时,未知系统对象才会出现在对象树中。您对更改此对象没有直接控制权,因为仅当需要时才自动显示它,并且它只具有不能更改的特殊特性。


用户的响应: 不需要任何操作。

DBA1510 指定系统名。

说明: 必须指定系统名,才能添加这个新的系统对象。


用户的响应:
在适当的输入字段中指定系统名,然后再试该操作。

DBA1511 指定的系统名已在使用中。

说明:
您指定的系统名与对象树中另一系统对象使用的名称相匹配。系统名在控制中心中必须是唯一的,并且区分大小写。不能使用名称
'Local' 或
'Unknown',因为它们是留给本地系统对象和未知系统对象使用的系统名称。为避免引起混淆,还应尽量不要将现存的实例名或数据库名用作系统名,尽管该工具不会阻止您这样做。


用户的响应: 指定唯一的系统名,然后再试该操作。

DBA1520 检测到此系统对象的操作系统类型是
"<newos>",而本地信息却显示它是
"<oldos>"。现在想更新本地信息以反映正确的操作系统类型吗?


说明:
当添加新的系统对象时,指定在本地存储的该远程系统的操作系统类型。稍后,当实际连接远程系统时,再报告真实的操作系统类型。可能是由于未正确设置原始操作系统类型信息,因此,该信息与远程系统上的真实设置不匹配。在这种情况下,最好更新本地信息,使它与远程系统上真正存在的设置相匹配。


用户的响应:
如果选择"是",将现在更新本地信息,如果选择"否",将保持本地信息不变。


DBA1521 检测到此系统对象的服务器版本类型是
"<newtyp>",而本地信息却显示它是
"<oldtyp>"。现在想更新本地信息以反映正确的服务器版本类型吗?


说明:
当添加新的系统对象时,根据选择的操作系统类型,自动将服务器版本类型设置为
DB2 V5 或
DRDA。稍后,当实际连接远程系统时,再报告真实的服务器版本类型,它可能是先前的发行版,如
DB2
V2。在这种情况下,最好更新本地信息,使它与远程系统上真正存在的设置相匹配。


用户的响应:
如果选择"是",将现在更新本地信息,如果选择"否",将保持本地信息不变。


DBA1522
检测到此系统对象的操作系统类型和服务器版本类型分别是
"<newos>" 和 "<newtyp>",而本地信息却显示它们分别是
"<oldos>" 和
"<oldtyp>"。现在想更新本地信息以反映这些值的正确设置吗?


说明:
当添加新的系统对象时,指定在本地存储的该远程系统的操作系统类型。而且,根据选择的操作系统类型,自动将服务器版本类型设置为
DB2 V5 或
DRDA。稍后,当实际连接远程系统时,再报告真实的操作系统类型和服务器版本类型。此信息的原始设置可能不正确,因而与远程系统上的真实设置不匹配。在这种情况下,最好更新本地信息,使它与远程系统上真正存在的设置相匹配。


用户的响应:
如果选择"是",将现在更新本地信息,如果选择"否",将保持本地信息不变。


DBA1533E 不能调出服务器简要表。

说明:
目标文件系统可能没有足够的空间,无法完成调出操作。


用户的响应:
在目标文件系统上释放一些磁盘空间并再试该操作。若问题仍存在,与您的
DB2 系统管理员联系。

DBA1540 不允许除去活动的本地实例对象。

说明:
在对象树中,活动的本地实例对象始终作为本地系统对象下的首个实例出现。这是一个特殊实例对象,用于表示
DB2INSTANCE
环境变量的当前设置。您对除去此对象没有直接控制权,因为该对象具有本地系统必需的特殊特性。


用户的响应: 不需要任何操作。

DBA1541 不允许更改活动的本地实例对象。

说明:
在对象树中,活动的本地实例对象始终作为本地系统对象下的首个实例出现。这是一个特殊实例对象,用于表示
DB2INSTANCE
环境变量的当前设置。您对更改此对象没有直接控制权,因为该对象具有本地系统必需的特殊特性。


用户的响应: 不需要任何操作。

DBA1550 指定实例名。

说明: 必须指定实例名,才能添加这个新的实例对象。


用户的响应:
在适当的输入字段中指定实例名,然后再试该操作。

DBA1551 指定的实例名已在使用中。

说明:
您指定的实例名与对象树中另一实例对象使用的名称相匹配,或者正被对象树中的系统对象使用。实例名在控制中心中必须是唯一的,并且始终是大写。系统对象还使用自动生成的实例名存储自身的协议信息,该实例名通常是所选系统名的简写。不能将名称
'LOCAL' 或 DB2INSTANCE 环境变量的当前设置用作实例名。

用户的响应:
指定另一个不同的实例名,然后再试该操作。

DBA1552 指定远程实例。

说明:
必须指定远程实例,才能添加这个新的实例对象。

用户的响应:
在适当的输入字段中指定远程实例,然后再试该操作。


DBA1560 指定目的地名。

说明:
必须为选择的协议指定目的地名,才能正确地添加这个新的对象。


用户的响应:
在适当的输入字段中指定目的地名,然后再试该操作。


DBA1561 指定文件服务器。

说明:
必须为选择的协议指定文件服务器,才能正确地添加这个新的对象。


用户的响应:
在适当的输入字段中指定文件服务器,然后再试该操作。


DBA1562 指定工作站名。

说明:
必须为选择的协议指定工作站名,才能正确地添加这个新的对象。


用户的响应:
在适当的输入字段中指定工作站名,然后再试该操作。


DBA1563 指定主机名。

说明:
必须为选择的协议指定主机名,才能正确地添加这个新的对象。


用户的响应:
在适当的输入字段中指定主机名,然后再试该操作。

DBA1564 指定服务名。

说明:
必须为选择的协议指定服务名,才能正确地添加这个新的对象。


用户的响应:
在适当的输入字段中指定服务名,然后再试该操作。

DBA1565 指定计算机名。

说明:
必须为选择的协议指定计算机名,才能正确地添加这个新的对象。


用户的响应:
在适当的输入字段中指定计算机名,然后再试该操作。


DBA1566 指定实例名。

说明:
必须为选择的协议指定实例名,才能正确地添加这个新的对象。


用户的响应:
在适当的输入字段中指定实例名,然后再试该操作。

DBA1567 此操作或功能对此实例类型或相关系统不适用。


说明:
对于对其启动该操作或功能的实例类型,所选的操作或相关功能当前不受支持。某些实例类型(如"卫星版")不必支持全部的功能。


用户的响应:
请参考描述可用于此实例类型的功能的文档。

DBA1568W
建立了数据库连接,但是未建立同步点两阶段连接。

说明:
尝试了使用同步点两阶段连接类型来与数据库相连。建立了连接,但是未能执行同步点两阶段连接。涉及此数据库连接的多站点更新将不会成功。


用户的响应:
检查是否为您的环境正确配置了多站点更新方案,确保在完成配置之后重新启动协调实例。若正在使用
DB2 的"同步点管理程序",则检查
db2diag.log,以便了解它是否已成功地启动。

DBA1580 不允许向未知的实例添加新的数据库对象。

说明:
仅当找到被认为不属于任何现存实例的孤立数据库时,未知实例对象才会出现在对象树中。只要有可能,该工具就会试图阻止您创建新的孤立数据库,因此,不允许向未知的实例添加新的数据库对象。


用户的响应: 不需要任何操作。

DBA1581 指定数据库名。

说明:
必须指定数据库名,才能添加这个新的数据库对象。

用户的响应:
在适当的输入字段中指定数据库名,然后再试该操作。


DBA1582 指定别名。

说明: 必须指定别名,才能添加这个新的数据库对象。


用户的响应:
在适当的输入字段中指定别名,然后再试该操作。

DBA1583 指定的别名已在使用中。

说明:
您指定的别名与该对象树中另一数据库对象使用的别名相匹配。数据库别名在控制中心中必须是唯一的,并且始终是大写。


用户的响应: 指定唯一的别名,然后再试该操作。

DBA1590 "<dbase>" 数据库是使用早于 DB2 V5 的 DB2
版本创建的。在迁移此数据库前,只允许对它使用有限的功能。


说明: 首先假定在 DB2 V5
类型的系统对象下找到的所有数据库都是 DB2 V5
数据库。现在,检测到此数据库实际上是尚未迁移到
DB2 V5
级别的后备级数据库。仍可存取此数据库,但在实际迁移之前,只允许对后备级数据库使用有限的功能。


用户的响应: 不需要任何操作。

DBA2000E 未指定作业说明。

说明: 作业说明是必需的信息。

用户的响应:
在输入字段中输入作业说明,然后单击"确认"。

DBA2001E 对于您的选择,未指定小时数。

说明: 对于您的选择,小时数是必需的信息。

用户的响应: 在小时数输入字段中输入一个数字。

DBA2002E 对于您的选择,在一周中必须至少选择 1 天。

说明:
要调度递归作业,必须为该作业指定一周中的至少一天。


用户的响应:
调度递归作业时,在一周中至少选择一天。

DBA2003E 指定的日期无效。

说明: 指定的日期无效。指定的日期可能已过期。

用户的响应: 输入有效日期。

DBA2004E 指定的日期、时间或日期和时间的组合无效。

说明:
不能计算下一个执行日期和时间,因此不能调度任何作业。一种可能错误是为即将运行的作业指定的时间已过期。记住:在即将运行调度作业的受控主机上,日期和时间的组合必须是有效的。


用户的响应: 输入有效的日期和时间组合。

DBA2005E 未指定脚本名。

说明: 脚本名是必需的信息。

用户的响应:
输入脚本文件的名称,然后单击"确认"。

DBA2006E 未指定注解。

说明:
您已经指出当作业完成时要记录注解,但注解输入字段是空的。


用户的响应: 输入注解,或清除"记录注解"校验框。


DBA2007E 指定了无效的脚本名。

说明:
该命令脚本被保存为文件系统中的文件。脚本路径最长为
255 个字节。而脚本名的文件名部分最多为 8
个字节。若指定扩展名,则它不能超过 3
个字节。脚本名不能包含空格。例如,有效脚本名可以是:j:\script\new.cmd
c:\data\test\crtdb.bat

用户的响应: 输入有效的脚本名,然后单击"确认"。


DBA2008I 作业 "<job id>" 成功创建。

说明:
成功调度新作业。可以转至日志作业摘要以查看新创建的作业。


用户的响应:
要查看新创建的作业,通过从图符栏中选择"日志"图符来转至日志作业摘要。


DBA2009E 发生系统错误。调度程序 InfoBase 调用不成功。
RC = "<return
code>"。重新启动"管理服务器",然后再试该命令。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2010E
"调度程序"服务未启动和运行。重新启动"管理服务器",然后再试该命令。


说明:
要执行任何涉及"作业调度程序"或"脚本中心"的操作,必须启动并运行"调度程序"服务。


用户的响应:
重新启动"管理服务器",然后再试该命令。

DBA2011E 发生系统错误。调度类型(DBA 或
PGM)无效。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2012E 发生系统错误。检测到 OS 错误。RC = "<return
code>"。重新启动"管理服务器",然后再试该命令。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2013E 未找到作业 ID
关键字。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2014E
发生系统错误。不能更改作业的状态。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2015E
发生系统错误。客户机中的内存分配不成功。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2016E
发生系统错误。扫描句柄无效。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2017I 确认要除去选择的作业吗?

说明:
已指定要除去选择的作业。现在可以通过双击选择要除去的作业来继续或取消该请求。


用户的响应:
选择"是"以除去所选的作业。选择"否"以取消该除去请求。


DBA2018I 确认要除去所选的已保存脚本吗?

说明:
指定要除去所选的当前已保存的脚本。现在通过可以双击选择要除去的脚本来继续或取消该请求。


用户的响应:
选择"是"以除去所选的脚本。选择"否"以取消该除去请求。


DBA2019E 对于您的选择,未指定天数。

说明: 对于您的选择,天数是必需的信息。

用户的响应: 在天数输入字段中输入一个数字。

DBA2020E
发生系统错误。不能确定脚本类型。未执行命令脚本。


说明:

用户的响应:

DBA2021I 确认要废弃更改吗?

说明:
已指定不将更改保存到"脚本中心"中。现在可以继续废弃更改,或取消该请求并继续编辑。


用户的响应:
选择"是"以废弃更改。选择"否"以继续编辑命令脚本。


DBA2022I 命令脚本 "<script id>" 成功创建。

说明:
成功地将新脚本保存到"脚本中心"中。可以转至"脚本中心",以查看该新的命令脚本。


用户的响应:
要查看新保存的脚本,通过从图符栏选择"脚本中心"图符以转至"脚本中心"。


DBA2023E 实例 "<instance name>" 不存在。未执行命令脚本。

说明: 与该脚本文件相关的实例名不存在。

用户的响应:
可从"脚本中心"选择"编辑"将实例名更新为现存的实例。


DBA2024E 命令脚本 "<script id>" 不存在。

说明:
不能执行调度的作业,原因是与该作业相关的脚本文件不存在。


用户的响应:

DBA2025E
发生系统错误。此问题也可能与客户机上的内存分配相关。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2026I 确认要除去所选的作业吗?

说明:
指定要除去所选的作业。现在可以通过双击选择要除去的脚本来继续或取消该请求。


用户的响应:
选择"是"以除去所选的作业。选择"否"以取消该除去请求。


DBA2027I 确认要除去所选的保存脚本吗?

说明:
指定要除去所选的当前已保存的脚本。现在可以通过双击选择要除去的脚本来继续或取消该请求。


用户的响应:
选择"是"以除去所选的脚本。选择"否"以取消该除去请求。


DBA2028E 对于您的选择,未指定星期数。

说明: 对于您的选择,星期数是必需的信息。

用户的响应: 在星期数输入字段中输入一个数字。

DBA2029E
发生系统错误。找不到"调度程序"关键字。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2030E 未指定系统名。从列表中选择一个。

说明: 系统名是处理该操作所必需的信息。

用户的响应: 从下拉列表中选择系统名。

DBA2031I 作业 "<job id>" 重新调度成功。

说明: 已成功地重新调度您请求要重新调度的作业。

用户的响应:

DBA2032E 未指定脚本名。

说明: 脚本名是必需的信息。

用户的响应:
在输入字段中输入脚本名,然后单击"确认"。

DBA2033E 未输入命令脚本。

说明: 命令脚本是空的。

用户的响应: 输入命令脚本内容,然后单击"确认"。


DBA2034I 成功地更新了命令脚本 "<script id>"。

说明:

用户的响应:

DBA2035E 发生系统错误。不能检索命令脚本 "<script
id>"。重新启动"管理服务器",然后再试该命令。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2036E
发生系统错误。不能创建命令脚本。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2037E 发生系统错误。不能替换命令脚本 "<script
id>"。重新启动"管理服务器",然后再试该命令。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2038E 发生系统错误。不能复制命令脚本 "<script
id>"。重新启动"管理服务器",然后再试该命令。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2039E 对于您的选择,未指定月数。

说明: 对于您的选择,月数是必需的信息。

用户的响应: 在月数输入字段中输入一个数字。

DBA2040E 对于您的选择,在一个月中必须至少选择 1
天。

说明:
要调度递归作业,必须为该作业指定一月中的至少一天。


用户的响应:
调度递归作业时,在一月中至少选择一天。

DBA2041E 发生系统错误。不能除去命令脚本 "<script
id>"。重新启动"管理服务器",然后再试该命令。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2042E 发生系统错误。不能运行命令脚本 "<script
id>"。重新启动"管理服务器",然后再试该命令。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2043I 用于运行命令脚本 "<script id>" 的作业 "<job id>"
已成功创建。

说明:

用户的响应:

DBA2044E 未指定脚本说明。

说明: 脚本文件说明是必需的信息。

用户的响应:
输入对脚本文件的说明,然后单击"确认"。

DBA2045E 与作业 job "<job id>"
相关的命令脚本是由系统生成的。不能显示其内容。

说明:
与备份或重组表操作相关的脚本的格式不是可读格式。


用户的响应:
选择另一个命令脚本(文件?)以查看其内容。

DBA2046E 命令脚本 "<script id>"
是由系统生成的。不能编辑其内容。

说明:
与备份或重组表操作相关的脚本的格式不是可读格式。


用户的响应: 选择另一个命令脚本文件进行编辑。

DBA2047E
发生系统错误。脚本类型是未知的。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2048E
指定的文件名已存在。指定另一个不同的脚本文件名。


说明:
每个脚本文件的名称都必须是唯一的。您指定了一个已存在的文件名。


用户的响应: 指定唯一的脚本文件名。

DBA2049E 发生系统错误。文件存取被拒绝。

说明: 应用程序不能存取文件系统中的文件。

用户的响应:
重试该命令。若问题仍存在,与您的系统管理员联系。


DBA2050E 发生系统错误。磁盘已满。

说明: 磁盘上再也没有任何空间。不能继续处理。

用户的响应:
从文件系统中删除不需要的文件。若问题仍存在,与您的系统管理员联系。


DBA2051E 发生系统错误。发生了硬盘错误。

说明:
发生了与硬盘相关的内部错误。应用程序不能存取文件。


用户的响应:
重试该命令。若问题仍存在,与您的系统管理员联系。


DBA2052E 由于注册失败,不能执行作业。用户 ID = "<user
id>"。

说明: 该口令对给定的用户 ID 无效,或者用户 ID
无效。

用户的响应: 在提示您输入时输入有效的用户 ID
和口令。

DBA2053E 发生系统错误。不能除去作业历史项。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2054E 发生系统错误。不能运行作业 "<job id>"。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2055E 已从"脚本中心"除去命令脚本 "<script id>"。

说明:

用户的响应:

DBA2056I 命令脚本 "<script id>" 未更改。

说明:

用户的响应:

DBA2057E 发生了系统错误。路径无效。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2058E 文件中的某一行大于 "<number>" 个字节。

说明: 超过了一行中的最大字节数。

用户的响应:
将超长的行重写成几行,使每一行都不超过该限制。

DBA2059E 发生系统错误。存在共享违例。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2060E 发生系统错误。不能复制脚本 "<script id>"。

说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2061I 已成功创建脚本 "<script name>"。

说明: 成功创建了名为 "<script name>" 的脚本文件。

用户的响应:
要查看新创建的脚本,从图符栏中选择"脚本中心"图符以转至"脚本中心"。


DBA2062E
发生系统错误。不能创建新脚本。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2063E 发生系统错误。不能检索作业 "<job id>"
的结果。重新启动"管理服务器",然后再试该命令。


说明: 发生了内部错误。

用户的响应:
重新启动"管理服务器",然后再试该命令。若问题仍存在,与您的系统管理员联系。


DBA2064E
关于此脚本文件名的"脚本中心"记录已存在。指定另一个不同的脚本文件名。


说明:
每个脚本文件名在"脚本中心"中都必须是唯一的。您指定了一个已存在的文件名。


用户的响应: 指定唯一的脚本文件名。

DBA2065E
发生系统错误。该脚本文件在文件系统中不存在。

说明:
在文件系统中找不到该脚本文件。该文件可能已被擦除。


用户的响应: 除去脚本项并重新创建它。

DBA2066E db2job
可执行文件不在期望的目录中。不能运行该脚本。

说明: 在安装过程中,应该将 db2job 可执行文件复制到
sqllib bin 中。

用户的响应: 与系统管理员联系。

DBA2067I REORG TABLE 命令已成功完成。

说明:

用户的响应:

DBA2068E 未输入实例名。

说明: 实例名是必需信息。

用户的响应:
在输入字段中输入实例名,然后单击"确认"。

DBA2069W 已创建最大数目 "<number>"
个作业。请除去过时的作业。

说明:

用户的响应:
在创建另一个新作业之前,除去不再需要的作业。

DBA2070W 已创建最大数目 "<number>"
个脚本。除去过时的脚本。

说明:

用户的响应:
在创建另一个新脚本之前,除去不再需要的脚本。

DBA2071W 已达到最大字节数
"<number>"。显示的数据被截断。在服务器上找不到完整的文件
"<file name>"。

说明:
编辑器不能处理与当前文件一样大小的文件。显示的数据一定会被截断。


用户的响应:
可在服务器上指示的位置处查看整个文件。

DBA2072E 已从"脚本中心"除去与作业 "<job id>"
相关的脚本。

说明: 该脚本文件不再存在。

用户的响应:

DBA2073E 未指定用户 ID 和口令。

说明: 用于运行该作业的用户 ID 和口令是必需的。

用户的响应: 输入有效的用户 ID
和口令以便运行作业,然后单击"确认"。

DBA2074E 发生了系统错误。工作目录路径无效。

说明:
指定的工作目录不存在,因此它不能用于运行脚本。

用户的响应:
使用"浏览..."按钮选择有效的工作目录路径。

DBA2075I 作业 "<job id>"
已提交。使用"日志"上的"作业"页查看结果。

说明:

用户的响应:

DBA2076E 作业异常终止。

说明:

用户的响应:

DBA2077E 文件名 "<file name>" 已存在于文件系统中。

说明: 文件名必须是唯一的。

用户的响应: 指定另一个文件名。

DBA2078E 发生了意外错误。没有作业输出。

说明: 运行作业时没有作业输出。

用户的响应:
一种可能错误是在操作系统上使用了无效的文件扩展名。用有效扩展名重新创建脚本。


DBA2151E 脚本因未保存而不能调度。

说明:
不能调度脚本,因为取消了保存操作从而使脚本未保存到"脚本中心"中。


用户的响应: 保存该脚本然后再试调度。

DBA2152I
必须将脚本保存至"脚本中心"中,才能调度它。

说明:
仅可调度和运行已保存在"脚本中心"中的脚本。

用户的响应:
选择"确认"将脚本保存至"脚本中心"中,如果不想调度该脚本,选择"取消"。


DBA2153I 文件 "<file name>" 已成功打开。

说明:

用户的响应:

DBA2154I 脚本 "<script name>" 已成功打开。

说明:

用户的响应:

DBA2155I 想要覆盖文件 "<file name>" 吗?

说明: 文件 "<file name>"
当前存在于文件系统中,而保存操作将覆盖其内容。

用户的响应:
如果想要覆盖文件内容,选择"确认",如果不想改变其内容,选择"取消"。


DBA2156I 想要覆盖脚本 "<script name>" 吗?

说明: 脚本 "<script name>"
当前存在于"脚本中心"中,而保存操作将覆盖其内容。


用户的响应:
如果想要覆盖脚本内容,选择"确认",如果不想改变其内容,选择"取消"。


DBA2157I 文件 "<file name>" 已成功更新。

说明:

用户的响应:

DBA2158I 文件 "<file name>" 已成功创建。

说明: 在文件系统中成功创建了名为 "<file name>"
的新文件。

用户的响应:

DBA2171I
想要废弃对脚本的所有更改并从"命令中心"退出吗?


说明:
已指定从"命令中心"退出,但尚未保存对当前脚本的更改。除非取消退出请求,否则更改将会丢失。


用户的响应:
选择"是"以废弃更改并从"命令中心"退出,或选择"否"以取消退出请求。


DBA2172I 想要废弃对当前脚本的更改并创建新脚本吗?

用户的响应:
选择"是"以废弃更改并创建新脚本,或选择"否"以取消请求。


DBA2173I "命令中心"仍在处理命令。稍后再试。

说明:
您尝试过运行脚本或发出一组命令,但"命令中心"要在处理完当前命令后才能处理您的命令。


用户的响应:
请等片刻,然后再试该命令。要停止当前命令,单击工具栏上的转动着的齿轮图符,或从"结果"页上的"结果"菜单中选择"终止"。


DBA2174E 不能打开在命令行上指定的文件 "<file
name>"。确保文件存在并且您有权读取该文件,然后再试。


说明:
您为包含要调入的脚本的文件指定了一个名称,但"命令中心"不能存取该文件。


用户的响应:
确保已在命令行上正确地输入文件名,并确保该文件已存在,并且您的用户
ID 具有对该文件的读存取权。

DBA2175E
没有足够的内存用于创建"命令中心"窗口。该应用程序不能继续。


说明:
尝试创建"命令中心"窗口时,系统遇到内存分配问题。


用户的响应:
确保系统上有足够的内存用于运行"命令中心",然后再试。


DBA2176E 未初始化系统环境。该应用程序不能继续。
重新启动数据库管理程序并再试,或与本地支持人员联系。


说明: 未正确初始化命令处理器环境。

用户的响应: 确保有足够的磁盘空间,然后再试。

DBA2177E 系统不能创建存取方案,因为出现与 Visual
Explain 有关的问题。

说明:
当尝试创建存取方案时,"命令中心"遇到问题。

用户的响应: 请参考先前信息中的帮助。

DBA2178E 为创建存取方案,您需要连接数据库。使用
"Connect" 语句以连接数据库,然后再试该命令。

用户的响应: 首先使用 "Connect"
语句建立数据库连接,然后为该数据库创建存取方案。要查看可用数据库的列表,发出命令
"list database directory"。

DBA2179E
因为所使用的语句的格式不正确,或者该语句不是查询,所以不能创建存取方案。


说明:
用于尝试创建存取方案的语句的格式对于查询无效,或者该语句不是查询。


用户的响应:
检查语句以找出查询格式上的错误,做必要的更改,然后再试该语句。参考
Visual Explain
文档以获取如何构成有效查询方面的指导。

DBA2180I 该语句之前的程序名 "db2"
因为不是必需的而被忽略。

说明: 在"命令中心"中,不必在语句之前输入
"db2"。只有在操作系统命令提示符处,它才是必需的。


用户的响应: 不需要任何操作。

DBA2181I 此时"命令中心"不可用。稍后再试此操作。

说明: JDBC 服务器不支持多个"WEBCC 命令中心"对话。
JDBC 服务器正忙于处理现存的"命令中心"对话。

用户的响应:
等到当前的"命令中心"对话完成,然后再试该操作。


DBA2182N 不能保存遵循模式 "<script_name_pattern>"
的脚本名,原因是"脚本中心"已包含太多其名称遵循同一模式的脚本。从"脚本中心"
中除去遵循此模式的旧脚本,然后再次调用
"<tool_name>"。

说明: 存在太多其名称类似于 "<script_name_pattern>"
的自动生成脚本。

用户的响应:
在"脚本中心"中,除去至少一个其名称类似于
"<script_name_pattern>" 的脚本,然后再次调用 "<tool_name>"。


DBA3007 确认要删除该说明语句吗?

说明:
将要删除该说明语句。这将删除说明表中的各行。

用户的响应: 确定要删除该说明语句。

DBA3008 确认要删除这些说明语句吗?

说明:
即将删除这些说明语句。这将删除说明表中的各行。

用户的响应: 确定要删除这些说明语句。

DBA3009 发生系统错误。Visual Explain 工具不能继续处理。


说明: 发生意外的错误,导致操作停止。

用户的响应: 可能的解决方案包括:

验证系统是否有足够的内存。
适当的话,终止使用该系统的其他程序。
若问题仍存在,与您的系统管理员联系。

DBA3010 已删除说明瞬象。不能完成请求。

说明: 请求的说明瞬象已从说明表中删除。

用户的响应: 重新生成瞬象。

DBA3011 此说明瞬象是使用与 Visual Explain
工具不同版本的数据库管理程序创建的。不能完成请求。


说明: 该说明瞬象是使用比 Visual Explain
工具更新版本或更旧版本的数据库管理程序创建的。存取方案图不能由该"工具"构造。


用户的响应: 使用与 Visual Explain
工具相同版本的数据库管理程序来绘制说明瞬象。

DBA3012 找不到字符串。

说明: 正在显示的文本中找不到搜索字符串。

用户的响应: 无。

DBA3013 文本丢失。必须指定要查找的文本字符串。

说明: 未指定搜索字符串。

用户的响应: 指定搜索字符串。

DBA3014
未从此列表中选择。必须在列表中至少选择一项。

说明: 未从此列表中选择。

用户的响应: 在此列表中至少选择一项。

DBA3015 不存在与此存取方案相关的被引用列。

说明: 在查询中未引用到被引用表中的列。

用户的响应: 无。

DBA3016 没有与此索引相关的页取装对统计信息。

说明:
没有页取装对统计信息存储在此索引的目录表中。参考管理指南中的
"系统目录统计信息"一节以获取详细资料。

用户的响应: 无。

DBA3017 没有与此存取方案相关的被引用函数。

说明: 此存取方案不要求使用任何函数。

用户的响应: 无。

DBA3018 没有与此列相关的列分布统计信息。

说明:
没有列分布统计信息存储在此列的目录表中。参考管理指南中的
"系统目录统计信息"一节以获取详细资料。

用户的响应: 无。

DBA3019 没有与此表相关的索引。

说明:
在说明时没有在被引用表上定义索引,并且当前未在该表中定义任何索引。


用户的响应: 无。

DBA3020 当试图对数据库执行 COMMIT 时出错,且不能返回
SQLCODE。

说明: 发生了意外错误。

用户的响应: 与系统管理员联系。

DBA3021 当试图对数据库执行 ROLLBACK
时出错,且不能返回 SQLCODE。

说明: 发生了意外错误。

用户的响应: 与系统管理员联系。

DBA3022 "获取数据库管理程序配置"API
传回一个非零返回码。

说明: 发生意外的错误,导致操作停止。

用户的响应: 与系统管理员联系。

DBA3023 "获取数据库配置"API 传回一个非零返回码。

说明: 发生意外的错误,导致操作停止。

用户的响应: 与系统管理员联系。

DBA3024 保存至文件 "<file>" 时出错。

说明: 可能的问题包括:

不能打开文件以进行写入。
文件名不符合文件系统约定。
用户的响应: 可能的解决方案包括:

将文件属性更改为读写。
指定正确的文件名。
DBA3025 从文件 "<file>" 中检索时出错。

说明: 可能的问题包括:

文件不可读。
文件不存在。
用户的响应: 指定正确的文件名。

DBA3026 未安装打印机。

说明: 在您的机器上未安装打印机。

用户的响应: 在您的机器上安装打印机。

DBA3033 没有与此存取方案相关的被引用表空间。

说明: 此存取方案未引用表空间中的任何数据库对象。


用户的响应: 无。

DBA3034 瞬象是使用代码页 "<codepage>"
创建的,但未转换为运行 Visual Explain
工具的窗口的代码页。

说明:
显示的存取方案图瞬象在创建时使用的代码页与运行
Visual Explain
工具的窗口的代码页不同。由于瞬象太大,代码页转换不成功。显示的存取方案图未进行代码页转换。打开统计信息窗口时,可能不能显示当前的统计信息。


用户的响应: 更改运行 Visual Explain
工具的窗口的代码页,使它与创建瞬象时使用的代码页相同,并再次显示存取方案图。


DBA3035 瞬象是使用代码页 "<codepage>"
创建的,但未转换为运行 Visual Explain
工具的窗口的代码页。数据库管理程序配置参数
UDF_MEM_SZ 的值太小。

说明:
显示的存取方案图瞬象在创建时使用的代码页与运行
Visual Explain
工具的窗口的代码页不同。代码页转换不成功,原因是没有足够的内存,无法运行用于在代码页之间转换的用户定义函数。显示的存取方案图未进行代码页转换。打开统计信息窗口时,可能不能显示当前的统计信息。


用户的响应: 可能的解决方案包括:

将您的服务器的数据库管理程序配置参数 UDF_MEM_SZ
更改为
512,并再次显示存取方案图。注意:直到下一次在服务器上执行
db2start 之后,该配置参数才会生效。
更改运行 Visual Explain
工具的窗口的代码页,使它与创建瞬象时使用的代码页相同,并再次显示存取方案图。

DBA3036 已创建说明表以处理您的动态说明请求。

说明: 在当前用户 ID
下创建了一个或多个说明表。这些表将用于存储动态说明请求所必需的信息。


用户的响应: 无。

DBA3037 说明瞬象被毁坏。不能完成请求。

说明: 在说明表中请求的说明瞬象已毁坏。

用户的响应: 重新生成瞬象。

DBA3038 没有与此存取方案相关的被引用缓冲池。

说明: 此存取方案未引用缓冲池中的任何数据库对象。


用户的响应: 无。

DBA3039 找不到说明表。

说明: 说明表不存在。

用户的响应: 使用下列方法之一创建说明表:

使用 EXPLAIN.DDL
文件中提供的样本命令文件。此文件位于 sqllib\misc
目录中。要运行该命令文件,转至此目录并发出 db2 -tf
EXPLAIN.DDL 命令。
从"控制中心"或"说明语句历史"窗口的菜单选项中选择
说明 SQL。使用"说明 SQL 语句" 窗口来动态说明 SQL
语句并自动创建说明表。
DBA3040 未正确指定命令。

说明: 命令的语法无效。

用户的响应: 发出带有 -h
选项的命令以查看正确的语法。

DBA3041 数据库名的长度必须在 1 和 "<maximum>"
个字符之间。

说明: 指定的数据库名是空的或者太长。

用户的响应: 使用有效的数据库名重新发出该命令。

DBA3042 可说明语句文本的长度必须在 1 和 "<maximum>"
个字符之间。

说明: 指定的可说明语句文本是空的或者太长。

用户的响应:
使用有效的可说明语句文本重新发出该命令。

DBA3043 查询标记不能超过 "<maximum>" 个字符。

说明: 指定的查询标记太长。

用户的响应: 使用有效的查询标记重新发出该命令。

DBA3044 用户 ID 不能超过 "<maximum>" 个字符。

说明: 指定的用户 ID 太长。

用户的响应: 使用有效的用户 ID 重新发出该命令。

DBA3045 有效的查询号范围为从 0 到 "<maximum>"。

说明: 指定的查询号太小或太大。

用户的响应: 使用有效的查询号重新发出该命令。

DBA3046 优化类的有效值是:0、1、2、3、5、7 和 9。

说明: 指定的优化类不是其中一个有效值。

用户的响应: 使用有效的优化类重新发出该命令。

DBA3047 找不到数据库 "<name>"。

说明:
在系统数据库目录中不存在命令中指定的数据库名。

用户的响应:
使用现存的数据库名重新发出该命令,或者将该数据库编目至系统数据库目录中。


DBA3048 db2vexp 说明用于生成存取方案图的动态 SQL
语句。语法为:


db2vexp -db <database name>
-sql <explainable statement text>
[-queryno <query number>]
[-querytag <query tag>]
[-opt <optimization class>]
[-user <user ID>]
[-password <password>]
[-withsnapshot]
使用 -h 选项来获得帮助信息。

说明: 这是 db2vexp 命令的语法。

用户的响应: 无。

DBA3059 不存在与所选的运算符 "<operator>"
相关的详细信息。

说明: 在"DB2
管理工具"的当前发行版中未提供所选运算符的详细信息。


用户的响应: 无。

DBA3060 没有与所选的运算符 "<operator>"
相关的帮助信息。

说明: 在"DB2
管理工具"的当前发行版中未提供所选运算符的帮助信息。


用户的响应: 无。

DBA4000 确认要停止监控吗?

说明:
您已发出请求,希望停止对所有当前正在监控的数据库对象的监控并退出"性能监控程序"。


用户的响应:
单击"是"以处理请求,或单击"否"以取消请求。

DBA4001 对于您的选择,没有监控程序摘要。

说明:
已请求显示在某一级对象的监控活动,但在该对象中未监控到任何内容。没有摘要活动要显示。


用户的响应:
当在对应于所选级别的对象上启动了监控程序时,再试该操作。


DBA4002 确认要停止监控 "<name>" 吗?

说明: 已请求停止对当前正在监控的对象的监控。

用户的响应:
单击"是"以处理请求,或单击"否"以取消请求。

DBA4003 对于 IBM 提供的监控程序,只更改了缺省级别。

说明: 对于 IBM
提供的监控程序,可以更改的唯一属性是为此监控程序指定的缺省级别。


用户的响应:

DBA4004 只有"除去"操作允许多种选择。

说明:
从监控程序列表中选择了多个监控程序。可以对多个对象执行的操作只有"除去"。


用户的响应:
只从列表中选择一个监控程序,取消其他所有选择,然后再试该操作。


DBA4005 确认要除去所选的监控程序吗?

说明: 已请求从列表中除去所选的监控程序。

用户的响应:
单击"是"以处理请求,或单击"否"以取消请求。

DBA4006 确认要重设计数器吗?

说明: 已请求重设数据库计数器。

用户的响应:
单击"是"以处理请求,或单击"否"以取消请求。

DBA4007 确认要停止监控这一级别的所有对象吗?

说明:
已请求停止监控当前正在监控的这一级别的所有对象。


用户的响应:
单击"是"以处理请求,或单击"否"以取消请求。

DBA4008 确认要停止监控此对象中的所有分区吗?

说明:
已请求停止监控此对象中当前正在监控的所有分区。

用户的响应:
单击"是"以处理请求,或单击"否"以取消请求。

DBA4009 正在创建 IBM 提供的监控程序。

说明: 正在创建 IBM
提供的监控程序。可能需要一段时间。

用户的响应:

DBA4010
"性能监控程序"遇到问题,不能继续。重试该操作。若问题仍然存在,则跟踪客户机和服务器,并与技术支持人员联系。


说明: 发生了意外错误。

用户的响应:
对客户机和服务器进行跟踪,并与支持人员联系。

DBA4011 程序 "<name>"
是无效的名称。该程序不能运行。检查该名称,并重试该操作。


说明: 指定了无效的程序名。

用户的响应: 指定有效的程序名并再试该操作。

DBA4012 程序 "<name>"
不能运行。当前正在执行的线程不允许执行指定的程序。


说明: 执行指定的程序时废弃了安全性异常。 Run
命令只能使用应用方式。

用户的响应:
在将"控制中心"作为应用程序来运行时再试该操作。


DBA4013 数据库管理程序节点 "<name>" 已停止。

说明:
从节点状态页上的"工具"设置选择了当数据库管理程序节点停止时通知它的状态。


用户的响应:
重新启动数据库管理程序节点以继续处理。

DBA4014 数据库管理程序节点 "<name>" 的状态是未知的。

说明:
从节点状态页上的"工具"设置选择了当数据库管理程序节点的状态未知时通知它的状态。


用户的响应:

DBA4015 "<name>" 包含无效的输入。请重新输入该项。

说明: 您输入的内容包含无效字符。

用户的响应: 用新输入的内容再试该操作。

DBA4016 不能创建新的监控程序。最大监控程序数是
"<number>" 个。

说明:
创建、另存为或复制请求失败。已达到最大监控程序数。


用户的响应: 除去未用的监控程序并再试该操作。

DBA4017 不能建立监控连接。最大监控连接数是 "<number>"
个。

说明: 已达到最大监控连接数。

用户的响应:
稍后再试该操作,或停止您的机器上任何正在运行的监控对话。


DBA4018 您在 "<name>" 中输入的内容太长。最大字符数是
"<number>" 个。您的输入被截断。

说明: 您输入的内容超过了限制。

用户的响应:

DBA4019 您在 "<name>" 中输入的内容太长。最大字符数是
"<number>" 个。用有效输入重试该操作。

说明: 您输入的内容超过了限制。

用户的响应: 用有效的输入再试该操作。

DBA4020 对性能监控程序 "<name>"
进行了更改。想保存所作的更改吗?

说明:
对性能监控程序的一处或多处更改尚未保存,并请求了退出"显示监控程序"窗口或将正运行的监控程序设置为另一个监控程序。除非单击"是",否则更改将丢失。


用户的响应:
单击"是"以处理请求,或单击"否"以取消请求。

DBA4021 对 "<name>"
的性能变量设置做了更改。您想对下一个瞬象应用您的更改吗?


说明:
对性能变量设置的一处或多处更改尚未保存,并选择了使用另一个不同的性能变量。除非单击"是",否则更改将丢失。


用户的响应:
单击"是"对下一个瞬象应用这些更改,或单击"否"取消。


DBA4023 输入了对性能变量 "<name>"
无效的报警和警告阈值组合。更改一个或多个阈值并再试。


说明:
上限报警阈值必须大于上限警告阈值,依此类推;也就是说,上限报警阈值
> 上限警告阈值 > 下限警告阈值 > 下限报警阈值。阈值是不超过 9 位的浮点数。

用户的响应: 验证阈值并再试该操作。

DBA4024 "摘要"页不能显示多于 "<number>"
列。翻到"细节"页以查看所有性能变量。

说明:
"摘要"页当前显示它所能容纳的最多列数,但可能有一些性能变量未显示。


用户的响应: 翻到"细节"页以查看所有性能变量。

DBA4025 "<type>" 视图不能显示多于 "<number>" 个性能变量。


说明: 显示的性能变量数目已达到最大值。

用户的响应: 在添加更多的性能变量之前,从 "<type>"
视图中除去一个或多个性能变量。

DBA4060
"性能监控程序"当前是活动的,而对此实例还有另一个监控程序。


说明:
同一时间每个实例上只能有一个监控程序是活动的。例如,若数据库的缺省监控程序与连接的缺省监控程序不同,则将不能同时监控数据库和监控(或列出)连接。


用户的响应: 在"列出监控程序"窗口中,可以:


找出哪个监控程序正在运行并停止它,您就可以指定另一个监控程序。


找出哪个监控程序正在运行,并对下一个监控操作指定它。


创建包含所有级别的性能变量的监控程序,然后选择它作为每个级别的缺省监控程序。

DBA4065 阈值不能是空的,也不能包含 9
个以上字符。输入一个有效阈值。

说明: 输入了无效的阈值。

用户的响应: 重新输入阈值并再试您的操作。

DBA4070 JDBC
服务器遇到问题。不能处理性能监控程序的列表。

说明: 遇到意外的问题。

用户的响应: 验证 JDBC
服务器是否启动并正在运行。如果是,则跟踪 JDBC
服务器,然后与支持人员联系。

DBA4071
某些监控程序当前正在本地使用。刷新的列表仅显示本地的监控程序。


说明: 只用本地监控程序刷新监控程序列表。

用户的响应:
要显示完整列表,停止活动的监控程序并再试该操作。


DBA4072 此监控程序名已存在。指定唯一的名称。

说明: 不考虑监控程序的创建者,JDBC
服务器中的性能监控程序名必须是唯一的。

用户的响应: 指定唯一的监控程序名。

DBA4074 JDBC 服务器遇到问题。不能执行操作。

说明: 遇到意外的问题。

用户的响应: 验证 JDBC
服务器是否启动并正在运行。如果是,则跟踪 JDBC
服务器,然后与支持人员联系。

DBA4075
性能监控程序是空的,因此不能保存它。至少将一个性能变量添加至监控程序,然后重试该操作。


说明: 监控程序需要包含至少一个性能变量才有效。

用户的响应:
向该监控程序至少添加一个"性能变量",然后再试该操作。


DBA4076
不能执行该操作,原因是您不是该监控程序的创建者。


说明:
必须拥有该监控程序才能更改、重命名或除去它。

用户的响应:
若尝试更改监控程序,将它复制为另一不同的名称,再进行更改。


DBA4079
此监控程序当前正在本地使用。停止该监控程序,然后将它除去或重命名。


说明: 不能除去或重命名活动的监控程序。

用户的响应:
在除去或重命名该监控程序之前先停止它。

DBA4080
此监控程序当前正在远程使用。等到该监控程序停止,然后将它除去或重命名。


说明: 不能除去或重命名活动的监控程序。

用户的响应:
等到该监控程序停止后再除去或重命名它。

DBA4083
此监控程序未找到。另一个用户可能已将它除去。停止所有监控,然后刷新监控程序列表。


说明: 另一个用户可能已除去您正在使用的监控程序。


用户的响应:
停止所有的监控并刷新您的监控程序列表。

DBA4090 与 JDBC
服务器的连接异常结束。关闭"控制中心",并重试该操作。若问题仍然存在,则跟踪
JDBC 服务器,并与技术支持人员联系。

说明: 发生了意外错误。

用户的响应:
关闭"控制中心",并重试该操作。若问题仍然存在,则跟踪
JDBC 服务器,并与技术支持人员联系。

DBA4095 在此对象上尚未实现此功能。

说明:
此功能计划用于将来的发行版,而当前并未在此对象上实现此功能。


用户的响应: 无。

DBA4220 不能从表空间备份映象进行完整的数据库复原。


说明: 不能从表空间备份映象进行完整的数据库复原。


用户的响应: 无。

DBA4221 该媒体类型不允许表空间选择。

说明: 该媒体类型不允许表空间选择。

用户的响应: 无。

DBA4222
由于该数据库处于备份暂挂状态,所以不允许表空间选择。


说明:
由于该数据库处于备份暂挂状态,所以不允许表空间选择。


用户的响应: 无。

DBA4223 当人工输入备份映象信息时需要完整的数据库。


说明: 当人工输入备份映象信息时需要完整的数据库。


用户的响应: 无。

DBA4730 性能监控在存取监控服务器时遇到问题。
监控不能继续。 smcode: "<Error code>"

说明: 有关详情,查看"管理服务器"错误记录。

用户的响应: 与您的技术服务代表联系并提供 smcode。

DBA4731
在"监控服务器"上出现资源问题。将丢失监控历史数据。
smcode: "<Error code>"

说明: 有关详情,查看"管理服务器"错误记录。

用户的响应:
释放一些服务器资源,然后再试该操作。若问题仍存在,与您的技术服务代表联系并提供
smcode。

DBA4732
尝试连接至数据库实例时出现问题。将丢失监控历史数据。
smcode: "<Error code>"

说明: 有关详情,查看"管理服务器"错误记录。

用户的响应:
再试该操作。若问题仍存在,与您的技术服务代表联系并提供
smcode。

DBA4733 被监控的数据库实例已停止。重新启动实例。
smcode: "<Error code>"

说明: 有关详情,查看"管理服务器"错误记录。

用户的响应:
重新启动实例。若问题仍存在,与您的技术服务代表联系并提供
smcode。

DBA4734
性能监控在存取监控服务器时遇到问题。将丢失监控历史。
smcode: "<Error code>"

说明: 有关详情,查看"管理服务器"错误记录。

用户的响应:
再试该操作。若问题仍存在,与您的技术服务代表联系并提供
smcode。

DBA4735
尝试连接至数据库实例时出现问题。将丢失监控历史数据。
smcode: "<Error code>"

说明: 有关详情,查看"管理服务器"错误记录。

用户的响应: 与您的技术服务代表联系并提供 smcode。

DBA4736
无法确定客户机上使用的当前国家代码或当前代码页。
smcode: "<Error code>"

说明:
客户机的国家代码和代码页必须发送至服务器,数据才能按正确的代码页返回。
"监控服务器"无法确定活动的国家代码或代码页。

用户的响应:
参考操作系统文档以确定如何为系统设置国家代码和活动代码页。在设置了国家代码和代码页之后再试该操作。


DBA4737
无法在服务器上设置当前客户机国家代码或当前代码页。
smcode: "<Error code>"

说明:
客户机的国家代码和代码页必须发送至服务器,数据才能按正确的代码页返回。
"监控服务器"无法在服务器上设置活动的国家代码或代码页。


用户的响应:
参考操作系统文档以确定如何在服务器系统上激活客户机的国家代码和活动代码页。在激活了国家代码和代码页之后再试该操作。


DBA4738 未启动系统 "<name>" 上的"管理服务器"。 smcode:
"<Error code>"

说明: 未启动系统 "<name>" 上列出的"管理服务器"。

用户的响应: 启动"管理服务器"并再试该操作。

DBA4739
无法确定客户机系统的代码页。客户机系统可能未正确设置。
smcode: "<Error code>"

说明: 这是客户机系统设置问题。

用户的响应: 与"IBM 服务中心"联系。

DBA4740 在实例 "<name>" 上,客户机代码页 "<name>"
不可用。 smcode: "<Error code>"

说明: 列出的代码页尚未安装在实例 "<name>" 上。

用户的响应: 与系统管理员联系。
您的管理员应在实例 "<name>" 上安装代码页 "<name>"。

DBA4741 在节点 "<name>" 处的实例 "<name>"
上,客户机代码页 "<name>" 不可用。 smcode: "<Error code>"

说明: 列出的代码页尚未安装在节点 "<name>" 处的实例
"<name>" 上。

用户的响应: 与系统管理员联系。
您的管理员应在节点 "<name>" 处的实例 "<name>"
上安装代码页 "<name>"。

DBA4742 找不到"管理服务器""<name>"。 smcode: "<Error
code>"

说明: 产生此问题的可能原因包括: 1)
远程实例名无效。2) 主机名无效。

用户的响应: 与系统管理员联系。

DBA4743 "管理服务器""<name>" 检测到问题。 sqlcode:
"<Error code>"。 smcode: "<Error code>"

说明: "管理服务器""<name>" 有一个内部错误。

用户的响应: 与系统管理员联系。

DBA4744 "控制中心"不能与节点 "<name>" 处的实例
"<name>" 上的并行工具进行通信。尝试启动通信。 smcode:
"<Error code>"

说明: 通信可能尚未启动。

用户的响应: 与系统管理员联系。

DBA4745 在"控制中心" 与节点 "<name>" 处的实例 "<name>"
上的并行工具之间,TCP/IP 端口配置不正确。 smcode:
"<Error code>"

说明: 节点 "<name>" 处的 /etc/services
文件可能包含不正确的信息。

用户的响应: 与系统管理员联系。
您的管理员应检查在节点 "<name>" 上的 /etc/services
文件中是否正确输入了端口名 db2ccmsrv。

DBA4746 在实例 "<name>" 上,实例节点主机名 "<name>"
无效。 smcode: "<Error code>"

说明: 实例 "<name>" 的 db2nodes.cfg
文件可能包含不正确的信息。

用户的响应: 与系统管理员联系。
您的管理员应验证在实例 "<name>" 的 db2nodes.cfg
文件中找到的主机名。

DBA4747
"性能监控程序"在瞬象捕捉间隔内未收到来自节点
"<name>" 的响应。 smcode: "<Error code>"

说明:
列出的节点上的性能或通信问题使响应无法发送,或瞬象捕捉间隔不够长,不允许每个节点时间响应请求。


用户的响应: 与系统管理员联系。 您的管理员可以 1)
验证所列出的节点上的性能。 2)
增大瞬象捕捉时间间隔,以允许该节点有更多的时间来响应瞬象请求。


DBA4748 实例 "<name>" 上的逻辑节点 "<name>" 无效。 smcode:
"<Error code>"

说明: 实例 "<name>" 的 db2nodes.cfg
文件可能包含不正确的信息。

用户的响应: 与系统管理员联系。

DBA4749 实例 "<name>" 上的"监控服务器" 无法与节点
"<name>" 建立通信。 smcode: "<Error code>"

说明: 可能未启动通信子系统。

用户的响应: 与系统管理员联系。

DBA5006E 不支持"管道事件监控程序"。

说明:
"事件分析程序"只处理由"文件事件监控程序"生成的跟踪。


用户的响应: 使用"文件事件监控程序"。

DBA5007E 指定的"事件监控程序"不存在。

说明: 在用 -db 选项指定的数据库目录中找不到用 -evm
选项指定的
"事件监控程序"名。可能已卸下了"事件监控程序",或者可能正在尝试连接至错误的数据库。


用户的响应: 确保用 -db
指定的"数据库"别名已被正确编目,并且还未卸下"事件监控程序"。若为后者,则重新创建事件监控程序。


DBA5250I
检索到的对象数超过适用于该窗口的限制。显示部分列表。


说明:
显示检索到的对象所需要的窗口高度超过系统限制。

用户的响应:
可以通过执行下列操作来减少窗口中显示的对象数:

若"视图"菜单中的"包括"选项可用,则可以指定要显示在窗口中的对象子集。当选择"包括"时,出现一个窗口并提示您输入设置子集的标准。

DBA5300E "事件分析程序"调用错误。用法:


db2eva -path evmon-target
[-conn [
-db database-alias]] |
-evm evmon-name
-db database-alias [-conn]

说明: db2eva 命令的命令参数是:

-path evmon-target
指定包含"事件监控程序"跟踪文件的目录。
-db database-alias
指定为其定义"事件监控程序"的数据库,该数据库被编目分析跟踪所在的机器上。
database-alias 覆盖在跟踪中指定的数据库名。
-evm evmon-name
产生要分析的跟踪文件的"事件监控程序"。若已指定,则
db2eva
通过从数据库系统目录中读取"事件监控程序"目标,为用户定位跟踪文件。

-conn
请求 db2eva 保持与 -db
选项所指定的数据库的连接,若未提供
-db,则保持与跟踪文件标题中指定的数据库的连接。保持连接使
"事件分析程序"能够获得未包含在跟踪文件中的信息,如静态
SQL 语句的文本。(静态 SQL 的"语句文本事件"
仅包含程序包创建者、程序包号和段号。当指定 -conn
选项时,db2eva 连接至该数据库并从数据库系统目录
'sysibm.sysstmt' 中检索文本。)缺省值是不保持连接。
"窗口管理程序选项"可以与 db2eva 变量混合使用。

提供了下列两种操作方式,用于读取"事件监控程序"的跟踪文件:

由用户指定跟踪文件所在的目录(使用 -path)

此方式允许用户从服务器中移走跟踪文件并在本地分析它们,即使已卸下"事件监控程序"也可以这样做。

由用户指定数据库和事件监控程序名;db2eva
自动定位跟踪文件。

当使用此方式时,db2eva 连接至数据库,并发出 'select
target from
sysibm.syseventmonitors',以定位"事件监控程序"写入跟踪文件的目标目录。除非指定
-conn,否则将释放该连接。当使用此方式时,"事件监控程序"一定不能已被卸下。


注意:-conn 和 -db
选项都要求在记录跟踪时使用的数据库仍然存在,并且用户有足够的存取特权从系统目录进行连接和选择。


用户的响应: 用有效变量重新发出该命令。

DBA5311E "事件监控程序"调用错误。用法:


db2emcrt database-alias

说明: db2emcrt 命令的命令参数是:


database-alias
指定为其创建或分析"事件监控程序"的数据库,该数据库被编目到要调用
db2emcrt 命令的机器上。 database-alias
覆盖在跟踪中指定的数据库名。
用户的响应: 用有效变量重新发出该命令。

DBA5350E 不能打开指定的文件。

说明:
由于未知的原因,不能以只读方式打开指定的文件。

用户的响应: 检查由 -path
选项指定的目录的拼写、它的存取权限,并检查它是否包含一个名为
00000000.evt 的非空可读跟踪文件。

注意:"事件监控程序"的第一个跟踪文件始终命名为
00000000.evt,且不能重命名。

DBA5351E 找不到指定的文件。

说明: 在 -path 所指定的目录中没有 00000000.evt 文件。

用户的响应: 检查由 -path
选项指定的目录的拼写、它的存取权限,并检查它是否包含跟踪文件
00000000.evt。

注意:"事件监控程序"的第一个跟踪文件始终命名为
00000000.evt,且不能重命名。

DBA5352E 找不到指定的路径。

说明: -path 选项指定了不存在的目录。

用户的响应: 检查由 -path
选项指定的目录的拼写、它的存取权限,并检查它是否包含跟踪文件
00000000.evt。

注意:"事件监控程序"的第一个跟踪文件始终命名为
00000000.evt,且不能重命名。

DBA5353E 对指定文件的存取被拒绝。

说明: 指定的文件不能以只读方式打开。 -path
选项可能指定了您对其没有足够存取权限的目录。

用户的响应:

检查对 -path 选项所指定的目录的存取权限。
验证是否没有人以互斥方式锁定了指定的文件。
DBA5354E 不能从指定的文件读取数据。

说明:
"事件监控程序"跟踪文件包含意外的数据,或者不能存取。


跟踪文件可能在传送期间被毁坏或者已被除去。

用户的响应:
再次从服务器传送跟踪文件。当从远程服务器传送跟踪文件时,确保以二进制方式进行传送。


DBA5355E
在指定的文件中找不到"事件监控程序"记录头。

说明: 由"事件监控程序"写入的第一个文件被命名为
00000000.evt,且该文件包含标识跟踪特性的数据结构。不能读取此数据结构。可能的原因是:


跟踪文件已毁坏。
跟踪文件为空。若"事件监控程序"是活动的,但尚未清除其缓冲区,就可能会发生这种情况。

用户的响应:

若跟踪是从远程服务器传送的,则重新传送,并确保以二进制方式进行传送。

若跟踪文件为空,则关闭"事件监控程序"以强制清洗其缓冲区。

DBA5356E 所指定文件中的字节顺序无效。

说明:
"事件监控程序"记录头(写入新跟踪的第一个记录)指定该跟踪是否包含小尾结构(如
OS/2)或大尾结构(如
AIX)数据。在跟踪文件中找到的值未指定这两种受支持数据类型中的任何一种。


跟踪文件可能在传送期间被毁坏。

用户的响应:
再次从服务器传送跟踪文件。当从远程服务器传送跟踪文件时,确保以二进制方式进行传送。


DBA5357E
在指定的文件中的指定位移处发现意外的数据。

说明: "事件监控程序"跟踪文件包含意外的数据。

跟踪文件可能在传送期间被毁坏。

用户的响应:
从服务器上重新发送跟踪文件,并确保以二进制方式进行传送。


DBA5500E
发生了系统错误。"事件分析程序"工具不能继续处理。


说明:
由于未知的原因,尝试初始化应用环境时发生系统错误。


用户的响应: 重新发出该命令。

DBA5501W 要删除与正要除去的事件监控程序 "<evname>"
相关的事件文件吗?

说明:

用户的响应:
要删除所选事件监控程序的事件文件,单击"确认"。若不想删除这些事件文件,但仍要除去事件监控程序,单击"否"。若不想除去事件监控程序或删除事件文件,则单击"取消"。


DBA5502E
未从"事件类型"列表中选择任何项。必须从该列表中选择一个或多个类型。


说明:
当创建事件监控程序时,必须至少选择一个"事件类型"。


用户的响应:
从"创建事件监控程序"窗口中选择一个或多个"事件类型"校验框。


DBA5503I 已成功创建事件监控程序 "<evname>"。

说明:
已成功创建事件监控程序,并且已将其添加到事件监控程序的数据库列表中。


用户的响应: 单击"确认"以除去该信息。

DBA5504W
某些事件监控程序未被除去,原因是不能删除其事件文件。查看日志笔记本中的信息页,以获取未除去的事件监控程序的列表。


说明:
所选事件监控程序中有一些事件监控程序可能已成功除去,但其余的事件监控程序未被除去,因为不能删除与其相关的事件跟踪文件。


当事件文件是只读的或这些文件正被另一个活动的进程使用时,就会发生这种情况。


用户的响应:
查看日志笔记本中的信息页,以获取未除去的事件监控程序的列表。要删除这些文件,结束使用它们的进程并检查对这些文件的存取权限。然后,从事件监控程序列表中选择该事件监控程序,并从菜单中选择"除去"。


DBA5505E 未指定最大文件大小。

说明:
若在"创建事件监控程序选项"窗口上选择了最大文件大小(以
4K 页为单位),则必须指定事件文件的最大大小。

用户的响应: 输入一个在 1 和 2,147,483,647 (以 4K
页为单位)之间的值作为最大文件大小,也可以选择"无最大值"选项。若选择"无最大值"选项,则最大事件文件数为
1。

DBA5506E 未指定最大文件数。

说明:
若在"创建事件监控程序选项"窗口上选择了"最大文件数",则必须指定最大事件文件数。


用户的响应: 输入在 1 和 2,147,483,647
之间的值作为最大事件文件数,也可以选择"无最大值"选项。


DBA5507E 未指定缓冲区大小。

说明: 必须指定事件监控程序"缓冲区大小"(以 4K
页为单位)。

用户的响应: 必须输入在 1 和 2,147,483,647(以 4K
页为单位)之间的值作为事件监控程序缓冲区大小。

DBA5508W
要删除与将除去的事件监控程序相关的事件文件吗?

用户的响应:
要删除所选事件监控程序的事件文件,单击"确认"。若不想删除这些事件文件,但仍要除去事件监控程序,单击"否"。若不想除去选择的事件监控程序或删除事件文件,单击"取消"。


DBA5509E 为事件监控程序输入的名称无效。

说明:
在"事件监控程序名"字段中输入的名称包含一个或多个不允许的字符。事件监控程序可以包含字母数字,但必须以字母开始。


用户的响应:
从该名称中除去字母数字以外的任何字符,并确保该名称以字母开始。


DBA5510E
尝试激活该监控程序时,找不到其数据文件的目录。

说明:
当激活一个事件监控程序时,在创建该事件监控程序时指定的目录必须存在。为了清洗事件监控程序的缓冲区,该事件监控程序需要现存的文件和路径。


用户的响应:
创建在创建该事件监控程序时指定的目录。再次尝试激活该事件监控程序。


DBA5511E "<name>" 项无效,因为该值超出可接受的范围。

说明:
事件监控程序的"最大文件大小"、"最大文件数"和"缓冲区大小"
的值都必须在 1 和 2,147,483,647 之间。

用户的响应: 在输入字段中输入在给定范围内的值。

DBA5512E 为事件监控程序名输入的字符 "<character>"
不是允许的字符。

说明:
对于事件监控程序名,在"事件监控程序名"输入字段中输入的字符是无效的字符。


用户的响应:
从该事件监控程序名中除去字母数字以外的任何字符,并确保该名称以字母开始。


DBA5513W 不能成功装入动态链接库 "<dllname>"。

说明: 在事件分析程序的初始化期间,不能装入
dll,因为该 dll 已被删除或除去。

用户的响应:
通过在安装过程中选择性能监控程序以重新安装事件分析程序。


DBA5514I 不能删除事件监控程序 "<evname>" 的事件文件。

说明:
不能删除该事件监控程序的事件文件,因为这些文件正被活动的进程使用或是只读的。


用户的响应:
要删除这些文件,结束使用它们的进程并检查对这些文件的存取权限。再次选择该事件监控程序并从菜单中选择"除去"。


DBA5515W 找不到数据库别名或数据库名 "<dbname>"。

说明: 在命令行上输入的别名未编目在此机器上。

用户的响应:
将别名编目在此机器上,然后重新输入该命令,或使用有效的别名来重新发出该命令。


DBA5516W
查看此事件监控程序的跟踪情况可能要花一定的时间。要继续处理吗?


说明:
用户已请求查看对事件监控程序的一次大型跟踪。读取这些文件可能需要一段时间才能完成。


用户的响应:
若要继续处理跟踪,单击"确认"。若不想继续处理跟踪文件,单击"否"。


DBA5517E 事件监控程序不能启动,原因码是
"<reason-code>"。

说明: 事件监控程序不能启动,这是由 "<reason-code>"
指定的如下原因引起的:


事件监控程序路径无效。

要在其中启动事件监控程序的设备未就绪。

与管理服务器的连接失败。
用户的响应:
要启动事件监控程序,确保事件监控程序路径有效、管理服务器已启动,且对设备有适当的权限。单击"确认"。


若问题仍存在,在设备上人工创建该事件监控程序目录并单击"确认"。


要在不启动事件监控程序的情况下创建它,取消对"现在启动"校验框的选择并单击"确认"。


DBA5518E
事件监控程序不能启动,原因是不能创建它的输出目录。


说明: 由于下列原因之一而不能创建该目录。


在请求的文件系统上创建目录所需的适当权限不存在。


创建事件监控程序不支持在非 Intel 平台上创建目录。

在 FAT 文件系统上不能创建超过 8 个字符的目录。
用户的响应: 确保存在目录创建所需的适当权限。

在非 Intel 平台上人工创建该事件监控程序输出目录。

DBA6001I 复制预订集 "<subscription_set>"
在使用中。请稍后再试。

说明: Apply
程序当前正在处理复制预订,并且此操作不能取消。一直等到
Apply 程序完成其处理后,再试该命令。

用户的响应: 不需要任何操作。

DBA6002I 已成功定义复制源
"<source_name>"。要开始捕捉对复制源的更改,从命令行启动
Capture 程序。

说明: Capture 程序需要已定义的复制源才能运行。

用户的响应: 确保 Capture 程序正在运行。

DBA6003I
已成功定义复制预订。要开始复制预定集,应确保已从命令行中启动了
Apply 程序。

说明: Apply 程序需要已定义的复制源才能运行。

用户的响应: 确保 Apply 程序正在运行。

DBA6004I 已成功更改复制预订。

说明: 这仅供参考。

用户的响应: 不需要任何操作。

DBA6005I 已成功除去复制源。

说明: 这仅供参考。

用户的响应: 不需要任何操作。

DBA6006I 不能除去复制源 "<source_name>"。

说明: 这仅供参考。

用户的响应: 不需要任何操作。

DBA6007I 不能除去复制预订 "<subscription_name>"。

说明: 这仅供参考。

用户的响应: 不需要任何操作。

DBA6008I 已成功除去复制预订。

说明: 这仅供参考。

用户的响应: 不需要任何操作。

DBA6009E "<file_name>" 被另一个操作锁定。

说明: 该文件当前被另一个操作使用。

用户的响应: 一直等到操作完成,然后再试该命令。

DBA6010I 该连接已成功定义。

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA6012I
已成功定义复制源。要开始捕捉对复制源的更改,确保已从命令行启动
Capture 程序。

说明: Capture 程序需要已定义的复制源才能运行。

用户的响应: 确保 Capture 程序正在运行。

DBA6013I 已成功更新复制预订。

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA6014I 已成功生成复制预订。

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA6015I 此操作的 SQL
语句保存在文件中,便于将来编辑和执行。

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA6016I 已成功运行 SQL 脚本文件。

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA6100I Apply 程序将只对此集合执行完全刷新复制。

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA6101E 找不到表 "<table_name>"。

说明:
指定的控制表在数据库中找不到或已被意外卸下。

用户的响应:
创建控制表。查看"表"那一章,以获得更多细节。

DBA6102I 此操作可能要花一段时间才能完成。请稍候...

说明: 此信息仅供参考。

用户的响应: 不需要任何操作。

DBA6103E 不能运行 SQL 文件 "<file_name>"。

说明: 用户可能已为复制操作(如定义复制源)编辑了
SQL 语句文件,但在该 SQL 语句文件中有错误。

用户的响应: 改正 SQL
语句文件中的错误,并再次运行该文件。

DBA6104W 找不到唯一的前缀字符。将把前缀字符设置为
NULL。

说明:
前缀字符是一个字母或数字,用于区分源表中的前映象列。如果由于所有可能的前缀字符已在使用中而不能指定前缀字符,您将会接收到此警告信息。不能创建该更改数据表。


用户的响应:
取消对前映象列的选择并重新运行该操作。

DBA6105E 字段 "<field_name>" 需要输入值。

说明: 用户未填充必需的字段。

用户的响应: 指定一个参数并选择确认。

DBA6106E 该复制操作当前不支持此数据库系统。

说明: 该复制操作必须支持您的数据库系统才能运行。


用户的响应: 与 IBM 服务代表联系。

DBA6107E 请为字段 "<field_name>" 输入另一个不同的值。

说明: 当生成复制预订时,目标服务器和 Apply
限定符字段必须与原来的目标服务器和 Apply
限定符字段不同。

用户的响应: 输入另一个不同的目标服务器名或 Apply
限定符,并选择确认。

DBA6108E 该操作由于语法错误而不能完成。

说明: 该 SQL 语句包含语法错误。

用户的响应: 查阅 SQL reference
以获取正确的语法。对于预订操作,检查 where
子句、rows 页或 CREATE 列。对于定义连接操作,检查
CREATE VIEW 语句。

DBA6109E SHOW COLUMNS 操作不能完成。

说明: SHOW COLUMNS 操作需要选择一个表。

用户的响应:
从"选择表"列表框中选择一个表,然后按 SHOW COLUMNS
键。

DBA6110E 不能打开 SQL 文件 "<file_name>"。

说明: SQL
文件不存在,在错误的子目录中,或正用于另一进程。


用户的响应:
确保输入正确的文件名,并确保该文件在正确的子目录中。若该文件正用于另一进程,则终止该进程并重新输入文件名。


DBA6111E 不能打开文件 "<file_name>"。

说明: 该文件不存在或在错误的子目录中。

用户的响应:
确保在"工具设置"笔记本的"复制"页上输入正确的文件名。


DBA6112I 已选择通过替换用户定义的值在"工具设置"
笔记本中定义复制对象。请在文件 "<file_name>"
中提供这些值。

说明: 此信息仅供参考。

用户的响应:
若已在文件中提供了用户定义的值,则无需任何操作。


DBA6113E "<keyword>" 在文件 "<file_name>" 中是无效关键字。

说明: 指定的关键字是无效的并可能有印刷错误。

用户的响应: 使用缺省文件 "DPREPL.DFT"
中给出的关键字。

DBA6114E 在文件 "<file_name>" 中找不到关键字 "<keyword>"
的值。

说明: 此关键字的值是完成此操作所必需的。

用户的响应: 在文件中为此关键字指定一个值。

DBA6115E 未在列列表中选择任何项。不能完成此操作。

说明:
必须在列列表中至少选择一项,才能完成此操作。

用户的响应: 从列列表中选择一项或多项,并按确认。


DBA6116E 关键字 "<keyword>" 的值在文件 "<file_name>"
中无效。

说明:
此关键字的值太长、或数据类型不正确或格式不正确。


用户的响应: 改正该值并再次调用该操作。

DBA6117W 前映象列 "<column_list>" 被截断为 "<number>"
个字节,因为在将它追加至前映象前缀
"<before_image_prefix>"
之前,初始列的长度已达到数据库限制。

说明:
初始源表中列的长度已达到数据库限制。当追加至前映象前缀时,列名末尾处的某些字符被截断,以符合数据库限制。这个新的前映象列名可能不再是唯一的,因为可能需要被截断的字符才能确保唯一的名称。


用户的响应:
当被截断名称不唯一时,取消对前映象列的选择,并重新运行该操作。


DBA6118W 在数据库 "<database>" 上不支持数据类型
"<datatype_list>"。该数据类型将转换为 SQL 脚本中的
"<datatype_list>"。

说明:
源中的某些数据类型在命名的数据库上不受支持。但是,在命名的数据库上可以找到等价的数据类型。生成的
SQL
语句将使用转换后的数据类型来代替不受支持的数据类型。


用户的响应:
若转换后的数据类型可接受,则无需任何操作。若不可接受,则取消对目标列的选择并重新运行该操作。


DBA6119W 在数据库 "<database>" 上不支持数据类型
"<datatype_list>"。将从 SQL
脚本中排除包含这些数据类型的列。

说明:
源中的某些数据类型在命名的数据库上不受支持。在命名的数据库上找不到等价的数据类型。生成的
SQL 语句将排除那些包含不受支持数据类型的列。

用户的响应:
若希望推荐将来在命名的数据库上能够受支持的特定数据类型,与
"IBM 服务中心"联系。

DBA6120W 未用主关键字定义源表
"<table_name>"。在"目标列"页中指定目标表的主关键字。


说明:
"定义预订"操作找不到源表的限定主关键字,因此,"定义预订"操作不能确定适用于目标表的主关键字。


用户的响应:
在"高级"笔记本的"目标列"页中,为目标表指定一个主关键字。


DBA6121W 检测到不兼容的"Java
运行期环境"。请验证是否已经安装了"Java
运行期环境"的所需级别。

说明: 已安装的 Java 运行期不受 DB2 Java
应用程序支持。

用户的响应: 参考"控制中心"的 readme.htm
文件以获取有关"Java 运行期环境"级别前提的信息。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

第 6 章 DBI 信息
本章包含在安装和配置 DB2
产品期间可能生成的错误信息。

DBI1001I 用法:


db2icrt [-a AuthType]
[-p PortName]
[-s InstType]
-u FencedID InstName

说明: 对 db2icrt
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

-d
打开调试方式。

-a AuthType
是实例的认证类型(SERVER、CLIENT、
DCS、DCE、SERVER_ENCRYPT、DCS_ENCRYPT 或 DCE_SERVER_ENCRYPT)。

-p PortName
是此实例要使用的端口名或端口号。

-s InstType
是要创建的实例的类型(eee、ee 或 client)。

-u FencedID
是用户名,防扰 UDF
和防扰存储过程将在该用户名之下运行。若仅安装了
DB2 CAE 产品,则不需要此标志。

InstName
是实例的名称。
用户的响应: 有关此命令的详情,请参考您的平台的
"快速入门" 手册。再次输入该命令,如下所示:

db2icrt [-a AuthType]
-u FencedID InstName

DBI1003I 用法:


dlfmcrt [-p PortName ]
DLFMAdmin

说明: 对 dlfmcrt
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

-p
PortName 是此实例要使用的端口名或端口号。

DLFMAdmin
是 DB2 Datalinks Manager Administrator 的名称。
用户的响应: 再次输入该命令,如下所示:

dlfmcrt DLFMAdmin

DBI1005I 用法:


db2idrop InstName

说明: 对 db2idrop 命令输入了不正确的变元。
此命令的有效变元是:


-h|-?
显示用法信息

-d
打开调试方式。

InstName
是实例的名称
用户的响应: 再次输入该命令,如下所示:

db2idrop InstName

DBI1006I 用法:


db2idrop [-f] InstName

说明: 对 db2idrop 命令输入了不正确的变元。
此命令的有效变元是:


-h|-?
显示用法信息。

-d
打开调试方式。

-f
是强制应用程序标志。若指定了此标志,则将强制终止使用该实例的所有应用程序。


InstName
是实例的名称。
用户的响应: 再次输入该命令,如下所示:

db2idrop [-f] InstName

DBI1007I 用法:


dlfmdrop DLFMAdmin

说明: 对 dlfmdrop
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

DLFMAdmin
是 DB2 Datalinks Manager Administrator 的名称。
用户的响应: 再次输入该命令,如下所示:

dlfmdrop DLFMAdmin

DBI1011I 用法:


db2iupdt [-h|-?] [-d] [-k] [-s]
[-a AuthType]
[-u FencedID] InstName

说明: 对 db2iupdt 命令输入了不正确的变元。
此命令的有效变元是:


-h|-?
显示用法信息

-d
打开调试方式。

-k
在更新期间,保持当前的实例类型。

-s
忽略现存的 SPM 记录目录

-a AuthType
是实例的认证类型(SERVER、CLIENT、
DCS、DCE、SERVER_ENCRYPT、DCS_ENCRYPT 或
DCE_SERVER_ENCRYPT)。缺省值为 SERVER。

-u FencedID
是用户名,防扰 UDF
和防扰"存储过程"将在该用户名之下运行。若仅安装了
DB2 CAE 产品,则不需要此标志。

InstName
是实例的名称。
用户的响应: 使用正确的选项和变元再次输入该命令。


DBI1012I 用法:


db2iupdt [-f] -u FencedID InstName

说明: 对 db2iupdt
命令输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息

-d
打开调试方式。

-f
是强制应用程序标志。若指定了此标志,则将强制终止使用该实例的所有应用程序。


-u FencedID
是用户名,防扰 UDF
和防扰"存储过程"将在该用户名之下运行。若仅安装了
DB2 CAE 产品,则不需要此标志。

InstName
是实例的名称。
用户的响应: 再次输入该命令,如下所示:

db2iupdt [-f] -u FencedID InstName

DBI1013I 用法:


dlfmupdt [-h|-?] DLFMAdmin

说明: 对 dlfmupdt
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

DLFMAdmin
是 DB2 Datalinks Manager Administrator 的名称。
用户的响应: 再次输入该命令,如下所示:

dlfmupdt [-h|-?] DLFMAdmin

DBI1015I 用法:


db2imigr [-a AuthType] -u FencedID InstName

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息

-d
打开调试方式。

-a AuthType
是实例的认证类型(SERVER、CLIENT、
DCS、DCE、SERVER_ENCRYPT、DCS_ENCRYPT 或 DCE_SERVER_ENCRYPT)。

-u FencedID
是用户名,防扰 UDF
和防扰"存储过程"将在该用户名之下运行。若仅安装了
DB2 CAE 产品,则不需要此标志。

InstName
是实例的名称。
用户的响应: 有关此命令的详情,请参考您的平台的
"快速入门" 手册。再次输入该命令,如下所示:

db2imigr [-a AuthType]
-u FencedID InstName

DBI1016I 用法:


db2imigr [-f] [-a AuthType]
-u FencedID InstName

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息

-d
打开调试方式。

-f
是强制应用程序标志。若指定了此标志,则将强制终止使用该实例的所有应用程序。


-a AuthType
是实例的认证类型(SERVER、CLIENT、
DCS、DCE、SERVER_ENCRYPT、DCS_ENCRYPT 或 DCE_SERVER_ENCRYPT)。

-u FencedID
是用户名,防扰 UDF
和防扰"存储过程"将在该用户名之下运行。若仅安装了
DB2 CAE 产品,则不需要此标志。

InstName
是实例的名称。
用户的响应: 有关此命令的详情,请参考您的平台的
"快速入门" 手册。再次输入该命令,如下所示:

db2imigr [-f] [-a AuthType]
-u FencedID InstName

DBI1018I 用法:


db2istop [-h|-?] [-d]
[-f] InstName

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息

-d
打开调试方式。

-f
是强制应用程序标志。若指定了此标志,则将强制终止使用该实例的所有应用程序。


InstName
是实例的名称。
用户的响应: 再次输入该命令,如下所示:

db2istop [-h|-?] [-d] [-f] InstName

DBI1020I 用法:


db2setup [-h|-?] [-d] [-r RespFile]

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息。

-d
打开调试方式。

-r RespFile
是将用于安装 DB2 的响应文件的名称。
用户的响应: 再次输入该命令,如下所示:

db2setup [-h|-?] [-d] [-r RespFile]

DBI1021I 用法:


db2imigrev [-h|-?] [-m Version] InstName

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息。

-d
打开调试方式。

-m
指定 DB2 版本。

版本
是实例将被反向迁移到的版本。

InstName
是将从 DB2 的版本 6 反向迁移到 DB2
的先前版本的实例的名称。
用户的响应: 再次输入该命令,如下所示:

db2imigrev [-h|-?] InstName

DBI1022I 用法:


db2imigrev [-h|-?]
[-f] InstName

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息

-d
打开调试方式。

-f
是强制应用程序标志。若指定了此标志,则将强制终止使用该实例的所有应用程序。


InstName
是将从 DB2 的版本 6 反向迁移到 DB2
的先前版本的实例的名称。
用户的响应: 再次输入该命令,如下所示:

db2imigrev [-h|-?] [-f] InstName

DBI1023I 用法:


db2ginfo [-h|-?] [-y]
[-c InstName
[-a AuthType]
[-u FencedID]]
OutputDir

说明: 对 db2ginfo
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

-y
执行脚本(否则仅显示警告)。

-c InstName
指定要测试的实例。

-a AuthType
指定认证类型(SERVER、CLIENT、DCS、DCE、SERVER_ENCRYPT、DCS_ENCRYPT、DCE_SERVER_ENCRYPT)。


-u FencedID
指定受保护的用户 ID。

OutputDir
是输出文件 dbginfo.txt 将转至的目录。
用户的响应: 再次输入该命令,如下所示:

db2ginfo [-h|-?] [-y]
[-c InstName [-a AuthType]
[-u FencedID]] OutputDir

DBI1024I 用法:


db2iauto [-h|-?] -on|-off InstName

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息

-on|-off
启用或禁用实例的自动启动。

InstName
是实例的名称。
用户的响应: 再次输入该命令,如下所示:

db2iauto [-h|-?] -on|-off InstName

DBI1025I 用法:


dasicrt DASName

说明: 对 dasicrt
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

DASName
是"DB2 管理服务器"的名称。
用户的响应: 再次输入该命令,如下所示:

dasicrt DASName

DBI1026I 用法:


dlfmfsmd [-h|-?] [-j] dlfsMntPt

说明: 对 dlfmfsmd
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

-j
将已命名的文件系统从 dlfs 修改为 jfs

dlfsMntPt
DataLinks Manager Filter
文件系统的安装点(包括斜杠:/)。
用户的响应: 再次输入该命令,如下所示:

dlfmfsmd dlfsMntPt

DBI1027I 用法:


dasidrop DASName

说明: 对 dasidrop
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

DASName
是"DB2 管理服务器"的名称。
用户的响应: 再次输入该命令,如下所示:

dasidrop DASName

DBI1028I 用法:


dasiupdt [-h|-?] DASName

说明: 对 dasiupdt
命令输入了无效变元。此命令的有效变元是:


-h|-?
显示用法信息。

DASName
是"DB2 管理服务器"的名称。
用户的响应: 再次输入该命令,如下所示:

dasiupdt [-h|-?] DASName

DBI1029I 用法:


db2nqadm [start|stop]

说明: 对 db2nqadm
命令输入了无效变元。此命令的有效变元是:

start 启动所有 NetQ 服务和精灵程序
stop 停止所有 NetQ 服务和精灵程序

必须指定其中一个变元。

用户的响应: 使用正确的变元再次输入该命令。

DBI1030E 必须将核心参数 "<name>" 设置为 "<value>"。

说明: DB2 要求更新某些核心参数。

用户的响应:


更新所有必需的核心参数,正如您的平台的
"快速入门" 手册中所说明的那样。

重新引导系统

再试此命令
DBI1035E 未能安装文件系统 "<File-System>"。

说明: 尝试安装指定的文件系统失败。

用户的响应:
验证是否定义了文件系统。校正安装命令中的任何错误,然后再试。


DBI1036E 未能卸下文件系统 "<File-System>"。

说明: 尝试卸下指定的文件系统失败。

用户的响应: 校正卸下命令中的任何错误,然后再试。


DBI1037E 文件系统 "<File-System>" 不存在。

说明: 在此工作站上未定义指定的文件系统。

用户的响应: 在工作站上定义该文件系统,然后再试。


DBI1038E 不能修改文件系统 "<File-System>"。

用户的响应:
确保您对包含文件系统定义的系统文件具有写许可权,然后再试。


DBI1040I 此系统上没有提供下列信息的翻译版本。

用户的响应:
此系统上没有提供下列信息的翻译版本。请参考
PRODDIR/Readme/LOCALE 目录中的 "Installation.Notes"
文件,其中,PRODDIR 是产品目录,LOCALE
是本国语言环境名。例如,产品目录是:

/usr/lpp/db2_06_01 对于 AIX
/opt/IBMdb2/V6.1 对于 Solaris、HP-UX
SCO UnixWare、SGI
/usr/IBMdb2/V6.1 对于 Linux

DBI1050E 不受支持的操作系统 - "<OS-name>",版本
"<OS-ver>"。

说明:
不支持当前的操作系统,或者不支持此版本的操作系统。参考您的平台的
"快速入门" 手册。

DBI1051E 不能作为超级用户来执行此程序。

说明: 只能在非超级用户的用户 ID 下运行此程序。

用户的响应: 作为非超级用户的用户 ID
注册,并再次发出该命令。

DBI1052E 必须是超级用户才能执行此程序。

说明: 此程序只能在超级用户用户 ID
下运行。执行此程序需要特殊的特权。

用户的响应: 作为超级用户注册,并再次发出该命令。


DBI1053E 不支持类型为 "<fsys-type>" 的文件系统。

说明:
不支持在此类型的文件系统上创建实例的主目录。实例的主目录必须存在于本地文件系统或安装了
NFS 的文件系统上。

用户的响应:
将主目录更改为受支持的文件系统,并重建实例。

DBI1055E 找不到信息文件 "<file-name>"。

说明:
在系统中丢失了实例命令所需要的信息文件;它可能已被删除了,或者未正确安装数据库产品。


用户的响应:
验证是否正确安装了包含信息文件的产品选项。若有验证错误,则重新安装产品选项。


DBI1057E 所需要的本国语言环境 "<locale>" 不可用。

说明: 所必需的本国语言环境目录
/usr/lib/locale/LANG/LC_MESSAGES 不存在,其中,LANG
是您当前的本国语言环境的名称。

用户的响应:
验证是否正确安装了指定的本国语言环境。还要检查在该目录上是否正确设置了读许可权和执行许可权。


DBI1060E 无效的程序包名 "<pkg-name>"。

说明:
输入了不正确的名称。要么该程序包不存在,要么输入的名称不正确。


用户的响应:
检查在分发媒体上是否存在给定程序包的名称。若存在名称,则检查是否错拼了该名称。
所有程序包名都应该是小写。

DBI1061E 丢失了文件集或程序包名 "<pkg-name>"。

说明:
验证软件前提时发生错误。必须在使用此命令之前安装以上文件集或程序包。


用户的响应:
检查在您的系统上是否安装了给定名称的程序包。

DBI1062E 丢失了文件集或程序包名 "<pkg-name>"。

说明:
必须在使用此命令之前安装以上文件集或程序包。

用户的响应:
安装该文件集或程序包,然后重新发出此命令。

DBI1063E 丢失了 PTF 或修补程序 "<patch-name>"。

说明: 必须在使用此命令之前安装以上 PTF
或修补程序。要成功完成此命令,此 PTF
或修补程序是必需的。

用户的响应: 安装必需的 PTF
或修补程序,并再次输入此命令。

DBI1065E 程序 "<program-name>" 过早地终止。

说明:
在执行期间发生了错误,并导致此程序过早终止。

用户的响应: 校正问题,并再试该命令。

DBI1066E 程序 "<program-name>" 被请求终止。

说明: 此程序已被用户终止。

用户的响应: 发出同一命令以重新启动该程序。

DBI1067E 未安装用于本国语言环境 "<locale-name>" 的"DB2
产品库"。

说明: 在 DB2DIR/doc/"<locale-name>"/html 目录中找不到压缩
HTML 文件,其中

DB2DIR =
/usr/lpp/db2_06_01 对于 AIX
/opt/IBMdb2/V6.1 对于 HP-UX、
Solaris、
SCO UnixWare
/usr/IBMdb2/V6.1 对于 Linux

用户的响应: 为所需的本国语言环境安装"DB2
产品库",并再次发出此命令。

DBI1068E 没有足够的空间用于解压和解包目录 "<dir-name>"
中的所有 HTML 文件。

说明:
在解压和解包之后,在上面的目录中不能保存所有 HTML
文件,因为文件系统已满。

用户的响应:
增大文件系统的大小,或者在文件系统中释放足够的磁盘空间。再次发出该命令。


DBI1069E 发生意外错误。 函数 = "<fname>",返回码 =
"<return-code>"。

说明: 执行此程序期间发生意外错误。

用户的响应: 若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

函数名

返回码

问题说明
DBI1070I 成功地完成程序 "<program-name>"。

DBI1072I db2licm 未能更新 nodelock
文件。有关详情,参考记录文件 "<log-name>"。

说明: db2licm 未能将许可证添加到 nodelock 文件,因此
DB2
将用"先试后买"许可证运行,直到安装了产品许可证为止。


用户的响应:
再试该命令,若它继续失败,则将许可证密钥人工添加到
nodelock 文件中。有关发放许可证的详情,参考 Quick
Beginnings 指南。

DBI1079I 输出被保存在记录文件 "<log-name>" 中。

说明:
所有已处理的和失败的操作都已保存在此记录文件中。


用户的响应:
不要以任何方式修改此文件。此文件供"IBM
技术支持"参考。

DBI1080E 磁盘已满。"<dir-name>" 中所必需的最小空间是
"<KB>" KB,然而只有 "<KB>" KB 空间可用。

说明: 在文件系统或目录中没有足够的空闲空间可用。


用户的响应: 释放更多磁盘空间,并再试该命令。

DBI1081E 丢失文件或目录 "<file-name>"。

说明: 丢失了处理此命令所必需的文件或目录。

用户的响应:
若该文件属于一个数据库产品,则验证是否正确安装了该产品,并且若需要的话,重新安装该产品。若该文件属于一个实例,则该实例可能已被除去或者被毁坏。


检查在您的文件系统上是否存在给定目录的名称。若存在名称,则检查是否错拼了该名称。注意,在
Unix 上,所有文件名和目录名都是区分大小写的。

DBI1082E 文件或目录 "<file-name>" 已经存在。

说明: 命令需要创建的文件或目录已经存在。

用户的响应:
检查指定的文件或目录。若由于先前成功完成了该命令而使得该文件或目录已存在,则不需要任何操作。否则,在再试该命令之前,将需要重命名或除去指定的文件或目录。


DBI1083E 试图除去 "<file-name>" 失败。

说明:
除去给定文件或目录时发生错误。这可能是由于此给定文件或目录的所有权不适当。


用户的响应:
调整指定文件或目录的文件许可权或所有权,然后再次发出该命令。


DBI1084E 试图创建 "<file-name>" 失败。

说明: 创建给定文件或目录时发生错误。

用户的响应:
检查文件系统中是否有足够的空间,以及您对所需目录是否具有写许可权。建议的目录许可权是
u=rwx、go=rx。

DBI1085E 试图将文件或目录 "<file-name>" 移到 "<file-name>"
失败。

说明:
试图再定位给定文件或目录时发生错误。不能成功地处理该命令。


用户的响应:
确定为何不能移动指定的文件或目录,然后再试该命令。


DBI1086E 试图将文件或目录 "<file-name>" 复制到 "<file-name>"
失败。

说明:
试图复制给定文件或目录时发生错误。不能成功地处理该命令。


用户的响应:
确定为何不能复制指定的文件或目录,然后再试该命名。


DBI1087E 试图创建链路 "<filename>" 失败。

说明:
不能创建给定的链路。可能是因为已经关闭对其父目录的写许可权,或者是因为具有相同名称的文件或目录已经存在。


用户的响应:
检查父目录的许可权,并重新启动安装过程。建议的目录许可权是
u=rwx、go=rx。

DBI1088E 对目录 "<directory>" 检测到无效的存取许可权。

说明:
发生此错误可能有几个原因。可能发生了下列情况之一:

给定的名称不是一个目录,或者它没有读许可权和执行许可权。


可以创建给定的目录,但是不能存取。这可能是因为不正确地设置了对其路径中的任何父目录的许可权。

用户的响应:
检查给定目录的许可权,并重新启动安装过程。建议的目录许可权是
u=rwx、go=rx。

DBI1089E 将当前与实例相关的信息保存在 "<backup-dir>"
目录中时出错。

说明:
发生此错误可能有几个原因。可能发生了下列情况之一:

给定目录没有足够的许可权,或者没有写许可权。

文件系统上没有剩余空间。
用户的响应:
采取适当的校正措施,并再次发出该命令。

DBI1090E 试图更新 "<file-name>" 中的 "<parameter>" 失败。

说明: 更新给定文件时发生错误。

用户的响应: 验证在 "<file-name>" 中是否将出现的所有
"<parameter>" 都设置为 "<value>"。

DBI1091E 试图更改 "<directory>" 的许可权失败。

说明:
更改对给定文件或目录的许可权时发生错误。这可能是由于此文件或目录的所有权不适当。


用户的响应:
检查给定目录的许可权和所有权,并重新启动安装过程。建议的目录许可权是
u=rwx、go=rx。

DBI1092E 试图更改 "<directory>" 的所有权失败。

说明:
更改给定文件或目录的所有权时发生错误。这可能是由于此给定文件或目录的所有权不适当。


用户的响应:
检查给定目录的所有权,并重新启动安装过程。

DBI1093E 试图更改 "<directory>" 的组所有权失败。

说明:
更改给定文件或目录的组所有权时发生错误。这可能是由于此文件或目录的所有权不适当。


用户的响应:
检查给定目录的所有权,并重新启动安装过程。

DBI1094E 目录存取错误。

说明: 在对目录服务器执行 I/O
操作期间,该工具遇到存取错误。

用户的响应:
确保目录服务器已联机,并且可以通过局域网存取。

DBI1095W 找不到文件或目录 "<name>"。

用户的响应:
验证是否已经安装了提供文件/目录的文件集/程序包。


DBI1096E 文件或目录 "<file-name>" 已经存在。

说明: 命令需要创建的文件或目录已经存在。

用户的响应:
检查指定的文件或目录。若不再需要此文件或目录,则除去它,然后再运行该命令。否则,在再试该命令之前,将需要重命名或除去指定的文件或目录。


DBI1097E 文件或目录 "<file-name>" 不存在。

说明: 命令所需的文件或目录不存在。

用户的响应:
若文件或目录不存在,则您可能必须安装提供了该文件/目录的软件。若文件或目录确实存在,则检查是否已经正确设置了
PATH 变量。一旦文件或目录在 PATH 中,则再试该命令。


DBI1100E
发现实例锁定。另一个实例管理命令正在运行。

说明:
因为另一个实例管理命令(例如,db2icrt、db2idrop、db2iupdt

db2imigr)正在运行,所以该命令失败。实例管理命令获得互斥锁定,以避免对同一实例同时执行冲突的多个命令。


用户的响应:
在再试该命令之前,等待出现的所有其他实例命令完成执行。若没有其他实例命令正在运行,则在下列其中一个目录中将文件
"instance.lock" 删除:

/var/db2/v61
或 /var/opt/db2/v61

DBI1101E 实例名无效。

说明: 实例名必须是现存用户的注册名,并且不能:

长于 8 个字符。
以 "sql"、"ibm" 或 "sys" 开头。
以数字开头或包含不是 a-z、$、#、@、_ 或 0-9 的字符。

用户的响应: 用有效的实例名再试该命令。

DBI1103E "管理服务器"已存在。

说明:
系统检测到您的系统上已经创建了"管理服务器"。在每个系统上只能创建一个"管理服务器"。


用户的响应:
若想重建"管理服务器",则在重建它之前,首先必须卸下该"管理服务器"。


DBI1104E 不能卸下"管理服务器"。

说明:
试图卸下"管理服务器"失败。系统检测到"管理服务器"不存在,或者已经在另一个用户
ID 下创建了"管理服务器"。

用户的响应: 验证由 "dasilist"
命令所报告的"管理服务器"的名称是否正确,并再试。


DBI1105E DB2 DataLinks Manager Administrator 已存在。

说明: 系统检测到在您的系统上已经创建了 DB2 DataLinks
Manager Administrator。在每个系统上只能创建一个 DB2
DataLinks Manager Administrator。

用户的响应: 若想重建 DB2 DataLinks Manager
Administrator,则在重建它之前,首先必须卸下该 DB2
DataLinks Manager Administrator。

DBI1106E 不能卸下 DB2 DataLinks Manager Administrator。

说明: 试图卸下 DB2 DataLinks Manager Administrator
失败。系统检测到 DB2 DataLinks Manager Administrator
不存在,或者已经在另一个用户 ID 下创建了 DB2
DataLinks Manager Administrator。

用户的响应: 验证由 "dlfmlist" 命令所报告的 DB2 DataLinks
Manager Administrator 的名称是否正确,并再试。

DBI1109E 在使用此命令之前,必须更新核心参数。

说明: 一些核心参数没有正确配置。

用户的响应:


更新所有必需的核心参数,正如您的平台的
"快速入门" 手册中所说明的那样。

重新引导系统

再试此命令
DBI1111E 对此命令,必须使用 -u 标志指定 FencedID 参数。


说明: 必须对此命令指定 FencedID 参数。 FencedID
参数被设置为用户的名称,防扰"用户定义函数"(UDF)
和防扰"存储过程"将在该用户名之下运行。

用户的响应: 再次输入该命令,添加变元 "-u
FencedID",其中,FencedID 是您想让防扰 UDF
或防扰"存储过程"在其下运行的用户名。

为了安全起见,建议您不要将实例名用作
FencedID。然而,若您不打算使用防扰"用户定义函数"(UDF)
或防扰"存储过程",则将 FencedID
设置为实例名可能会使您不必执行为 FencedID
创建另一个用户这一步骤。

DBI1112E FencedID 参数 "<fenced-id>" 无效。

说明: FencedID
参数,它指定用户名,防扰"用户定义函数"和防扰"存储过程"将在该用户名之下运行:

必须是现存用户的注册名。

不能设置为超级用户或 bin 用户。
用户的响应: 使用有效的 FencedID 参数再试该命令。

DBI1113W FencedID 参数的先前值 "<old-value>"
是不同的。新值 "<new-value>" 被忽略。

说明: 在命令行中输入的 FencedID
参数与以前用于此用户 ID 的 FencedID
参数是不同的。此参数的新值被忽略。

DBI1115E 指定了无效的 AuthType 参数 "<auth-type>",它带有
-a 标志。

说明: AuthType
参数无效,该参数指定用于实例的认证类型。有效的认证类型是:

SERVER

CLIENT

DCS

DCE

SERVER_ENCRYPT

DCS_ENCRYPT

DCE_SERVER_ENCRYPT
用户的响应: 使用有效的 AuthType 参数再试该命令。

DBI1120E 不能卸下实例 "<inst-name>"。

说明: 试图卸下可能仍是活动的实例。

DBI1121E 不能使用 "db2idrop" 来卸下"管理服务器"。

说明: 试图使用 "db2idrop"
来卸下"管理服务器"。此操作是不允许的,因为它会导致注册表处于不一致状态。


用户的响应: 使用 "dasidrop"
命令来除去"管理服务器"。

DBI1122E 不能更新实例 "<inst-name>"。

说明: 试图更新实例。不能更新此实例,因为:


此 "db2iupdt" 命令不能用于更新此实例。

实例仍然是活动的。
用户的响应: 确保您正在使用正确版本的 "db2iupdt"
命令。还要确保没有任何 db2
进程正在该实例上运行。重试该命令。

DBI1123E 不能使用 "db2iupdt" 来更新"管理服务器"。

说明: 试图使用 "db2iupdt"
来更新"管理服务器"。此操作是不允许的,因为它会导致注册表处于不一致状态。


用户的响应: 使用 "dasiupdt"
命令来更新"管理服务器"。

DBI1124E 不能迁移实例 "<inst-name>"。

说明: 试图迁移实例。不能迁移此实例,因为:


实例仍然是活动的。

不支持迁移此实例

此版本的 "db2imigr" 命令不能用于迁移此实例。
用户的响应:
确保实例已准备好迁移,并且您正在使用正确版本的
"db2imigr"
命令。有关实例迁移的详情,请参考您的平台的
"快速入门" 手册。

DBI1125E 不能使用 "db2idrop" 来卸下 DB2 Datalinks Manager
Administrator。

说明: 试图使用 "db2idrop" 来卸下 DB2 Datalinks Manager
Administrator。此操作是不允许的,因为它会导致注册表处于不一致状态。


用户的响应: 使用 "dlfmdrop" 命令来除去 DB2 Datalinks
Manager Administrator。

DBI1128E 不能使用 "dlfmdrop" 来卸下"管理服务器"。

说明: 试图使用 "dlfmdrop"
来卸下"管理服务器"。此操作是不允许的,因为它会导致注册表处于不一致状态。


用户的响应: 使用 "dasidrop"
命令来除去"管理服务器"。

DBI1129E 不能使用 "dlfmupdt" 来更新"管理服务器"。

说明: 试图使用 "dlfmupdt"
来更新"管理服务器"。此操作是不允许的,因为它会导致注册表处于不一致状态。


用户的响应: 使用 "dasiupdt"
命令来更新"管理服务器"。

DBI1131E 用户 ID "<user-id>" 无效。

说明: 试图存取给定的用户 ID
失败。发生了下列情况之一:


此用户 ID 在系统上不存在。

未正确设置此用户的主目录。

未设置 DB2 所需要的用户属性之一。
用户的响应:
确保已使用了具有有效主目录、shell、主组和辅助组的有效用户
ID。若需要的话,创建一个新用户。

DBI1135E 用户 ID "<user-id>" 的主组 "<group-name>" 无效。

说明: 实例用户 ID 的主组名不能:


是 "guests"、"admins"、"users" 或 "local" 的其中之一。

以 "sql" 或 "ibm" 开头。

以数字开头或包含不是 a-z、$、#、@ 或 0-9 的字符。
用户的响应: 将实例用户 ID
的主组更改为具有有效名称的组,然后再试该命令。

DBI1145W 找到现存的"同步点管理程序"(SPM)
记录目录。

说明: 找到现存的"同步点管理程序"(SPM)
记录目录。此新版本的 SPM
不能处理旧版本的记录。在使用此新版本的 SPM
之前,必须验证没有不确定的事务。

用户的响应:


若您不关心不确定的事务,则可以通过重新发出带有
-s 标志的 db2iupdt 命令来继续进行实例更新。这将在
sqllib/spmlog50 之下创建 sqllib/spmlog 目录的副本。

若您关心是否存在不确定的事务,则需要将该 DB2
产品恢复到先前版本,然后遵循产品自述文件中与不确定事务有关的指导。

DBI1200E 目录 "<directory-name>" 不是版本 "<version-number>"
的实例。

说明:
该命令不能继续,因为指定的目录不指向数据库产品的需要版本。


用户的响应: 不能对指定的实例运行该命令。

DBI1202E 不支持迁移实例 "<inst-name>"。

说明: 不能迁移该实例,因为:


不支持从实例的此版本进行迁移。

实例已经在使用当前版本的产品,所以不需要迁移。
用户的响应:
确保实例对迁移是有效的,然后使用有效的实例名再试该命令。


DBI1205E
已检测到一个或多个本地数据库不能迁移到最新版本。在记录文件
"<logfile-name>" 中检查错误列表。

说明: 数据库上可能的错误是:


备份暂挂

前滚暂挂

数据库不一致

一个或多个表空间未处于正常状态

数据库包含模式名为 SYSCAT、SYSSTAT 或 SYSFUN
的数据库对象

数据库包含对 SYSFUN.DIFFERENCES
函数具有从属性的数据库对象。可能违反的对象是:

约束

函数

触发器

视图
用户的响应: 对文件 "<logfile-name>"
中的每个数据库执行下列校正操作:


备份暂挂 - 执行数据库的备份。

前滚暂挂 - 执行前滚数据库直到记录末尾才停止。

数据库不一致 -
重新启动数据库,使它返回到一致状态。

表空间未处于正常状态 - 执行前滚数据库。

无效模式 -
卸下对象,并用正确的模式名(限定符)来重建对象。若对象是表,则首先应该调出其数据,卸下该表,用正确的模式名来重建该表,然后再将数据调入或装入新表中。


具有 SYSFUN.DIFFERENCES 从属性的对象 -

约束 - 改变表,以卸下约束

函数 - 卸下该函数

触发器 - 卸下该触发器

视图 - 卸下该视图
DBI1211E 迁移 "<directory-name>" 失败。

说明:
在迁移目录期间,遇到诸如用尽磁盘空间或内存这样的系统错误。实例迁移失败。


用户的响应:
在再次尝试该命令之前,要确保具有足够的磁盘空间和内存。


DBI1212W 迁移 "<path>" 上的本地数据库目录失败。

说明:
因为发生意外的错误,所以未完成迁移本地数据库目录的过程。


用户的响应: 在上面提到的目录路径中创建错误文件
"db2mgdbd.err" 和本地数据库目录备份
"sqldbdir/sqldddir.bak"。

保存这两个文件,并与"IBM
服务中心"联系,以获得关于修复目录的可能方法的指导。若没有本地数据库目录,则将不再可以存取本地数据库目录中所编目的数据库。


DBI1220W 迁移 "<path>" 上的节点目录失败。

说明:
因为发生意外错误,所以未完成迁移节点目录的过程。


用户的响应: 要恢复两个选项:


除去节点目录,并重新编目节点项。

在上面提到的目录路径中创建错误文件 "db2mgndd.err"
和节点目录备份 "sqlnodir/sqlnddir.bak"。

保存这两个文件,并与"IBM
服务中心"机构联系,以获得关于修复目录的可能方法的指导。与"IBM
服务中心"联系以恢复您的节点目录。

DBI1221W 节点目录被毁坏而不能迁移。

说明:
或者是节点目录文件不相同,或者是节点目录文件被毁坏。


用户的响应: 除去节点目录,并重新编目节点项。

DBI1222W 系统数据库目录被毁坏而不能迁移。

说明:
或者是主系统数据库目录文件和备份系统数据库目录文件不相同,或者是系统数据库目录被毁坏。


用户的响应:
除去系统数据库目录,并重新编目所有数据库项。

DBI1223W 本地数据库目录被毁坏而不能迁移。

说明:
或者是主数据库目录文件和备份数据库目录文件不相同,或者是本地数据库目录文件被毁坏。


用户的响应: 在上面提到的目录路径中创建错误文件
"db2mgdbd.err" 和本地数据库目录备份
"sqldbdir/sqldddir.bak"。

保存这两个文件,并与"IBM
服务中心"联系,以获得关于修复目录的可能方法的指导。若没有本地数据库目录,则将不再可以存取本地数据库目录中所编目的数据库。


DBI1225W 已更改编目的本地数据库的认证类型。

说明:
检测到一个或多个编目的数据库项的认证类型与对该实例所指定的认证类型不相同。若未执行任何操作,则所有编目的本地数据库项将假定它们所属的实例的认证类型。


用户的响应: 检查实例的主目录中的文件
migration.log,以获得与为该实例指定的认证不相同的已编目本地数据库项的列表。若想让数据库保持其先前的认证类型,则可以更改该实例的认证类型,或者可以将数据库移至具有期望的认证类型的另一个实例。然而,在更改实例的认证类型之前,应该确保您想让所有编目的本地数据库项都具有新的认证类型。


DBI1240E 不能启动数据库管理程序。

说明:
当试图检查是否可以迁移编目的本地数据库时,不能启动数据库管理程序。


用户的响应:
分析为何不能启动数据库管理程序,然后再试该命令。


DBI1250E 应用程序仍在使用实例 "<instance-name>"。

说明:
仍然有应用程序(这些应用程序正在使用指定的实例)正在运行。在可以成功完成该命令之前,使用此实例的所有应用程序都必须终止。可通过发出以下命令来获取当前正在使用该实例的应用程序的列表:


db2 list applications

用户的响应:
您可以等待应用程序自己终止,也可以显式地强制它们终止。您可以作为实例拥有者注册并运行命令


db2 force application all

注意,当使用上述命令终止时,一些应用程序可能会有意外的行为。在所有应用程序都停止之后,使用
"db2istop" 命令来停止数据库
管理程序。

DBI1260E 不能读取响应文件。

说明:
试图读取给定的响应文件时失败。确保响应文件具有读存取许可权,并且至响应文件的给定路径是正确的。


用户的响应:
校正存取许可权和响应文件的位置,并再试。

DBI1261E 该值对于关键字无效。

说明:
在响应文件中指定的值对于其相应的关键字无效。参考样本响应文件,以获取有效项的列表。


用户的响应:
校正响应文件的下列行中的问题,然后再试。

DBI1262E 在响应文件中检测到未知关键字。

说明:
响应文件中的给定关键字无效。参考样本响应文件,以获取有效关键字的列表。


用户的响应:
校正响应文件的下列行中的问题,然后再试。

DBI1264E 运行 "<program-name>"
时遇到错误。有关详情,请参考安装记录文件
"<log-name>"。

说明:
所有已处理的和失败的操作都已保存在此记录文件中。


用户的响应:
不要以任何方式修改此文件。此文件是供"IBM
技术支持"参考的。

DBI1266I 有关详情,参考记录文件 "<log-name>"。

说明:
所有已处理的和失败的操作都已保存在此记录文件中。


用户的响应:
不要以任何方式修改此文件。此文件是供"IBM
技术支持"参考的。

DBI1268E 文件集 "<fileset>" 在安装媒体上不可用。

说明:
在安装媒体上找不到要安装的其中一个文件集。若该文件集不在安装媒体上,则不能安装它。


用户的响应:
确保该文件集位于安装媒体上。若该文件集不在安装媒体上,则取消选择它,然后再试。


DBI1270E 在响应文件中检测到错误。

说明:
处理响应文件时检测到错误。除非已经校正了问题,否则不能继续安装。


用户的响应:
校正响应文件的下列行中的问题,然后再试。

DBI1278W 从响应文件中发出了警告。

说明: 处理响应文件时产生了警告。"DB2
安装程序"将继续运行,而不会停止。

用户的响应:
若需要的话,校正响应文件的下列行中的问题,然后再试。


DBI1279I 从响应文件中发出了注意事项。

说明: 处理响应文件时发出了注意事项。"DB2
安装程序"将继续运行,而不会停止。

用户的响应: 这仅供参考。不需要任何操作。

DBI1281E 不能初始化数据库管理程序配置文件。

说明:
试图初始化数据库管理程序配置文件时发生错误。不能创建或迁移"DB2
版本 6"实例。

用户的响应:
参考记录文件以便于问题确定。分析问题,并再试该命令。若问题仍然存在,请与"IBM
支持中心"联系。

DBI1282E 不能合并数据库管理程序配置文件。

说明:
当试图合并两个数据库管理程序配置文件时,检测到错误。先前的数据库管理程序配置文件不能与新的数据库管理程序配置文件合并。


用户的响应:
检查新的数据库管理程序配置文件中的值,并按需要更新参数。


DBI1283E 不能更新 "<instance>" 的通信信息。

说明: 在创建实例期间,不能更新 SVCENAME 参数和/或
DB2COMM 注册表值。

用户的响应: 确保在数据库管理程序配置文件中将
SVCENAME 参数设置为
"<profile-name>",并使用以下命令进行更新:

db2 update dbm cfg using
SVCENAME "<profile-name>"

还通过运行以下命令来将 DB2COMM 变量更新为 TCPIP:

db2set DB2COMM=tcpip

DBI1290E 试图创建简要表注册表 "<profile-name>" 失败。

说明:
创建简要表注册表时发生错误。发生了下列情况之一:

对包含简要表注册表的文件具有不正确的存取许可权。


未正确设置简要表注册表。

您的文件系统上没有足够的空间。
用户的响应:
检查对下列其中一个目录中的实例列表简要表的文件许可权:


/var/db2/v61
或 /var/opt/db2/v61

DBI1291E 在实例列表中找不到实例 "<instance-name>"。

说明: 在实例列表中找不到指定的实例。

用户的响应: 验证由 "db2ilist"
命令报告的实例的列表是否正确。使用有效的实例名再试该命令。


DBI1292E 在实例列表中已经存在实例 "<instance-name>"。

说明: 在实例列表中已经存在正在创建或迁移的实例。


用户的响应: 使用另一个实例名,该实例名不是由
"db2iset -l" 命令所报告的实例列表的一部分。

DBI1293E 此系统上未安装 DB2 Query Patroller 服务器。

用户的响应: 若未通过"DB2 安装程序"安装 DB2 Query
Patroller,请使用"安装程序"来正确安装要与 DB2 Query
Patroller
服务器配合使用的实例。若已安装了一个实例,则验证它是否已记录在
default.env
文件中,并且该文件是世界可读的。可以在下列目录中找到
default.env:

/var/db2/v61
或 /var/opt/db2/v61

DBI1295E 不能更新实例列表。

说明:
不能将实例添加至实例列表或者从实例列表中将它除去。当将实例添加至实例列表或者从实例列表中除去实例时发生错误。发生了下列情况之一:

对注册表简要表具有不正确的存取许可权。

未正确设置简要表注册表。

您的文件系统上没有足够的空间。
用户的响应:
检查对下列其中一个目录中的实例列表简要表的文件许可权:


/var/db2/v61
或 /var/opt/db2/v61

DBI1297E 不能更新实例简要表 "<profile-name>"。

说明:
更新实例简要表注册表时发生错误。发生了下列情况之一:

对实例简要表注册表具有不正确的存取许可权。

未正确设置简要表注册表。

您的文件系统上没有足够的空间。
用户的响应:
检查对下列其中一个目录中的实例列表简要表的文件许可权:


/var/db2/v61
或 /var/opt/db2/v61

DBI1300N db2set 显示、设置或除去 DB2 简要表变量。


db2set [[[variable=[value]]
[-g|-i instance[
node-number]]]
[-all] [-null]
[-r instance[node-number]]
[-n DAS node[
-u user[-p password]]]
[-l|-lr] [-v] [-ul|-ur]
[-?|-h]

说明: 命令选项有:


-g
存取全局简要表变量。

-i
指定要使用的实例简要表,而不是当前的或缺省的实例简要表。


-n
指定远程"DB2 管理服务器"节点名。

-u
指定进行"管理服务器"连接时要使用的用户 ID。

-ul
存取用户简要表变量

-ur
刷新用户简要表变量

-p
指定进行管理服务器连接时要使用的口令。

-r
重设给定实例的简要表注册表

-l
列出所有实例简要表。

-lr
列出所有受支持的注册表变量。

-v
冗余方式。

-?
显示命令帮助信息。

-h
与 -? 选项相同。

-all
显示出现的所有本地环境变量,如以下各项中所定义:

环境,用 [e] 指示
用户级注册表,由 [u] 指示
节点级注册表,用 [n] 指示
实例级注册表,用 [i] 指示,和
全局级注册表,用 [g] 指示

-null
在指定的注册表级别将变量值设置为空,以防止查找在变量值搜索次序中定义的下一个注册表级别中的值。

注意:

不带变量名的 db2set 将显示定义的所有变量。
db2set <variable> 将显示 <variable> 的值。
db2set <variable>= (nothing) 将删除 <variable>。
db2set <variable>=<value> 将修改 <variable> 的值。
db2set <variable> -null 将 <variable> 的值设置为 NULL。
db2set <variable> -all 将显示所有定义的 <variable> 的值。
db2set -ur 将刷新当前的用户简要表。
db2set <variable> -ul 将显示在用户级别的定义的
<variables>。
db2set -all
将显示所有注册表级别中的所有定义的变量。
DBI1302E 检测到无效参数。

说明: 使用了无效参数。

用户的响应: 使用 -? 选项来获取用法帮助信息。

DBI1303W 未设置变量。

说明: 未在简要表注册表中设置变量。

用户的响应: 不需要进一步的操作。

DBI1304E 发生意外错误。

说明: 该工具遇到意外的系统错误。

用户的响应: 请与 DB2 服务代表联系。

DBI1305E 找不到简要表注册表。

说明: 目标机器没有简要表注册表安装程序。

用户的响应: 通过安装 DB2
来在目标机器上创建注册表。

DBI1306N 未定义实例简要表。

说明: 在目标机器注册表中未定义实例。

用户的响应: 指定现存的实例名或创建所需的实例。

DBI1307N 未定义实例节点简要表。

说明: 在目标机器注册表中未定义实例节点。

用户的响应: 通过安装所需的 DB2
产品部件来创建注册表。

DBI1308E 遇到内存用完这种情况。

说明: 该工具遇到"内存资源用完"的错误。

用户的响应:
系统的内存资源很少。终止不必要的应用程序,或者稍后再试。


DBI1309E 系统错误。

说明: 该工具遇到操作系统错误。

用户的响应:
在存取注册表期间遇到系统错误。确保注册表所在的文件系统上有足够的空间,且若该注册表是远程的话,还要确保具有有效的局域网连接。


DBI1310E 不支持远程注册表存取。

说明: 该工具不支持远程注册表选项。

用户的响应: 关于如何远程存取注册表,参考 Command
Reference。

DBI1311I 列出注册表实例简要表...

DBI1312I 列出定义的全局变量...

DBI1313I 列出定义的实例变量...

DBI1314I 列出所有受支持的注册表变量...

DBI1315W 未知信息!

DBI1316E 实例不是 MPP。

说明: 目标实例不是 DB2 MPP 实例。

用户的响应: 选择一个 MPP 实例。

DBI1317E 已存在实例节点。

说明: 已存在重复的实例节点。

用户的响应: 选择另一个实例节点。

DBI1320W 警告:

说明: 此脚本用于收集一些有用信息,以便"IBM
支持中心"用来调试您可能正遇到的问题。此信息可能是很敏感的。您可能希望在将输出文件
db2ginfo.txt 发送到"IBM 支持中心"之前编辑该文件。

用户的响应:
为了表明您已知道并接受了上述警告,则在指定了 -y
标志的情况下运行此脚本。

DBI1350I 用法:


dqpsetup -D DbName
-g NodeGroup
-n NodeNum
-t TblSpcName
-r RsltTblSpcName
-l TblSpcPath
[-s SizeDMS]
[-o]
[-h|-?] InstName

说明: 输入了不正确的变元。此命令的有效变元是:


DbName
要用于 DB2 Query Patroller 服务器的数据库的名称

NodeGroup
包含 DB2 Query Patroller 服务器的表空间的节点组的名称

NodeNum
在其上定义节点组的单个节点的节点号

TblSpcName
DB2 Query Patroller 表空间的名称。缺省类型为 SMS
表空间。

RsltTblSpcName
要使用的"结果表空间"的名称

TblSpcPath
表空间的全路径名

-s SizeDMS
DMS 表空间的大小。使用 -s 标志来指定 DMS
表空间的大小

-o
覆盖任何现存的 IWM 模式对象

InstName
Query Patroller 服务器实例的名称

-h|-?
显示用法信息
用户的响应: 用正确的语法重新输入该命令。

DBI1351E 必须是实例拥有者才能运行此命令。

说明: 要运行此命令,您必须是 DB2 Query Patroller
服务器实例拥有者。

用户的响应: 验证在文件 default.env 中是否正确记录了
DB2 Query Patroller 服务器实例。作为 DB2 Query Patroller
服务器实例拥有者注册,并再次发出该命令。可以在下列目录中找到
default.env:

/var/db2/v61
或 /var/opt/db2/v61

DBI1352E 实例 "<instance-name>" 不是 EEE 实例。

说明: 必须在 EEE 实例上创建 DB2 Query Patroller
服务器/代理程序。

用户的响应: 使用有效的 EEE
实例名再次运行此命令,或者可以在再次运行此命令之前,首先创建和设置新的
EEE 实例。

DBI1353E 在实例上已经安装了 DB2 Query Patroller 服务器。

说明: 只能在一个 DB2 UDB EEE 实例上安装 DB2 Query Patroller
服务器。

用户的响应: 运行命令 dqplist 以便找出正被用作 DB2
Query Patroller 服务器的 EEE
实例的名称。若实例名正确,则不需要运行 dqpcrt
来安装服务器。要安装代理程序,需要使用正确的实例名。若此实例不再用于该目的,则运行命令


dqpdrop inst_name

以除去它。然后,再次运行 dqpcrt 命令。

DBI1354E 实例 "<instance-name>" 不是 DB2 Query Patroller
服务器实例。

用户的响应: 使用 dqplist
来找出正确的服务器实例名,并再次运行该命令。

DBI1355I 用法:


dqpcrt [-h|-?] <-s|-a>
-p PortName InstName

说明: 输入了不正确的变元。此命令的有效变元是:


PortName
要用于 DB2 Query Patroller 服务器/代理程序的端口名

InstaName
要指定为 DB2 Query Patroller 服务器实例的 EEE 实例的名称


-s
在已命名的实例上创建 DB2 Query Patroller 服务器

-a
在已命名的实例上创建 DB2 Query Patroller 代理程序

-h|-?
显示用法信息
必须指定 -s 或 -a,但是不能两个同时指定。

用户的响应: 用正确的语法重新输入该命令。

DBI1356I 用法:


dqplist [-h|-?]

说明: 输入了不正确的变元。此命令的有效变元是:


-h|-?
显示用法信息
用户的响应: 用正确的语法重新输入该命令。

DBI1357I 用法:


dqpdrop [-h|-?] InstName

说明: 输入了不正确的变元。此命令的有效变元是:


InstaName
您想从其中除去 DB2 Query Patroller 服务器的 EEE
实例的名称

-h|-?
显示用法信息
只能在创建了 DB2 Query Patroller
服务器的节点上发出此命令。

用户的响应: 用正确的语法重新输入该命令。

DBI1358W 未能修改 DB2 Query Patroller 简要表文件。

说明: 试图更新 dqpprofile 和/或 dqpcshrc
文件失败。原因可能是:


在实例主目录下的 sqllib 目录中不存在这些文件。

对这些文件没有写许可权。

未能在 /tmp 目录中创建临时文件。
用户的响应:
检查这些文件的存在和许可权。验证您是否可以写入
/tmp。再次发出该命令。

DBI1359E 不能从实例 "<instance-name>" 中除去 DB2 Query
Patroller 服务器。

说明: 试图从已命名的实例中除去 DB2 Query Patroller
服务器失败。

用户的响应: 从实例拥有者的主目录中人工除去文件
sqllib/cfg/dqplevel。还要编辑文件 default.env
并从此文件中除去 DQPSERVER 行。可以在下列目录中找到
default.env:

/var/db2/v61
或 /var/opt/db2/v61

DBI1360E 不能完成 DB2 Query Patroller 的安装。

说明: 试图安装 DB2 Query Patroller
服务器失败。可能的原因包括:


未能为 DB2 Query Patroller 服务器创建数据库

未能在指定的节点上创建节点组

未能在节点组中创建表空间
用户的响应:
若数据库或节点组的创建失败,则尝试人工创建它们,并重新运行该命令。


若它在创建表空间时失败,则检查您对已指定的路径是否具有写许可权。尝试人工创建表空间。


DBI1361E 尚未安装 DB2 Query Patroller 服务器代码。

说明: 尚未安装 DB2 Query Patroller
服务器代码,该代码对于完成当前操作是必需的。

用户的响应: 安装 DB2 Query Patroller
服务器代码,并再试该命令。

DBI1362W 已经检测到 IWM 模式对象。

说明: DB2 已经检测到 IWM
模式对象,可能是来自先前安装的 IWM。

用户的响应: 若想保持现存的 IWM
模式对象,则不需执行任何操作。若想除去它们,并重建新的模式对象,则重新发出
dqpsetup 命令,并加上 -o 标志。

DBI1363E 未能创建 IWM 模式对象。

说明: 试图创建 IWM 模式对象失败。

用户的响应: 验证文件 db2_qp_schema 和 iwm_schema.sql
是否都在目录 /usr/lpp/db2_06_01/bin 中。

若两个文件都存在,则在 /tmp/iwmschcr.log 中可以找到 IWM
模式创建过程的输出。 校正任何错误,并再次运行
dqpsetup 命令。

DBI1365E 未定义节点号。

说明: 在 db2nodes.cfg 中未定义节点号。

用户的响应: 检查 db2nodes.cfg
文件,并确保您想要的项就在该文件中。使用正确的节点号(正如
db2nodes.cfg 文件中所记录的一样)来再次输入该命令。

DBI1366E 已经在使用容器 "<sms_path>"。

说明: 被命名为表空间的容器的目录已经存在。

用户的响应:
使用表空间的容器的不同路径来再次运行该命令。

DBI1367E 未能联编 "<bind_list>" 中所列出的文件。

说明:
当联编已命名文件中所列出的联编文件时出现问题。

用户的响应: 人工执行联编。

DBI1370W 不能修改用户 "<inst-name>" 的 .profile 或 .login
文件。

说明: DB2 未能修改此用户的 .profile 文件或 .login
文件。这些文件可能不存在,或者您对它们可能没有写许可权。若不进行修改,则当您注册为此用户以便使用
DB2 Query Patroller 时,每次都需要人工设置您的环境。

用户的响应: 有关如何自动设置 DB2 环境的详情,参见
Quick Beginning Guide。

DBI1400N db2licm 命令的语法不正确。

说明: 在没有"控制中心"的情况下,db2licm
工具执行基本的许可证功能。它添加、除去、列出和修改安装在本地系统上的许可证:


db2licm [/a:filename]
[/e:HARD | SOFT]
[/p:prod-password,
REGISTER | CONCURRENT]
[/r:prod-password]
[/u:prod-password, num-users]
[/l]
[/v]
[/?]

命令选项是:


/a
添加产品的许可证。指定包含了有效许可证信息的文件名。


/e
更新系统上的强制策略。有效值是:HARD 和 SOFT。HARD
指定将不允许没有许可证的请求。 SOFT
指定将把没有许可证的请求记录下来,但是不限制。

/l
列出具有可用许可证信息的所有产品。

/p
更新要在系统上使用的许可证策略类型。可以指定关键字
CONCURRENT、REGISTERED,或两者都指定

/r
除去产品的许可证。除去许可证之后,产品就以"先试后买"方式运作。要获取特定产品的口令,调用带
-l 选项的命令。

/u
更新客户已购买的用户权利数。指定已购买了其许可证的产品的用户数和口令。


/v
显示版本信息。

/?
显示帮助信息。指定了此选项时,将忽略其他所有选项,仅显示帮助信息。

用户的响应: 使用有效的参数再次输入该命令。

DBI1401I 命令行"许可证管理程序"。

说明: 在没有"控制中心"的情况下,db2licm
工具执行基本的许可证功能。它添加、除去、列出和修改安装在本地系统上的许可证:


db2licm [/a:filename]
[/e:HARD | SOFT]
[/p:prod-password,
REGISTER | CONCURRENT]
[/r:prod-password]
[/u:prod-password, num-users]
[/l]
[/v]
[/?]

命令选项是:


/a
添加产品的许可证。指定包含了有效许可证信息的文件名。


/e
更新系统上的强制策略。有效值是:HARD 和 SOFT。HARD
指定将不允许没有许可证的请求。 SOFT
指定将把没有许可证的请求记录下来,但是不限制。

/l
列出具有可用许可证信息的所有产品。

/p
更新要在系统上使用的许可证策略类型。可以指定关键字
CONCURRENT、REGISTERED,或两者都指定。

/r
除去产品的许可证。除去许可证之后,产品就以"先试后买"方式运作。要获取特定产品的口令,调用带
-l 选项的命令。

/u
更新客户已购买的用户权利数。指定已购买了其许可证的产品的用户数和口令。


/v
显示版本信息。

/?
显示帮助信息。指定了此选项时,将忽略其他所有选项,仅显示帮助信息。

DBI1402I 成功地添加了许可证。

DBI1403I 成功地除去了许可证。

DBI1404N 找不到产品口令。

说明: 在 nodelock 文件中找不到此产品的许可证。

用户的响应: 发出带 -l
选项的此命令,以检查输入的产品口令是您想对其执行此操作的产品的正确产品口令。


DBI1405I 成功地更新了许可证策略类型。

DBI1406N 无效的许可证策略类型。

说明:
输入的许可证策略类型对于指定的产品是无效的。

用户的响应: 请输入有效的许可证策略。选项有:


CONCURRENT

REGISTERED
DBI1407N 无效的许可证证书文件。

说明: 许可证证书文件的格式不正确。

用户的响应:
输入具有正确的许可证证书格式的文件的名称。

DBI1408N 不能打开文件 "<file-name>"。

说明: 找不到该文件,或者存取该文件时被拒绝。

用户的响应:
输入存在并且可以打开的文件的名称,然后再试该命令。


DBI1409N 无效的强制策略类型。

说明: 指定的强制策略类型对于此产品无效。

用户的响应:
请输入受指定的产品支持的有效强制策略类型。

DBI1410I 成功地更新了并行用户。

DBI1411I 成功地更新了强制策略类型。

DBI1412W
当超过了许可证违规限制时,硬停止强制策略将停止没有许可证的用户对该产品的使用。


DBI1413W
软停止强制策略将记录许可证违规,但是允许没有许可证的用户继续使用该产品。


DBI1414N db2licm 命令的语法不正确。

说明: 在没有"控制中心"的情况下,db2licm
工具执行基本的许可证功能。它添加、除去、列出和修改安装在本地系统上的许可证:


db2licm [-a:filename]
[-e:HARD | SOFT]
[-p:prod-password,
REGISTER | CONCURRENT]
[-r:prod-password]
[-u:prod-password, num-users]
[-l]
[-v]
[-?]

命令选项是:


-a
添加产品的许可证。指定包含了有效许可证信息的文件名。


-e
更新系统上的强制策略。有效值是:HARD 和 SOFT。HARD
指定将不允许没有许可证的请求。 SOFT
指定将把没有许可证的请求记录下来,但是不限制。

-l
列出具有可用许可证信息的所有产品。

-p
更新要在系统上使用的许可证策略类型。可以指定关键字
CONCURRENT、REGISTERED,或两者都指定

-r
除去产品的许可证。除去许可证之后,产品就以"先试后买"方式运作。要获取特定产品的口令,调用带
-l 选项的命令。

-u
更新客户已购买的用户权利数。指定已购买了其许可证的产品的用户数和口令。


-v
显示版本信息。

-?
显示帮助信息。指定了此选项时,将忽略其他所有选项,仅显示帮助信息。

用户的响应: 使用有效的参数再次输入该命令。

DBI1415I 命令行许可证管理程序

说明: 在没有"控制中心"的情况下,db2licm
工具执行基本的许可证功能。它添加、除去、列出和修改安装在本地系统上的许可证:


db2licm [-a:filename]
[-e:HARD | SOFT]
[-p:prod-password,
REGISTER | CONCURRENT]
[-r:prod-password]
[-u:prod-password, num-users]
[-l]
[-v]
[-?]

命令选项是:


-a
添加产品的许可证。指定包含了有效许可证信息的文件名。


-e
更新系统上的强制策略。有效值是:HARD 和 SOFT。HARD
指定将不允许没有许可证的请求。 SOFT
指定将把没有许可证的请求记录下来,但是不限制。

-l
列出具有可用许可证信息的所有产品。

-p
更新要在系统上使用的许可证策略类型。可以指定关键字
CONCURRENT、REGISTERED,或两者都指定

-r
除去产品的许可证。除去许可证之后,产品就以"先试后买"方式运作。要获取特定产品的口令,调用带
-l 选项的命令。

-u
更新客户已购买的用户权利数。指定已购买了其许可证的产品的用户数和口令。


-v
显示版本信息。

-?
显示帮助信息。指定了此选项时,将忽略其他所有选项,仅显示帮助信息。

DBI1500I 用法:


db2inst [-f <response-file>]

说明: 输入了不正确的变元。该命令接受可选的标志
-f,该标志的后面跟着 "DB2 Installer" 响应文件的路径。

用户的响应: 使用有效变元重新输入该命令。

DBI1501E 遇到内部错误。

说明: 执行内部操作时检测到错误。

用户的响应:
验证文件所驻留的文件系统是否未被损坏。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

内部错误信息说明

问题说明
DBI1502E 当打开或读取文件 "<file-name>" 时遇到错误。

说明:
打开或读取文件时遇到错误。发生下列错误之一:


打开或读取文件时发生 I/O 错误。

在文件中找不到期望的值。

文件中数据的次序不正确。
用户的响应:
若用户修改了该文件,则验证该文件中的数据是否有效。若文件不是用户修改的,则与"IBM
支持中心"联系,并提供下列信息:


信息号

信息说明

问题说明
DBI1503E 当打开或写入文件 "<file-name>" 时遇到错误。

说明:
将数据写入文件时遇到错误。发生下列错误之一:


对给定目录的存取许可权不正确。

您的文件系统上没有足够的空间。
用户的响应:
检查是否已正确设置了对文件的父目录的许可权。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

信息说明

问题说明
DBI1504E 打开信息文件时发生错误。

说明: 试图打开或读取"DB2
安装程序"信息目录文件失败。在启动"DB2
安装程序"之前,它在下列位置中查找两个资源文件
-- db2inst.rcx 和 db2inst.cat


DB2 产品目录,或

在分发媒体上,或

环境变量 DB2IRCX 和 DB2ICAT。
用户的响应: 分别将环境变量 DB2IRCX 和 DB2ICAT 设置为
db2inst.rcx 和 db2inst.cat 的绝对位置。

DBI1505E 试图分配内存失败。

说明: 试图分配内存时检测到错误。

用户的响应:
终止正在系统上运行且可能正使用大量内存的其他应用程序。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

信息说明

问题说明
DBI1507E "DB2 安装程序"的实例已启动。

说明: 当试图启动"DB2 安装程序"时检测到错误。
"DB2 安装程序"的另一个实例仍在运行。

用户的响应: 终止"DB2
安装程序"的所有实例,并重新启动安装过程。若问题仍然存在,则除去锁定文件
/tmp/.db2inst.lck,并重新启动"DB2 安装程序"。

DBI1515E 试图为子进程分配资源失败。

说明: 试图启动子进程时检测到错误。

用户的响应:
终止正在系统上运行且可能正使用大量资源的其他应用程序。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

问题说明
DBI1516E 试图终止子进程失败。

说明: 试图终止子进程时检测到错误。

用户的响应:
终止正在系统上运行且可能正使用大量资源的其他应用程序。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

问题说明
DBI1517E 试图在子进程中执行命令失败。

说明:
试图在子进程中执行命令时检测到错误。发生了下列问题之一:

命令不存在。

命令搜索路径不完整。

对命令的存取许可权不正确。

系统资源问题。
用户的响应: 校正问题并再试。
若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

问题说明
DBI1520E 最小终端显示器大小是 24 x 80。

说明:
当前的终端或窗口大小不足够大。此程序要求最小终端显示器大小是
24 行乘以 80 列。

用户的响应: 检查终端或窗口大小,然后再试。

DBI1521E 试图读取终端能力信息失败。

说明:
当试图初始化终端显示器时检测到错误。在两种情况下可能会发生此类型的错误:

函数找不到环境变量 TERM,或者它找不到终端的正确
terminfo 数据库项。

当初始化终端显示器时,没有足够的内存空间可用。
用户的响应: 将环境变量 TERM
设置为正确的终端类型。若问题仍然存在,则尝试终止正在系统上运行且可能正使用大量内存的其他应用程序。若问题仍然发生,则与"IBM
支持中心"联系,并提供下列信息:


信息号

问题说明
DBI1522E 试图复原终端能力信息失败。

说明:
当试图将终端显示器复原到其原始状态时检测到错误。


用户的响应: 将环境变量 TERM
设置为正确的终端类型。若问题仍然存在,则尝试终止正在系统上运行且可能正使用大量内存的其他应用程序。若问题仍然发生,则与"IBM
支持中心"联系,并提供下列信息:


信息号

问题说明
DBI1530E 不能解包映象文件。

说明: 当从分发媒体中解包 tar
映象时发生错误。发生了下列情况之一:


给定的路径名是不存在的目录。

文件系统没有足够的空间。

对给定路径的存取许可权不正确。

在当前的搜索路径中找不到 tar 命令。
用户的响应:
重新启动安装过程,并用正确的路径名重试。

DBI1540E 指定了无效的分发媒体路径。

说明:
当试图在分发媒体上找到可安装映象时检测到错误。发生下列错误之一:

未正确安装与给定路径相关联的文件系统。

已对给定的路径指定了不正确的存取许可权。
用户的响应: 检查该路径,并再试该命令。注意,在
Unix 中,所有文件名和目录名都是区分大小写的。

DBI1541E 试图打开或读取给定的状态文件失败。

说明:
试图打开或读取状态文件时检测到错误。若尚未人工修改状态文件,则发生了下列错误之一:

已经指定了不正确的文件路径。

已对状态文件指定了不正确的存取许可权。

未正确安装与给定路径相关联的文件系统。
用户的响应: 检查该路径,并再试该命令。注意,在
Unix
中,所有文件名和目录名都是区分大小写的。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:

zhangfan xu

unread,
May 7, 2006, 10:25:18 PM5/7/06
to Technology_DB
信息号

问题说明

状态文件
DBI1550E 文件系统上没有足够的磁盘空间。

说明:
当试图在文件系统上分配更多的磁盘空间时遇到错误。


用户的响应:
在为指定的操作释放足够的空间之后,重试该命令。

DBI1631E 创建样本数据库时遇到错误。

说明: 发生了下列情况之一:


文件系统上没有足够的磁盘空间。

尚未正确安装 DB2 产品,或者丢失了一些部件文件。
用户的响应:
若这不是磁盘空间问题,则尝试重新安装该产品。若问题仍然存在,则打开跟踪,并重试通过
CLP
创建数据库的那些步骤。然后,将跟踪信息保存到一个文件中,与"IBM
支持中心"联系,并提供下列信息:


信息号

问题说明

跟踪文件
DBI1632E 配置 "auto-start" 实例时遇到错误。

说明: 发生了下列情况之一:


已启用 "auto-start" 实例的功能部件。

将一项添加至 "/etc/inittab"
文件时遇到错误。这可能是文件许可权问题。

在 /etc
文件系统上没有足够的空间来容纳新的资源文件
rc.db2。
用户的响应:
若存在上述三种情况中的任何一种,则校正问题,并重试该命令。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

问题说明
DBI1633E 当除去 "auto-start" 实例的配置时遇到错误。

说明: 发生了下列情况之一:


未启用 "auto-start" 实例的功能部件。

当除去 "/etc/inittab"
文件的一项时遇到错误。这可能是文件许可权问题。

丢失文件 "/etc/rc.db2"。
用户的响应:
若存在上述三种情况中的任何一种,则校正问题,并重试该命令。若问题仍然存在,提供下列信息与"IBM
支持中心"联系:


信息号

问题说明
DBI1634W 不能更新 /etc/rc.db2 以自动安装 dlfs 文件系统。

说明: 试图更新 /etc/rc.db2
以便允许在系统重新引导时自动安装 dlfs
文件系统失败。

用户的响应: 人工编辑文件
/etc/rc.db2,并将下列行添加到该文件中:

if [ -x /etc/rc.dlfs ]; then
/etc/rc.dlfs
fi

DBI1635E 当添加至"管理服务器"组列表时遇到错误。

说明: 当试图将 DB2
实例添加至"管理服务器"组列表时检测到错误。

用户的响应: 若您正在 NIS
客户机上运行此命令,则尝试将 DB2 实例的组名追加到
NIS 服务器上的"管理服务器"的辅助组中。

DBI1651E 指定的 UID 无效。

说明: 输入了无效的 UID。发生了下列情况之一:


已将给定的 UID 分配给系统上的现存用户。

给定的 UID 要么太长,要么由无效字符组成。

给定的 UID 小于或等于 100。
用户的响应: 使用另一个用户 ID 重试。

DBI1652E 指定的用户名无效。

说明: 输入了无效的用户名。发生了下列情况之一:


系统上已存在给定的用户名。

系统上已存在给定的用户名,但是在另一个组名下。

给定的用户名要么太长,要么由无效字符组成。
用户的响应: 使用另一个用户名重试。

DBI1653E 指定的组无效。

说明: 输入了无效的组 ID
或组名。发生了下列情况之一:


在系统上,给定的组 ID
已存在,但是在另一个组名下,或者,给定的组名已存在,但是在另一个组
ID 下,

给定的组 ID 或组名要么太长,要么由无效字符组成。

给定的组 ID 小于或等于 100。
用户的响应: 使用另一个组 ID 或组名重试。

DBI1654E 指定的目录无效。

说明: 输入了无效的目录。发生了下列情况之一:


给定的用户已存在,但是在系统上指定了另一个主目录。


给定的目录要么太长,要么由无效字符组成。
用户的响应:
使用在系统上指定的用户主目录或另一个目录来重试。


DBI1655E 指定的口令无效。

说明: 输入了无效的口令。发生了下列情况之一:


给定的口令长度为零。

给定的口令与验证口令不匹配。

给定的口令中包含无效字符。
用户的响应: 使用另一个口令重试。

DBI1657E 实例名已经在使用。

说明: 系统上已经存在具有相同名称的实例。

用户的响应: 验证由 "db2ilist"
命令报告的实例的列表。使用另一个用户名重试。

DBI1701E 指定的一个或多个 TCP/IP 参数无效。

说明: 发生了下列情况之一:


服务名的长度超过 14 个字符。

指定的端口号超出范围。此号码必须在 1024 和 65535
之间。
用户的响应: 校正问题并再试。

DBI1702E 指定的服务名或端口号与 TCP/IP services
文件中的现存值有冲突。

说明: 用户输入的服务名或端口号与 TCP/IP services
文件中的现存值有冲突。该服务名可能已用于不同的端口号,或者该端口号可能已用于不同的服务名。


用户的响应: 指定与 services
文件中的现存项没有冲突的服务名和端口号。

DBI1703E 找不到有效的服务名或端口号。

说明: 在 TCP/IP services
文件中找不到此实例的有效服务名或端口号。此信息要么丢失,要么无效。


若已经安装了"DB2
扩充企业版"产品,则在使用此命令之前,必须指定该实例的服务名。


用户的响应: 有关详情,参考 "DB2 Enterprise - Extended
Edition for UNIX Quick
Beginnings"。为此实例指定有效的服务名和端口号,然后再次输入此命令。


DBI1709E 更新 TCP/IP services 文件时遇到错误。

说明: 试图将服务名和端口号添加到 TCP/IP services
文件时失败。

用户的响应:
若用户希望在节点目录项中使用服务名而不是端口号,则必须人工取消编目该节点,然后使用服务名重新编目。还必须人工更新


services
文件。若正在使用"网络信息服务"(NIS),则本地
services 文件可能已更新,但是必须人工更新 NIS

服务器。在这种情况下,也使用端口号对节点进行了编目。


DBI1711E 指定的一个或多个 IPX/SPX 参数无效。

说明: 发生了下列情况之一:


fileserver、objectname 或 ipx_socket 参数为空。

fileserver 参数设置为 *,但是 objectname 不是 *。

指定的 objectname 或 ipx_socket 值不是唯一的。

指定的 ipx_socket 值不在有效范围内。
用户的响应: 校正问题并再试。

DBI1715E "NetWare 用户 ID"或"NetWare 口令"无效。

说明: 指定的"NetWare 用户 ID"和"NetWare
口令"必须已经存在,且用来在 NetWare
文件服务器上注册"DB2
对象名",并且必须具有管理权限或等价权限。

用户的响应: 校正问题并再试。

DBI1720E 不能添加指定的"用户 ID"或"组 ID",因为
NIS 正在运行。

说明: NIS 正在您的系统上运行。当 NIS
正在您的系统上运行时,不能创建新的"用户
ID"或"组 ID"。

用户的响应: 使用先前创建的"用户 ID"或"组
ID"进行再试。

DBI1722E 因为 NIS
正在运行,所以不能将指定的服务添加至 /etc/services
文件中。

说明: NIS 正在您的系统上运行。当 NIS
正在您的系统上运行时,不能将新服务添加至
/etc/services 文件。

用户的响应: 使用 /etc/services
文件中先前创建的服务名和端口号进行再试。

DBI1740W 安全性风险。

说明: 若在此处使用缺省的实例用户
ID,则将允许此实例对系统上的其他实例具有完全存取许可权。为了安全起见,极力建议使用另一个用户
ID。

用户的响应:
要避免可能存在的安全性风险,使用另一个用户 ID。

DBI1741W 未检测到协议。

说明: 您选择了一种未检测到的协议。 "DB2
安装程序"不能更新协议的所有必需设置。然而,您可以为此协议的设置提供值。


用户的响应: 不需要任何操作。

DBI1744W 未创建 DB2 Datalinks Manager Administrator。

说明: 尚未创建 DB2 Datalinks Manager Administrator。没有 DB2
Datalinks Manager Administrator,就不能管理 DB2 Datalinks
Manager。

用户的响应: 不需要任何操作。

DBI1745W 未创建"管理服务器"。

说明:
尚未创建"管理服务器"。没有"管理服务器",就不能提供服务来支持自动配置与
DB2
数据库的连接的客户机工具,并且不能从服务器系统或使用"控制中心"的远程客户机来管理
DB2。

用户的响应: 不需要任何操作。

DBI1746W 未创建"DB2 实例"。

说明: 尚未创建"DB2 实例"。"DB2
实例"是存储数据和运行应用程序的环境。

用户的响应: 不需要任何操作。

DBI1747W 指定的目录已存在。

说明:
在"主目录"字段中指定的目录已存在。若选择使用此目录,则可能会产生许可权问题。


用户的响应:
若这可能是问题的话,则选择另一个目录。

DBI1750W 安全性风险。

说明: 若在此处使用缺省的实例用户
ID,则将允许此实例对系统上的其他实例具有完全存取许可权。为了安全起见,极力建议使用另一个用户
ID。

用户的响应:


按"确认"以继续,或者

按"取消"以输入另一个用户 ID。
DBI1751W 未检测到协议。

说明: 您选择了一种未检测到的协议。 "DB2
安装程序"不能更新协议的所有必需设置。然而,您可以为此协议的设置提供值。


用户的响应:


按"确认"以提供协议设置,或者

按"取消"忽略。
DBI1754W 未创建 DB2 Datalinks Manager Administrator。

说明: 尚未创建 DB2 Datalinks Manager Administrator。没有 DB2
Datalinks Manager Administrator,就不能管理 DB2 Datalinks
Manager。

用户的响应:


按"确认"以继续,或者

按"取消"返回。
DBI1755W 未创建"管理服务器"。

说明:
尚未创建"管理服务器"。没有"管理服务器",就不能提供服务来支持自动配置与
DB2
数据库的连接的客户机工具,并且不能从服务器系统或使用"控制中心"的远程客户机来管理
DB2。

用户的响应:


按"确认"以继续,或者

按"取消"返回。
DBI1756W 未创建"DB2 实例"。

说明: 尚未创建"DB2 实例"。"DB2
实例"是存储数据和运行应用程序的环境。

用户的响应:


按"确认"以继续,或者

按"取消"返回。
DBI1757W 指定的目录已存在。

说明:
在"主目录"字段中指定的目录已存在。若选择使用此目录,则可能会产生许可权问题。


用户的响应:


按"确认"以使用此目录,或者

按"取消"返回。
DBI1758W 检测到"DB2 实例"或"管理服务器"。

说明: 已选择除去整个 DB2
产品。然而,在系统上已经检测到"DB2
实例"或"管理服务器"。若除去该 DB2
产品而不首先卸下这些实例,则可能以后"DB2
实例"就不能正确地运行。

用户的响应:


按"确认"以继续,或者

按"取消"返回。
DBI1759W 检测到"DB2 实例"或"管理服务器"配置。

说明:
您没有选择"管理服务器"。这将导致所有"管理服务器"和"DB2
实例"配置被废弃。

用户的响应:


按"确认"以继续,或者

按"取消"返回。
DBI1761W 在文件集或程序包 "<pkg-name>"
上违反了软件前提。

说明:
当在上述文件集或程序包上验证软件前提时发生错误。若继续可能会导致该产品不能正确运行。您想继续而不安装其前提吗?


用户的响应:


按"确认"继续,而不安装其前提,或者

按"取消"中断安装。
DBI1762W 在文件集或程序包 "<pkg-name>"
上违反了软件从属性。

说明:
当在上述文件集或程序包上验证软件从属性时发生错误。若继续,则可能会导致除去其所有软件从属性。您想除去其软件从属性吗?


用户的响应:


按"确认"以继续,或者

按"取消"返回。
DBI1763I 还将安装英文版 HTML 文档文件。

说明: 当您选择安装任何非英文 HTML
文档文件时,将需要英文版 HTML
文档文件。这是为了确保用户将能够搜索整个 DB2
文档库。

DBI1765W 从注册表中检测到非现存的用户 ID "<InstName>"。

说明: 注册表中包含非现存的用户
ID。这可能只是由于除去实例用户 ID
时没有首先卸下实例所造成的。这虽然不会影响 DB2
的正常操作,但是,建议从注册表的实例列表中除去此过时用户
ID。

用户的响应: 要使用以下命令从注册表中除去此用户
ID: db2iset -d "<InstName>"

DBI1766W 不能更改 "<userId>" 的辅助组列表。

说明: 当试图更改给定用户 ID
的辅助组列表时,将返回代码
"<code>"。发生了下列情况之一:


NIS 正在运行。

在给定的用户 ID
之下,当前有一个或多个进程正在执行。
用户的响应: 必须将组 ID "<groupId>" 添加到用户 ID
"<userId>"
的辅助组列表中,以便使"管理服务器"能够正确地运行。

若碰巧有任何进程在给定的用户 ID
之下运行,则终止所有这些进程,并遵循上述指导来设置此用户
ID 的辅助组列表。

若您正在 NIS
客户机上运行此命令,则尝试根据上述指导在 NIS
服务器上设置此用户 ID 的辅助组列表。
DBI1767W DB2 注册表可能包含毁坏的信息。

说明:
注册表可能包含无效的实例信息。这可能是由于在除去
DB2
产品之前没有正确删除实例或"管理服务器"造成的。若您正在重新安装该产品,并且想在注册表中保持现存的实例信息,则按"取消"。否则,按"确认"以重建注册表。您想重建注册表吗?


用户的响应:


按"确认"以重建注册表,或者

按"取消"以保持当前的注册表信息。
DBI1768W 不能修改用户 "<inst-name>" 的 .profile 或 .login
文件。

说明: DB2 未能修改此用户的 .profile 文件或 .login
文件。这些文件可能不存在,或者您对它们可能没有写许可权。若不进行修改,则当您注册为此用户以便使用

DB2 时,每次都需要人工设置您的环境。

用户的响应: 将下列行添加到 .profile 文件或 .login
文件中:

source sqllib/db2cshrc 添加到 .login 文件

有关如何自动设置 DB2 环境的详情,参见 Quick Beginning
Guide。

DBI1769W 不能从 "<inst-name>" 的 .profile 或 .login
文件中除去 DB2 简要表项。

说明: DB2 未能在此用户的 .profile 文件或 .login
文件中找到 DB2
环境设置行。当您下次注册为此用户时,可能会得到一条信息,指示找不到文件
db2profile(或 db2cshrc)。这可能是由不同原因造成的:


可能不存在 .profile 和 .login 这两个文件。

您可能对这些文件没有写许可权。
用户的响应: 若您接收到与丢失 db2profile 或 db2chsrc
有关的信息,则找到 .profile 或 .login
文件,并找到下列内容:

source sqllib/db2cshrc 从 .login 文件中

DBI1770E 不能更新文件 /etc/vfs。

说明: 在 /etc/vfs 文件中,下列 DB2 DataLinks Manager
特定项是必需的:

dlfs dlfs_num /sbin/helpers/dlfs_mnthelp none

其中,dlfs_num 将设置为 12,若已对另一个 fs 指定了
12,则将设置为 8 和 15
之间的某数。安装过程未能将此行插入 /etc/vfs
文件中。这可能是由不同原因造成的:


您对此文件没有写许可权。

8 到 15
范围内的数都已经被指定了,没有任何数可以指定给
dlfs。
用户的响应: 人工编辑 /etc/vfs 文件,并将 dlfs
的项添加到此文件中。

DBI1771I 已经将文件 /etc/vfs 复制到 /tmp/.db2.etcvfs.backup。

说明: 要使 DB2 DataLinks Manager
工作,必须将下面一行插入到 /etc/vfs 文件中:

dlfs dlfs_num /sbin/helpers/dlfs_mnthelp none

已经将原始 /etc/vfs 文件的备用副本放置在
/tmp/.db2.etcvfs.backup 中。

DBI1775W 修改了现存的 /etc/rc.dlfs 文件。

说明: DB2 已经使用新的 dlfs
文件系统安装项修改了现存的 /etc/rc.dlfs 文件。

用户的响应: 检查文件 /etc/rc.dlfs
以确保所有项都是正确的。

DBI1780W 在当前的操作系统版本上不支持 DB2 DataLinks
Manager。

说明: 当前的操作系统版本上不支持运行 DB2 DataLinks
Manager。然而,您仍然可以安装和配置该产品,但风险自负。以下是支持
DB2 DataLinks Manager 的操作系统的列表:


"<OSlist>"
DBI1790E 尚未安装 ODSSI 实用程序,不能创建 DB2
搜索索引。

说明: 尚未安装 ODSSI 实用程序。要创建 DB2
联机文档的搜索索引,这些实用程序(config_search、config_view
和 config_help)是必需的。

用户的响应: 安装 ODSSI
实用程序,然后运行下列命令:

/opt/IBMdb2/V6.1/doc/db2insthtml lang_locale

以便在语言环境 lang_locale 中创建 DB2
文档的搜索索引。注意,每当您安装任何语言的文档时,也会安装英文文档。因此,还应该运行以下命令来索引英文文件:


/opt/IBMdb2/V6.1/doc/db2insthtml en_US

DBI1791W 在对 html 文件创建/除去 DB2
搜索索引时可能有问题。

说明: DB2 运行系统实用程序 config_view 和 config_help
来创建或除去将对 SCOHELP 使用的 DB2
搜索索引。然而,若系统上存在尚未正确创建/除去的其他非
DB2 索引,可能会返回错误信息。

用户的响应:


若您正在创建 DB2 索引,则可以启动
SCOHELP,并检查是否已将 DB2
项添加到主题屏面中。测试搜索象 "TCP/IP"
的字符串,看看是否能获得任何结果。若能够进行搜索,则说明已经成功地创建了
DB2 搜索索引。

若您正在除去 DB2 索引,则可以启动
SCOHELP,并验证是否已从主题屏面中除去了 DB2
项。若该项消失,则说明已成功地除去了 DB2 索引。

若您不能验证是否已成功地创建或除去了 DB2
索引,请与"IBM 支持中心"联系。
DBI1792I 正在创建 DB2 文档文件的搜索索引,请等待 ...

说明: 正在创建 DB2
文档文件的搜索索引。根据您所选择的语言,这可能要花一些时间。


DBI1900N 不可存取"Windows NT 群集"支持。

说明: DB2 不能存取"Windows NT 群集"。

用户的响应: 确保已正确安装了"Windows NT
群集"支持,并且已启动"群集服务"。

DBI1901N 当试图更新 DB2/NT
群集服务的用户权利时发生错误。

说明: 当试图对指定来使用 DB2
服务的帐户授予必需的用户权利时,DB2 遇到错误。

用户的响应:
确保指定了有效的帐户,并且您具有授予用户权利的必需特权。


DBI1902N 试图更新 DB2/NT 群集服务配置时发生错误。

说明: 当试图更新 DB2/NT 群集服务配置时,DB2
遇到错误。

用户的响应:
确保"服务数据库"尚未锁定,并且是可存取的。还要确保已创建了"DB2/NT
群集服务"。

DBI1903N 当存取"群集"注册表时发生错误。

说明: 当试图读取或更新"Windows NT
群集"注册表时,DB2 遇到错误。

用户的响应: 确保已正确安装了"Windows NT
群集"支持,并且已启动"群集服务"。确保当前的注册用户帐户具有足够的权限来存取"群集"注册表。


DBI1904N DB2 实例未分群。

说明: DB2
试图存取一个实例以便执行群集操作,但是该实例未标识为"DB2
群集"实例。

用户的响应:
验证创建该实例时是否使用了"群集"选项。可以使用"群集"选项来卸下和重建实例,但是,将丢失"节点"目录、"数据库目录"和"数据库管理程序配置"文件。


DBI1905N 在"DB2 群集"操作期间发生"系统错误"。

说明: 当 DB2
正在执行"群集"操作时检测到系统错误。

用户的响应: 进行检查,以确保 Windows NT
操作系统处于"群集支持"的正确级别。

还要确保已正确安装了"Windows NT
群集"支持,并且已启动"群集服务"。

DBI1906N 当试图将节点添加到"DB2
群集"实例时发生错误。

说明: 当试图更新节点以便支持"DB2
群集"实例时遇到错误。

用户的响应:
确保远程系统已联机,并且可以通过局域网存取。还要确保您具有更新远程系统上的"注册表"的必需特权。


DBI1907N 当试图从"DB2
群集"实例中删除节点时发生错误。

说明: 当试图从"DB2
群集"实例中删除节点时遇到错误。

用户的响应:
确保远程系统已联机,并且可以通过局域网存取。还要确保您具有更新远程系统上的"注册表"的必需特权。


工作站不能从它本身卸下群集支持。要执行此任务,必须卸下实例。


DBI1908N
当试图在远程系统上创建实例简要表时发生错误。

说明:
当试图在远程系统上创建实例简要表以便启用"群集支持"时检测到错误。


用户的响应:
确保远程系统已联机,并且可以通过局域网存取。还要确保您具有更新远程系统上的"注册表"的必需特权。


DBI1909N
当试图在远程系统上删除实例简要表时发生错误。

说明:
当试图在远程系统上删除实例简要表以便禁用"群集支持"时检测到错误。


用户的响应:
确保远程系统已联机,并且可以通过局域网存取。还要确保您具有更新远程系统上的"注册表"的必需特权。


DBI1910N 用法:DB2NCRT -I:<Instance-Name> -C:<cluster-node>

说明: 用户对 DB2NCRT 命令指定了不正确的变元。

用户的响应:
重新发出该命令,指定群集实例和对群集节点有效的工作站名。


DBI1911N 用法:DB2NLIST -I:<Instance-Name>

说明: 用户对 DB2NLIST 命令指定了不正确的变元。

用户的响应: 重新发出该命令,指定群集实例。

DBI1912I "DB2 群集"命令成功。

说明: 成功地处理了用户请求。

用户的响应: 不需要任何操作。

DBI1913N 不能与远程机器注册表相连。

说明: 当试图与远程机器上的 Windows NT
注册表相连时,DB2 遇到错误。

用户的响应:
确保目标机器正在运行并且指定的计算机名是正确的。还要确保当前的注册用户帐户具有足够的权限来与远程机器注册表相连。


DBI1914N 不能与"群集"注册表相连。

说明: 当试图与"Windows NT 群集"注册表相连时,DB2
遇到错误。

用户的响应: 确保已正确安装了"Windows NT
群集"支持,并且已启动"群集服务"。

DBI1915N 目标机器不属于"Windows NT 群集"。

说明: 因为下列原因之一使得命令失败:


(1)
db2iclus 实用程序试图从 DB2 MSCS
实例中除去一台机器,但是尚未将目标机器添加到 DB2
MSCS 实例中,或者

(2)
db2iclus 实用程序试图将一台机器添加到 DB2 MSCS
实例中,但是目标机器没有安装必需的"Windows NT
群集"支持软件。
用户的响应: 根据造成问题的原因,采取相应的操作:

(1)
通过运行 "db2iclus list" 命令来确保机器是 DB2 MSCS
实例的一部分,或者

(2)
在目标机器上安装"Windows NT
群集"软件,并再次发出该命令。
DBI1916N 指定的实例名无效。

说明: 由实例名参数指定的实例对本地机器不存在。

用户的响应: 要找到有效实例的列表,运行 db2ilist
命令。使用有效的实例名再次发出该命令。

DBI1917N 目标机器上未设置"DB2 简要表变量""%1"。

说明: 目标机器上未设置所需要的"DB2
简要表变量"。该命令不能继续。

用户的响应: 与 IBM 服务代表联系,以获得帮助。

DBI1918N 存取 Windows NT 注册表时发生错误。

说明: 当试图读取或更新目标机器的 Windows NT
注册表时,DB2 遇到错误。

用户的响应:
确保当前的注册用户帐户具有足够的权限来存取目标机器的
Windows NT 注册表。若问题仍然存在,与 IBM
服务代表联系,以获得帮助。

DBI1919N 存取 TCP/IP services 文件时发生错误。

说明: 当读取或更新 TCP/IP services 文件时,DB2
遇到错误。

用户的响应: 确保系统中存在 services
文件,并且可使用读权限和写权限来存取该文件。另外,还要确保文件的内容是有效的,并且
services 文件中不存在重复项。

DBI1920N DB2 实例简要表路径参数无效。

说明: DB2 不能存取指定的 DB2
实例简要表路径,因为该路径不存在,或者尚未对当前的注册用户帐户给予写存取权。


用户的响应: 确保 DB2
实例简要表的路径名指向有效的目录,并且当前的注册用户帐户对该目录具有写存取权。


DBI1921N 用户帐户或口令无效。

说明: 用户帐户或口令无效。

用户的响应: 使用正确的帐户再次发出该命令。

DBI1922N 主机名无效。

说明: TCP/IP 主机名参数无效或者不存在。

用户的响应: 确保 TCP/IP
在系统上是可运行的。若使用了域名服务器,则应确保域名服务器是活动的。使用正确的
TCP/IP 主机名再次发出该命令。

DBI1923N 未指定 TCP/IP 端口范围参数。

说明: 若尚未将实例的 TCP/IP 端口范围的各项添加至
services 文件中,则当创建分区数据库实例时,db2icrt
实用程序要求指定 TCP/IP 端口范围。

用户的响应: 选择一系列可用于系统的 TCP/IP
端口,并使用 -r 选项再次发出 db2icrt 命令。

DBI1924N 计算机名无效。

说明: 计算机名参数无效

用户的响应:
确保目标机器正在运行并且指定的计算机名是正确的。还要确保当前的注册用户帐户具有足够的权限来与目标机器注册表相连。


DBI1925N 不能查询 DB2 服务的状态。

说明: DB2 不能查询 DB2 服务的服务状态。

用户的响应: 确保目标机器上存在 DB2
服务。确保当前的注册用户帐户具有足够的权限来查询目标机器上的服务状态。


DBI1926N 口令到期。

说明: 帐户的口令已到期。

用户的响应: 更改口令,然后使用新口令再试该请求。


DBI1927N 用法:


db2iclus {add | drop | list |
migrate }
[/c:Cluster name]
[/p:instance profile path]
[/u:username,password]
[/i:instance name]

说明: 此命令的有效变元是:


add
用于将 MSCS 节点添加到 DB2 MSCS 实例中

drop
用于从 DB2 MSCS 实例中除去 MSCS 节点

list
用于列出作为 DB2 MSCS 实例的一部分的所有 MSCS 节点

migrate
用于将非 MSCS 实例迁移到 MSCS 实例中
此命令的有效选项是:


/c
用于指定 MSCS
群集名(若与缺省/当前群集不同的话)

/p
用于指定实例简要表路径。将非 MSCS 实例迁移到 MSCS
实例中时,此选项是必需的

/u
用于指定 DB2 服务的帐户名和口令。 将另一个 MSCS
节点添加到 DB2 MSCS
分区数据库实例时,此选项是必需的

/i
用于指定实例名(若与缺省/当前实例不同的话)
用户的响应: 使用有效的参数再次输入该命令

DBI1928N 未指定用户帐户。

说明:
当创建分区数据库实例或将节点添加至分区数据库实例时,必须指定用户帐户参数。在
Windows NT 环境下,每个数据库管理程序分区(或 MPP
节点)都需要在有效的 Windows NT
帐户下运行,以便存取包含了实例目录的网络共享。

用户的响应: 再次发出该命令,使用 -u
选项指定用户帐户名和口令。

DBI1929N 已为 MSCS 支持配置了实例。

说明: 试图将一个实例迁移到 MSCS
实例中失败,因为已对 MSCS 支持配置了该实例。

用户的响应: 不需要任何操作。

DBI1930N 目标机器已经是 DB2 MSCS 实例的一部分。

说明: 试图将一个 MSCS 节点添加到 DB2 MSCS
实例失败,因为目标机器已经是 DB2 MSCS
实例的一部分。

用户的响应: 不需要任何操作。

DBI1931N 数据库分区服务器(节点)是活动的。

说明:
不能卸下或修改数据库分区服务器,因为它是活动的。


用户的响应:
在试图卸下或更改数据库分区服务器之前,应确保它已经停止。要停止数据库分区服务器,使用
db2stop 命令,如下所示:

db2stop nodenum <node-number>

DBI1932N
不能在远程机器上添加数据库分区服务器,因为在该机器上已经存在相同的实例。


说明: db2ncrt
命令未能在远程机器上添加新的数据库分区服务器,因为在远程机器上有现存的实例。


用户的响应:
若不再使用远程机器上的实例,则通过在远程机器上运行
db2idrop 命令来除去该实例。

DBI1933N
不能将数据库分区服务器移到新机器,因为在系统中有现存的数据库。


说明: 当发出带有 /m: 机器选项的 db2nchg
命令时,该命令将数据库分区服务器移到新的机器中。若系统中有现存数据库,db2nchg
将失败。

用户的响应:
要在已有数据库的情况下将数据库分区服务器移到新机器中,使用
db2start 重新启动命令。有关 db2start 命令的详情,参考
DB2 Command Reference。

DBI1934N 用法:


db2iupdt InstName
/u:username,password
[/p:instance profile path]
[/r:baseport,endport]
[/h:hostname]

说明: 对 db2iupdt
命令输入了无效变元。此命令的有效变元是:


InstName
实例名

/u
用于指定 DB2
服务的帐户名和口令。当创建分区数据库实例时,此选项是必需的。


/p
用于指定已更新的实例的新实例简要表路径。

/r
用于指定当在 MPP
方式下运行时,分区数据库实例要使用的一系列 TCP/IP
端口。若指定了此选项,则将使用下列各项更新本地机器的
services 文件:
DB2_InstName baseport/tcp
DB2_InstName_END endport/tcp


/h
用于覆盖缺省的 TCP/IP 主机名(若有多个 TCP/IP
主机名用于当前机器的话)。
用户的响应: 再次输入命令,并使用有效的变元。

DBI1935N db2iupdt 命令未能更新实例目录。

说明: 因为下列原因之一导致 db2iupdt
命令未能更新实例目录:


(1)
在 \SQLLIB\CFG 目录中丢失了 db2audit.cfg 文件。

(2)
db2iupdt
命令没有在实例目录中创建文件或子目录所需要的权限。

用户的响应: 确保 \SQLLIB\CFG 目录中存在 db2audit.cfg
文件,并且当前的注册帐户具有在实例目录中创建文件和目录的足够权限。实例目录位于
\SQLLIB\InstName 中(其中,InstName 是实例的名称)。

DBI1936N db2iupdt
命令未能更新数据库管理程序配置文件。

说明: db2iupdt
命令未能更新数据库管理程序配置文件,因为先前的数据库管理程序配置文件被毁坏或丢失。当前的实例处于不一致状态,因而不能使用。


用户的响应:
将缺省数据库管理程序配置文件复制到实例目录中,然后重新提交该命令。实例目录位于
\SQLLIB\InstName 中。缺省数据库管理程序配置文件名为
db2systm,可以在 \sqllib\cfg 目录中找到。

DBI1937W db2ncrt
命令成功地添加了节点。在所有节点停止并再次启动之前,该节点不活动。


说明: 在 STOP DATABASE MANAGER (db2stop)
命令同时停止所有节点之前,不将 db2nodes.cfg
文件更新为包括新节点。
在更新该文件之前,现存节点才能与新节点通信。

用户的响应: 发出 db2stop
来停止所有节点。当所有节点都成功停止时,发出
db2start 来启动所有节点,包括新节点。

DBI1950W 在实例列表中已经存在实例 "<instance-name>"。

说明: 在实例列表中已经存在正在创建或迁移的实例。


用户的响应: 验证由 db2ilist
命令报告的实例的列表是否正确。

DBI1951W 在实例列表中找不到实例 "<instance-name>"。

说明: 在实例列表中找不到指定的实例。

用户的响应: 验证由 db2ilist
命令报告的实例的列表是否正确。

DBI1952E 实例名 "<instance-name>" 无效。

说明: 实例名无效。它不能:

多于 8 个字符长。


以 "sql"、"ibm" 或 "sys" 开头。
以数字开头或包含不是 a-z、$、#、@、_ 或 0-9 的字符。

用户的响应: 用有效的实例名再试该命令。

DBI1953E 实例是活动的。

说明: 试图卸下活动的实例。

用户的响应: 在(从实例的用户 ID)发出 db2stop
来停止该实例之前,应确保使用该实例的所有应用程序都已执行完毕。


DBI1954E 实例名当前正被"DB2 管理服务器"使用。

说明: 不能创建实例,因为它当前正被"DB2
管理服务器"使用。

用户的响应: 使用另一个实例名再试该命令。

DBI1955E 用法:db2idrop [-h] [-f] InstName

说明: 对 db2idrop
命令输入了不正确的变元。此命令的有效变元是:


-h
显示用法信息

-f
是强制应用程序标志。若指定了此标志,则将强制终止使用该实例的所有应用程序。


InstName
是实例的名称
用户的响应: 再次输入该命令,如下所示:

db2idrop [-h] [-f] InstName

DBI1956E 用法:db2ilist

说明: 对 db2ilist 命令输入了不正确的变元。 db2ilist
命令不需要任何变元。

用户的响应: 再次输入该命令,如下所示:

db2ilist

DBI1957E db2icrt 命令的语法不正确。

说明: db2icrt 实用程序创建一个数据库实例:

db2icrt InstName [/mpp]
[/p:instance profile path]
[/u:username,password]
[/h:hostname]
[/c:Cluster name]
[/r:baseport,endport]
[/?]

命令选项是:


/mpp
用于创建分区数据库实例。当创建分区数据库实例时,也会创建缺省节点(节点
0)。

/p
用于指定实例简要表路径。当创建分区数据库实例时,此选项是必需的。


/u
用于指定 DB2 服务的帐户名和口令。
当创建分区数据库实例时,此选项是必需的。

/h
用于覆盖缺省的 TCP/IP 主机名(若有多个 TCP/IP
主机名用于当前机器的话)。当创建缺省节点(节点
0)时,将使用 TCP/IP 主机名。

/c
用于指定 MSCS 群集名。指定此选项以便创建支持 MSCS
的 DB2 实例。

/r
用于指定当在 MPP
方式下运行时,分区数据库实例要使用的一系列 TCP/IP
端口。若指定了此选项,则将使用下列各项更新本地机器的
services 文件:
DB2_InstName baseport/tcp
DB2_InstName_END endport/tcp


/?
以显示帮助
用户的响应: 使用有效的参数再次输入该命令。

DBI1958N 不能将实例简要表添加至注册表中。

说明:
当将实例简要表添加至注册表时发生错误。未创建该实例。


用户的响应: 与 IBM 服务代表联系。

DBI1959N 不能创建实例目录。

说明:
当为新实例创建所需要的文件或目录时发生错误。未创建该实例。


用户的响应:
确保您对创建实例目录所在的位置具有写存取权。实例目录是在安装产品所在的路径之下创建的。可以使用"DB2INSTPROF
简要表变量"来为实例目录指定另一个位置。

DBI1960N 不能创建 DB2 服务。

说明: 注册 DB2 服务时发生错误。

用户的响应: 确保您具有足够的权限来创建 NT
服务,并且"服务数据库"未被锁定,然后再试该操作。


DBI1961N 不能将新实例的节点关键字添加至注册表中。

说明:
将新实例的节点关键字添加至实例简要表注册表中时发生错误。


用户的响应: 与 IBM 服务代表联系。

DBI1962N 不能将新节点添加至注册表中。

说明: 将新节点添加至实例简要表注册表时发生错误。


用户的响应: 与 IBM 服务代表联系。

DBI1963N 将用户权利授予给实例的帐户时发生错误。

说明: 当配置"DB2
服务"的帐户时,必须对该帐户授予用户权利:


充当操作系统的一部分

创建记号对象

增大指标

注册为服务

替换进程级别记号
将用户权利授予给实例的帐户时发生错误。

用户的响应: 若机器属于 NT
域,则应确保主域控制器是活动的,并且可以通过网络存取它。否则,与
IBM 服务代表联系。

DBI1964N 不能对 DB2 服务指定注册帐户。

说明: 对 DB2 服务指定注册帐户时发生错误。

用户的响应: 确保注册帐户的用户名和口令是有效的。


DBI1965N 在节点列表中找不到节点 "<node-number>"。

说明: 在节点列表中找不到指定的节点。

用户的响应: 通过使用 DB2NLIST
命令来显示节点列表,以便验证该节点是否存在。

DBI1966N 不能从注册表中删除该节点。

说明:
从实例简要表注册表中除去指定的节点时发生错误。

用户的响应: 与 IBM 服务代表联系。

DBI1967N 不能注销 DB2 服务。

说明: 注销 DB2 服务时发生错误。

用户的响应: 确保您具有删除 NT 服务的足够权限。

DBI1968N
当在简要表注册表中更改节点配置时发生错误。

说明: 当在简要表注册表中更改节点配置时发生错误。


用户的响应: 与 IBM 服务代表联系。

DBI1969N 当在实例目录中创建新文件时发生错误。

说明: 当在实例目录中创建新文件时发生内部错误。

用户的响应: 确保您对实例目录具有写存取权。

DBI1970N 当读取或写入实例目录中的文件时发生错误。

说明:
当读取或写入实例目录中的文件时发生内部错误。

用户的响应: 与 IBM 服务代表联系。

DBI1971N 不能从注册表中除去实例简要表。

说明: 从注册表中除去实例简要表时发生错误。

用户的响应: 与 IBM 服务代表联系。

DBI1972N 不能除去实例目录。

说明:
除去属于指定实例的必需文件或目录时发生错误。

用户的响应:
确保您对实例目录所在的位置具有写存取权。

DBI1973N 试图将 DB2 服务配置为自动启动时失败。

说明: 将 DB2 服务设置为自动启动时发生错误。

用户的响应:
重新引导机器,并再试该命令。若问题仍然存在,与
IBM 服务代表联系。

DBI1974N 在简要表注册表中不能设置简要表变量
DB2ADMINSERVER。

说明: 在简要表注册表中设置简要表变量 DB2ADMINSERVER
时发生错误。

用户的响应: 与 IBM 服务代表联系。

DBI1975N 不能从简要表注册表中除去环境变量
DB2ADMINSERVER。

说明: 除去简要表注册表中的环境变量 DB2ADMINSERVER
时发生错误。

用户的响应: 与 IBM 服务代表联系。

DBI1980W 不能在 UPM 中创建用户 ID "<userID>"。

说明: 不能在"用户简要表管理"(UPM)
中创建在产品安装期间提供的用户 ID。要启动"DB2
管理服务器",此用户 ID 是必需的。

用户的响应: 使用 UPM 来人工创建用户 ID
和口令,然后人工启动"DB2
管理服务器"。可能需要使用 "db2admin" 命令来将"DB2
管理服务器"设置为使用此用户 ID 和口令组合。

zhangfan xu

unread,
May 7, 2006, 10:25:55 PM5/7/06
to Technology_DB
第 7 章 DB2 信息
每条信息都有一个信息标识符,由前缀 (DB2)
和信息号组成。信息是按信息号的数字顺序列出的。这些信息由命令行处理器生成,在发生警告或错误情况时提醒您。信息直接显示在屏幕界面上。命令行处理器返回
DB2 和 SQL 信息。

有关 SQL 信息的详情,参见此指南中的第 11 章 "SQL
信息"。

DB20000I "<command>" 命令成功完成。

说明: 此命令的执行期间没有遇到错误。

用户的响应: 不需要任何操作。

DB21001E 在 'db2' 命令之后或在 DB2OPTIONS
变量中指定的选项 "<option-letter>" 不正确。

说明: 指定的选项不受支持。支持的选项有:

选项 说明
------ ------------------------------
-a 显示 SQLCA
-c 自动落实
-e 显示 SQLCODE/SQLSTATE
-f 从输入文件读取
-l 将命令记录在历史文件中
-o 显示输出
-p 显示交互式提示
-r 将输出报告保存至文件
-s 在命令出错时停止执行
-t 设置 stmt 终止字符
-v 回送当前命令
-w 显示 FETCH/SELECT 警告
-z 将所有输出保存至文件

不能处理该命令。

用户的响应: 用有效选项重新提交该命令。

DB21002E 在 'db2' 命令之后或在 DB2OPTIONS
变量中指定的选项 "<option-letter>"
的参数丢失或不正确。

说明: 下面列出带参数的选项:

选项 说明
------ --------------------------
-ec 显示 SQLCODE
-es 显示 SQLSTATE
-f<filename> 读取输入文件
<filename>
-l<filename> 将命令记录在历史文件
<filename>
-r<filename> 将输出报告保存到文件
<filename>
-td<x> 将终止字符设置为 'x'
-z<filename> 将所有输出保存到文件
<filename>

用户的响应: 用有效选项和参数重新提交该命令。

DB21003E "<environment-variable>" 中的值 "<value>" 无效。

说明: DB2BQTRY 的值必须在 0 和 4294967295
之间。DB2BQTIME、DB2RQTIME 或 DB2IQTIME 的值必须在 1 和
4294967295 之间。

用户的响应:
用正确的值设置该环境变量并重新提交该命令。

DB21004E
当调用命令行处理器时,不能同时指定输入文件和命令。


说明: 当调用命令行处理器时,不能同时指定 -f
选项和命令行命令。

用户的响应: 校正错误并再次发出该命令。

DB21005E 存取文件 "<filename>" 时出错。

说明: 下列可能是导致该错误的原因:


文件许可权不允许文件存取

文件不存在
用户的响应: 校正错误并再试。

DB21006E 输入命令太长。最大长度是 "<length>"。

说明: 输入命令不能超过指定的长度。

用户的响应: 校正错误,并重新提交命令。

DB21007E 读该命令时已达到文件末尾。

说明:
由于到达了文件末尾,所以最后一条命令未执行。若使用了选项
-t,则用
';'(或您定义的终止字符)终止最后一条命令。若使用了
+t 选项,则从命令中的最后一行除去 '\'。

用户的响应: 校正错误,并重新提交命令。

DB21008E
只能以命令行处理器交互方式或文件输入方式输入命令。


说明: 用户试图以 DOS 方式输入命令行处理器命令。

用户的响应:
使用命令行处理器交互方式或文件输入方式。

DB21010I 为 "<help-command-phrase>" 给出帮助。

说明: 此信息只出现在用 -l 选项指定的历史文件中。

用户的响应: 不需要任何操作。

DB21011I
在分区数据库服务器环境中,仅列出当前节点上的表空间。


说明: 对 LIST TABLESPACES
命令,只有当前节点上的表空间是可见的。

用户的响应:
要列出另一个节点上的表空间,必须在该节点上发出
LIST TABLESPACES 命令。

DB21015E
命令行处理器后端进程请求队列或输入队列因超时未创建。


说明: 需要增加 DB2BQTRY 和 DB2BQTIME
环境变量的值,或者不能启动命令行处理器后端程序
"db2bp"。 "db2bp"
程序必须驻留在正确的数据库管理程序安装路径中,并且用户必须具有该文件的执行许可权。


用户的响应: 校正错误,并重新提交命令。

DB21016E
命令行处理器向后端进程发送该命令时遇到系统错误。


说明: 下列情况之一可能已经发生:


后端进程异常终止。

当从后端进程队列读取或写入后端进程队列时发生系统错误。


当从前端进程输出队列读取时发生系统错误。
用户的响应:
重新提交该命令。若再出现该错误,则从系统管理员处获得帮助。


DB21017E
命令行处理器遇到前端进程输出队列的系统错误。原因码
= <reason code>。

说明:
当创建或从前端进程输出队列读取时发生系统错误。

若原因码是
-2499,则命令行处理器输出队列与现存队列冲突。

用户的响应:
重新提交该命令。若再出现该错误,则记录信息号和原因码,并从系统管理员处获得帮助。


DB21018E 发生系统错误。命令行处理器不能继续处理。

说明: 下列原因之一导致该系统错误:


命令行处理器未成功安装其中断信号处理程序。

命令行处理器未成功打开后端进程队列。

命令行处理器未成功启动后端进程。

后端进程异常终止。

前端进程未成功分配或释放内存。

命令行处理器接收到下列程序终止信号之一:
SIGILL
SIGTRAP
SIGEMT
SIGBUS
SIGSEGV
SIGSYS
用户的响应: 重试该命令。 若问题仍存在,记录 DB2
信息号。若跟踪是活动的,则保存跟踪信息,并提供下列信息与您的技术支持联系:


问题说明
DB2 信息号
SQLCA(若有可能的话)
跟踪文件(若有可能的话)
DB21019E 存取目录 "<directory>" 时出错。

说明: 下列可能是导致该错误的原因:


目录许可权不允许存取

目录不存在
用户的响应: 校正错误,并重新提交命令。

DB21020E 不能创建缺省信息文件 "<file>"。

说明: 要正确处理此命令,CLP
需要一个文件, 处理期间所发出的信息在显示在控制台上之前先保存在该文件中。已试图在通常用作该用途的目录(如
UNIX 平台上的 /tmp 或 OS/2 上的 ...
\TMP)中创建这样一个文件,但是该尝试由于目录不存在而失败。


用户的响应: 校正错误,并重新提交命令。

DB21021E 未定义"管理服务器"实例。该命令失败。

说明:
发出了需要使用"管理服务器"实例的命令,但是却未定义这样的实例。


用户的响应:
定义一个"管理服务器"实例并重新提交该命令。

DB21022E 不能转换至"管理服务器"实例
"<instance-name>"。

说明:
发出了需要使用"管理服务器"实例的命令。命令行处理器尝试转换至"管理服务器"实例
"<instance-name>",但失败。可能的原因可能是:


"管理服务器"实例未正确设置。

命令行处理器已连接至 DB2 实例。

命令行处理器已连接至数据库。
用户的响应:
检查在使用此命令之前是否设置了有效的"管理服务器"实例。另外,可能需要在再次尝试请求之前发出
DETACH、CONNECT RESET 或 TERMINATE 命令。

DB21023E 当从"管理服务器"执行时,该命令无效。

说明: 发出了下列命令之一: GET DBM CONFIGURATION、RESET
DBM CONFIGURATION 或 UPDATE DBM
CONFIGURATION,但是这些命令不能从"管理服务器"执行。


用户的响应:
发出下列在"管理服务器"上有效的命令之一: GET
ADMIN CONFIGURATION、RESET ADMIN CONFIGURATION 或 UPDATE ADMIN
CONFIGURATION。

DB21024I 此命令为异步的,可能不能立即生效。

说明: 此信息显示在带有 ASYNC 子句的 FORCE 命令之后。

用户的响应: 不需要任何操作。

DB21025I 直到下次启动应用程序或已发出了 TERMINATE
命令之后,客户机更改才生效。直到下一条 DB2START
命令之后,服务器更改才生效。

说明:
仅当将对数据库管理程序配置参数的更改装入内存后,这些更改才生效。通常是在服务器上发出
DB2START
命令之后发生,并且是在客户机上重新启动该应用程序之后。


用户的响应:
为使新数据库管理程序配置参数生效,执行下列其中一项或多项操作:


对于用户应用程序:停止该应用程序,然后启动它

对于 CLP:TERMINATE 并重新连接

对于服务器:发出 DB2STOP 和 DB2START
DB21026I
对于大多数配置参数,所有应用程序都必须断开与此数据库的连接,更改才会生效。


说明:
已成功地处理了数据库配置命令。但是,除某些配置参数(如
MINCOMMIT)之外,活动的数据库配置在所有的应用程序与该数据库断开之前不能更改。在这些应用程序断开与数据库连接之后,与该数据库的第一个连接将导致这些更改生效。


用户的响应:
确保所有的应用程序都已与数据库断开连接,并发出
db2 connect to
命令。另外,您可能想要在新配置参数生效之后重新联编程序包,以便在联编期间使用新值。


DB21027E 当连接至数据库时不能更改隔离级别。

说明:
用户试图在与数据库相连时更改隔离级别。该命令被忽略。


用户的响应:
若隔离级别中的更改是必要的,则断开与当前数据库的连接,然后设置隔离级别并重新连接至该数据库。


DB21028E 游标 "<cursor-name>" 尚未说明。

说明: 在发出 OPEN、FETCH 或 CLOSE SQL
语句之前,需要先说明指定的游标。

用户的响应: 说明游标并重新提交该命令。

DB21029E 已经说明并打开游标 "<cursor-name>"。

说明: 用户试图说明打开的游标。

用户的响应: 关闭游标并重新提交 Open 命令。

DB21030E 游标 "<cursor-name>" 尚未打开。

说明: 需要打开指定的游标。

用户的响应: 打开游标并重新提交该命令。

DB21031E 使用游标 "<cursor-name>" ("<internal-cursor>") 的 SQL
语句返回:

说明: 此信息显示用户定义游标的内部游标名。某些
SQL 错误信息可能显示内部游标名。此信息显示在 SQL
信息前面。

用户的响应: 校正 SQL 错误并重新提交该命令。

DB21032E 已说明了最大数目的游标。

说明: 命令行处理器支持 100 个用 WITH HOLD
属性说明的游标和 100 个未用 WITH HOLD
属性而说明的游标。

用户的响应:
重新说明现存游标中的一个,并重新提交该命令。

DB21033E 对于驻留在 DRDA
主机上的数据库,该命令无效。

说明: 对于驻留在 DRDA
主机服务器上的数据库,不支持下列命令:


LIST TABLES

LIST PACKAGES

REORGCHK
用户的响应: 不要对此数据库发出该命令。

DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的"命令行处理器"命令。在
SQL 处理期间,它返回:

说明: 此信息显示在 SQL
错误信息前。该错误可能是由非 SQL
命令中的语法错误引起的。

用户的响应: 校正错误,并重新提交命令。

DB21035E 超过了 "<list-name>" 列表中的最大项数。
最大个数是 "<number>"。

说明:
列表中的项数不能超过指定的最大值。此错误可能是由无效范围说明引起的。


用户的响应: 校正错误,并重新提交命令。

DB21036E "<command>" 命令失败。

用户的响应:
在跟踪活动的情况下重试该命令。若问题仍存在,则保存跟踪信息,并提供下列信息与您的技术支持联系:


问题说明
DB2 信息号
跟踪文件
DB21037W 未找到数据源。

用户的响应: 未找到您指定的类型(USER 或 SYSTEM)的
ODBC 数据源。通过指定另一种类型(SYSTEM 或
USER)重试该命令。

DB21040E "<number>" 不是有效的不确定事务号。

说明: "<number>" 不是列出的不确定事务号中的一个。

用户的响应:
选择所列出的事务号中的一个并重新提交该命令。

DB21041W <number> 个不确定事务未显示。

说明:
命令行处理器不能显示所有的不确定事务。未显示的事务个数是
"<number>"。

用户的响应:
完成对当前的不确定事务当前的处理列表,以减少系统中不确定事务的总数。接下来重新发出列出不确定事务命令。


DB21042E 必须指定事务号。

说明: 必须用落实 (c)、回滚 (r) 或忽略 (f)
不确定事务子命令来指定事务号。

用户的响应: 以适当的事务号重新发出该命令。

DB21043E "<subcommand>" 不是有效的请求。

说明:
指定的不确定事务子命令无效。有效的子命令是:

子命令 说明
---------- -----------------------------
c <number> 试探性落实
不确定事务 <number>。
r <number> 试探性回滚
不确定事务 <number>。
f <number> 试探性忽略
不确定事务 <number>。
l <number> 列出所有不确定事务
或不确定事务<number>。
q 退出"列出不确定事务"
提示。


注:"f <number>" 命令在"DB2 扩充企业版"中不可用。

用户的响应: 校正错误,并重新提交命令。

DB21044E 不能 COMMIT 事务号 "<number>"。

说明: 当发出落实 (c)
子命令时,事务必须处于准备状态 (i)。

用户的响应: 发出另一条命令。

DB21045E 不能 ROLLBACK 事务号 "<number>"。

说明: 当发出回滚 (r) 子命令时,事务必须处于准备 (i)
或空闲 (e) 状态。

用户的响应: 发出另一条命令。

DB21046E 不能 FORGET 事务号 "<number>"。

说明: 当发出忽略 (f)
子命令时,该事务必须处于试探性落实 (c)
或试探性回滚 (r) 状态。

用户的响应: 发出另一条命令。

DB21050E "<state>" 不是有效的 SQLSTATE。

说明: 指定的 sqlstate
无效或找不到。有效的状态是长度是两位或五位的数值。


用户的响应: 使用不同的状态重新提交该命令。

DB21051E 此环境不支持该命令。

说明:
正使用的环境中的命令行处理器当前不支持所请求的命令。


用户的响应:
在另一个平台上或在另一个环境内重新提交该命令。

DB21052I "<command>" 已经提交执行。

说明:
命令行处理器正试图执行指示的命令。将不能确定该命令是否已成功完成。


用户的响应:
若该命令显示为不成功,则从命令行处理器以外提交它。


DB21053W 当连接至不支持 <isolation-level>
的数据库时,会发生自动逐步升级。

说明: 隔离级别是数据库相关的。某些(如
NC)仅受特定的数据库支持。若选择不受正连接至的数据库支持的隔离级别,则该隔离级别将自动升级至受支持的级别。


用户的响应:
连接至支持您所选择的隔离级别的数据库,或选择不同的隔离级别。


DB21054E 命令行处理器在执行 <command>
命令时遇到系统错误。原因码 = <reason code>。

说明:
命令行处理器不能获得足够的内存以处理您的命令。处理期间出现系统错误。


原因
码 说明 语法
---- -------------- -------------------
1 数据文件 LOAD FROM
file/pipe/dev...
2 Lob 数据 LOBS FROM
lob-path...
3 目录 USING directory...
4 源 FROM dir/dev...
5 目标 TO dir/dev...
6 表空间 TABLESPACE
tblspace-name...
7 Tblspace-def MANAGED BY...
8 容器数据 USING (PATH...,
PATH...)

USING (
{FILE|DEVICE}...,
{FILE|DEVICE}...)
9 记录路径 log-directory ...,
log-directory ...
10 节点列表 node-number ...,
node-number ...

用户的响应: 校正错误,并重新提交命令。

DB21055W 命令对于 2 类连接无效。

说明: 由 GET CONNECTION STATE 命令返回的信息不适用于 2
类连接。

用户的响应: 发出 QUERY CLIENT 以验证 CONNECT = 1。

DB21056W
直到刷新目录高速缓存之后,目录更改才生效。

说明: 若启用了目录高速缓存 (DBM CFG
dir_cache),数据库、节点和 DCS
目录文件都高速缓存在内存中。直到刷新该目录高速缓存之后,目录更改才开始生效。参考"管理指南"中的
dir_cache 配置参数以获取有关目录高速缓存的说明。

用户的响应: 要刷新 CLP 的目录高速缓存,发出 db2
TERMINATE。要刷新另一个应用程序的目录信息,停止该应用程序,然后重新启动它。要刷新该数据库的目录信息,停止
(db2stop) 该应用程序,然后重新启动 (db2start) 它。

DB21057E 指定的磁带机无效。

说明: 不接受传送至操作系统的磁带机。在 Windows NT
上,磁带机的形式必须是 "\\.\TAPEx",其中 x
表示驱动器号(0 是第一个)。

用户的响应: 重新发出指定有效磁带机的命令。

DB21058E 指定的磁带位置无效。

说明: 指定的磁带标记位置无效。在 Windows NT
上,向其中记录备份的第一个磁带位置是
1。后续备份映象从磁带标记 2 开始,以此类推。

用户的响应: 重新发出指定有效磁带位置的命令。

DB21059E 指定的磁带块大小无效。

说明:
指定的磁带标记块大小不在磁带机支持的范围内。另外,为了备份/复原能够工作,它还必须是
4096 的因子或倍数。

用户的响应: 重新发出指定有效磁带大小的命令。

DB21060E 一般磁带故障。

说明: 从磁带操作返回了意外的返回码。

用户的响应: 重新提交该命令。
若再出现该错误,则从系统管理员处获得帮助。

DB21061E 未初始化命令行环境。

说明: 已尝试从不是由 db2cmd.exe
启动的命令窗口调用命令行处理器。

用户的响应: 发出 DB2CMD
以启动初始化了命令行处理器环境的命令窗口。

DB21080E 先前未对此数据库别名发出带 REDIRECT 选项的
RESTORE DATABASE 命令,或关于该命令的信息丢失。

说明: 已尝试运行带 CONTINUE 或 ABORT 选项的 RESTORE
DATABASE 命令。但是,您先前未发出带 REDIRECT 选项的
RESTORE DATABASE
命令,或您确实发出了这样一条命令,但却是对另一个数据库别名而不是对指定于失败命令上的那个数据库别名发出的。此信息的另一个可能的原因可能是,关于先前正确发出的
RESTORE DATABASE ... REDIRECT 命令的信息丢失。当 CLP
后端进程异常终止时,或当您发出 TERMINATE
命令时,可能会发生这种情况。

用户的响应: 通过再次发出 RESTORE DATABASE ... REDIRECT
命令和 SET TABLESPACE CONTAINERS
命令来重新启动整个重定向复原进程。然后发出 RESTORE
DATABASE ... CONTINUE 命令。


DB21081E 在 db2cli.ini 文件中找不到节。

说明: 已尝试通过使用 GET CLI CONFIGURATION 命令来列出
db2cli.ini 文件中的 CLI
参数,但该文件是空的。该文件中没有任何节。

用户的响应: 要更新 db2cli.ini 文件,使用 UPDATE CLI
CONFIGURATION 命令。


DB21082E 您没有足够的权限来运行 UPDATE CLI CONFIGURATION
命令。

说明: 需要有 SYSADM 权限才能运行此命令。

用户的响应:
从数据库管理员那里获得必需的权限,然后再次发出该命令。


DB21083E 找不到节 <section>。

说明: 在 db2cli.ini 文件中找不到节 <section>。

用户的响应: 指定现存的节并再次发出该命令。

DB21084E NEW 和 CONFIRM 口令不相同。

说明: 您正在使用 ATTACH 或 CONNECT
命令,并指定想要更改口令。新口令需要指定两次,通过使用
NEW 和 CONFIRM
子句,或通过响应提示。您指定作为新口令的那两个口令不同。


用户的响应: 指定同一个口令两次。

DB21085I 实例 "<instance_name>" 使用 DB2 代码发行版
"<rel_ver_mod>",级别标识符为 "<level_id>",信息记号为
"<build_id1>"、"<build_id2>" 和 "<build_id3>"。

说明: 此信息是 db2level 命令的输出,提供关于给定 DB2
实例的代码级别的详细信息。DB2
服务人员可能需要该信息以帮助解决问题。

用户的响应: 记录显示的所有信息并将其提供给 DB2
服务人员。

不应将 db2level
可执行文件从一台机器复制到另一台机器。只有 DB2
安装和服务维护程序应处理此文件。

db2level
可执行文件将不显示有关专用测试修订的信息,这些修订是客户从
DB2
服务人员那里获得的,并安装在正式支持的服务级别上。


DB21600N "<command>" 命令未成功完成。

说明: 此命令的执行期间遇到错误。

用户的响应: 与技术服务代表联系。db2diag.log
文件中的信息有助于服务代表能够确定故障的原因。

DB29320W 输出已被截断。

说明:
不能按照提供的全查询结果进行取装。命令行处理器的输出最多可以有
MAX_STATETMENT_SIZE
个字符。然而,任何特定列的输出长度都不能超过
MAX_COLUMN_SIZE 个字符。

用户的响应: 可以重写 CLP
查询以取装更短的字符串。使用 DB2
的另一个接口也可以帮助克服 CLP 的限制。

DB29501E DB2
检测到不一致的环境。请审查以下错误:"<error>"

说明: 检测到操作环境中的错误。

用户的响应: 此错误可能是由于不一致的 DB2
或操作系统环境引起的。尝试校正错误信息中标识的问题,并重新发出该命令。


DB29502E 检测到不兼容的"Java


运行期环境"。请验证是否已经安装了"Java
运行期环境"的所需级别。

可以用随 DB2 一起安装的 Java 运行期来启动 Java
应用程序。

说明: 已安装的 Java 运行期不受 DB2 Java
应用程序支持。

用户的响应: 已安装的 DB2 Java 运行期将用于启动 DB2
Java 应用程序。应在执行 DB2 Java
应用程序前终止使用已安装的 Java 运行期的 Java
应用程序,以确保执行过程是正确的。

DB29503E 不支持与多个数据库的连接。

说明: 不能与多个数据库相连。

用户的响应: 只与一个数据库相连。

DB29526E
不能卸下此表;此表不存在。请选择有结果的作业并再试,或选择预定的重复作业并再试。


说明:
发出了一个请求,请求卸下没有相关结果表的作业的结果表。


用户的响应:
选择有结果的作业,或选择预定的重复作业,并再试。


DB29543E 未找到资源 DLL rqsres.dll。

说明: 不能成功装入资源 DLL rqsres.dll。

用户的响应: 在 DB2 Query Patroller Recurring Query Scheduler
初始化期间,由于损坏或删除了资源 DLL
rqsres.dll,所以不能装入它。请重新安装 DB2 Query
Patroller QueryEnabler。

DB29544E 未找到资源 DLL qeres.dll。

说明: 不能成功装入资源 DLL qeres.dll。

用户的响应: 在 DB2 Query Patroller QueryEnabler
初始化期间,由于损坏或删除了资源 DLL
qeres.dll,所以不能装入它。请重新安装 DB2 Query Patroller
QueryEnabler。

DB29545E 名称无效:"查询名"的长度只能为 20
个字符或更少。请相应地更改该名称并重试。

说明: 指定了多于 20 个字符的查询名。

用户的响应: 指定最多有 20 个字符的查询名。

DB29546E
名称无效:"查询名"只能包含字母数字字符和空格...(
"a..z", "A..Z", "0..9" )。请对名称做相应的更改并重试。

说明: 指定了包含非字母数字字符的查询名。

用户的响应: 指定只由字母数字字符组成的查询名。

DB29608E 脚本装入失败。

说明: 找不到 DB2 Query Patroller Tracker 所需的脚本文件。

用户的响应: 请重新安装 DB2 Query Patroller Tracker。

DB29610E 不能装入"ODBC 驱动程序管理器"。

说明: 不能装入 ODBC 驱动程序 dll ODBC32.DLL。

用户的响应: 由于 ODBC 驱动程序 dll
ODBC32.DLL被损坏或损毁,所以不能装入它。请重新安装
ODBC。

DB29611E 三次注册尝试都失败了!退出 Tracker!

说明: DB2 Query Patroller Tracker
需要连接至在注册对话上指定的"ODBC
数据源"。在注册对话上指定的用户 ID
和口令组合未被授权连接至指定的数据库。

用户的响应: 请重新启动 DB2 Query Patroller
Tracker,并为在注册对话上指定的"ODBC
数据源"提供有效的用户 ID 和口令组合。

DB29613E 找不到资源 DLL tkres.dll。

说明: DB2 Query Patroller Tracker 需要资源 dll tkres.dll
才能进行成功操作。不能装入 dll。

用户的响应: 在 DB2 Query Patroller Tracker
初始化期间,由于损坏或删除了资源 DLL
tkres.dll,所以不能装入它。请重新安装 DB2 Query Patroller
Tracker。

DB29700E 用于对象 "<name>" 的应用程序设计接口 "<program>"
未成功完成,原因码是
"<name>"。再试或与本地支持人员联系。

说明: 应用程序设计接口调用未完成。

用户的响应: 再试该操作或与系统管理员联系。

DB29701E 未找到类 "<class name>"。请检查类路径。

说明: "<class_name>" 不能在指定的类路径中找到。

用户的响应: 验证类路径是否正确。若您正在使用
QueryAdmin.bat 或
QueryMonitor.bat,请检查批文件中的类路径设置。

DB29702E 用户 "<user_id>" 不具有使用 QueryAdministrator
的管理权限。

说明: 用户 "<user_id>" 不具有定义在 DB2 Query
Patroller"用户简要表"表中的"管理"权限。

用户的响应: 让 DB2 Query Patroller 确保 "<user_id>"
具有执行该操作必需的权限。

DB29703E 用户 "<user_id>" 未定义在"用户简要表"中。

说明: 用户 "<user_id>" 未定义在 DB2 Query Patroller
用户简要表表中。

用户的响应: 让 DB2 Query Patroller 确保 "<user_id>"
定义在"用户简要表"表中。

DB29704E 不能除去用户 iwm。

说明: 用户 iwm 是 DB2 Query Patroller 所需的必要的用户
ID,不能除去它。

用户的响应:

DB29705W 对 "<column_name>" 输入的值无效。有效范围是从
"<minimum_value>" 到 "<maximum_value>"。

说明: 对 "<column_name>" 输入的值无效。

用户的响应: 重新输入一个在有效范围内指定的值。

DB29720E 用户 "<user_id>" 不具有使用 QueryMonitor
所必需的权限。

说明: 用户 "<user_id>" 定义在 DB2 Query
Patroller"用户简要表"表中,但没有任何权限。

用户的响应: 让 DB2 Query Patroller 确保 "<user_id>"
具有执行该操作必需的权限。

DB29721E
提交新作业时遇到错误。原因码:"<reason_code>"。

说明: 提交新查询时遇到错误。检查返回的原因码。

原因码映射至有效的 SQL 信息。检查相应的 SQL
信息的帮助。

用户的响应: 校正问题并重试此操作。

DB29722E
作业序号生成期间遇到错误。原因码:"<reason_code>"。将不提交作业。


说明:
作业序号生成期间遇到错误。检查返回的原因码。

原因码映射至有效的 SQL 信息。检查相应的 SQL
信息的帮助。

用户的响应: 校正问题并重试此操作。

DB29723E 清除作业 "<job_id>"
的结果集期间遇到错误。原因码:"<reason_code>"。

说明:
清除指定的结果集时遇到错误。检查返回的原因码。

原因码映射至有效的 SQL 信息。检查相应的 SQL
信息的帮助。

用户的响应:
校正问题并重试此操作。可能已人工地将该表卸下到系统环境之外。


DB29724E 试图更改作业 "<job_id>"
的状态时遇到错误。原因码:"<reason_code>"。

说明:
更改指定作业的状态时遇到错误。检查返回的原因码。


原因码映射至有效的 SQL 信息。检查相应的 SQL
信息的帮助。

用户的响应: 校正问题并重试此操作。

DB29725E 用 SQL 语句 "<SQL_stmt>" 重新提交作业 "<job_id>"
期间遇到错误。原因码:"<reason_code>"。

说明:
重新提交指定的作业时遇到错误。检查返回的原因码。


原因码映射至有效的 SQL 信息。检查相应的 SQL
信息的帮助。

用户的响应: 校正问题并重试此操作。

DB29726E 请求成功完成。

说明: 请求成功。

用户的响应:

DB29801E 无效的命令行参数。

说明: 指定的命令行参数丢失或不正确。

用户的响应: 校正问题并重试此操作。

DB29802E 已完成,但有错误。

说明:
程序由于错误而终止。请查看相关的错误信息以了解出错的原因。


用户的响应: 校正问题并重试此操作。

DB29803E 未设置环境变量 "<environment_variable>"。

说明: 未设置必需的 "<environment_variable>"。

用户的响应: 设置 "<environment_variable>" 并重试操作。

DB29804E 内存分配出错。

说明: 在处理中,内存不足以继续处理。

用户的响应: 确保系统有足够的实际内存或虚拟内存。


DB29805E 用户 "<user_id>" 未定义。

说明: 在操作系统上未定义 "<user_id>"。

用户的响应: 创建操作系统用户帐户或使用正确的用户
ID。

DB29806E 不能将有效用户 ID 更改为
"<user_id>"。错误:"<os_error>"。

说明:

用户的响应:

DB29807E 当读文件 "<file>" 时发生 I/O 错误(原因 =
"<code>"_)。

说明: 对 "<file>" 的读操作失败。

用户的响应: 确定是否可以校正此 I/O
错误,并重新提交该命令。

DB29808E 当写文件 "<file>" 时发生 I/O 错误(原因 =
"<code>"_)。

说明: 对 "<file>" 的写操作失败。

用户的响应: 确定是否可以校正此 I/O
错误,并重新提交该命令。

DB29809E 读操作期间发生 I/O 错误(原因 = "<code>")。

说明: I/O 操作期间读取了不完整的数据。

用户的响应: 确定是否可以校正此 I/O
错误,并重新提交该命令。

DB29810E 写操作期间发生 I/O 错误(原因 = "<code>")。

说明: 写操作期间发生 I/O 错误。数据可能不完整。

用户的响应: 确定是否可以校正此 I/O
错误,并重新提交该命令。

DB29811E 文件 "<file_name>" 不能打开(原因 = "<code>")。

说明: 尝试打开文件 "<file_name>" 时遇到错误。

用户的响应: 确保 "<file_name>"
是正确的且存在于文件系统中,并且文件许可权是正确的。


DB29812E 终止进程 "<process_id>" 时出错。

说明: 尝试终止进程 "<process_id>" 时遇到错误。

用户的响应:
确保终止进程具有足够的权限并且该进程存在。

DB29813E 没有足够的内存用来处理该命令。

说明: 没有足够的随机存取存储器 (RAM)
可用来处理该命令。

用户的响应:
检查系统是否有足够的调页空间。通过停止未使用的应用程序来释放一些内存。


DB29814E
请求已失败,因为已达到操作系统进程、线程或交换空间的限制。


说明: 已达到操作系统进程、线程或交换空间的限制。


用户的响应:
增大已达到的限制(或者请系统管理员来增大该限制)。


DB29815E 执行 "<program_name>" 失败(原因 =
"<reason_code>")。

说明: 执行 "<program_name>" 时遇到错误。

用户的响应: 确定问题是否可以修订并重试该操作。

DB29816I 成功地完成。

说明: 请求成功。

用户的响应: 不需要任何操作。

DB29820E 作业 "<job_id>" 的未知的作业类型 "<type>"。

说明: iwm_nodemgr 进程遇到具有不识别的类型的作业。

用户的响应: 重新提交查询。若问题仍存在,与 IBM
服务代表联系。

DB29821E 另一个节点管理程序正在运行。

说明: 在每个节点上只能运行一个 iwm_nodemgr 进程。

用户的响应:

DB29822E 节点管理程序不能恢复作业。

说明: iwm_nodemgr
未能恢复在它上一次失败时正在运行的作业。

用户的响应:

DB29823W 没有正在收集 sysinfo 统计信息。

说明: 不能对此节点收集 CPU 使用率,原因是 sysinfo
功能是禁用的。

用户的响应:

DB29824E 未找到作业 "<job_id>"。

说明: 在作业表中找不到作业 "<job_id>"。

用户的响应:

DB29825I 作业 "<job_id>" 的完成信息保存至文件
"<file_name>"。

说明:
代理程序进程失去了与"服务器"部件的联系,不能通知它作业完成。当"节点管理程序"进程在此节点上成功地重新启动时,
"服务器"部件接收到作业完成的通知。

用户的响应:

DB29826N 执行 "<SQL_statement>"
时遇到错误。错误:"<sqlcode>"。

说明: "<SQL_statement>" 失败。

用户的响应: 校正 "<SQL_statement>" 并重新提交该作业。

DB29827I 选择了太多列。

说明: 作业的 SQL 语句选择了太多列。

用户的响应: 校正 SQL 语句并重新提交该作业。

DB29828E 不能创建结果表 "<result_table>"。

说明: 不能创建 "<result_table>"。

用户的响应:
确保系统具有足够的空闲磁盘空间并且该表尚不存在。


DB29829E 列 "<column_name>" 不支持 SQLDA 类型 "<type>"。

说明: DB2 Query Patroller 不识别该数据库列类型。

用户的响应:

DB29830E 不能更新作业 "<job_id>"。

说明:
不能执行更新此作业的请求,原因是对于作业的当前状态,请求更改无效。


用户的响应:

DB29831W 作业 "<job_id>"(进程 ID "<process_id>")不再运行。


说明: 作业终止,未通知"服务器"部件。

用户的响应:

DB29832E 未找到节点 "<node_name>"。

说明: 在请求的节点上"RequestHandler
节点管理程序"进程不是活动的。

用户的响应:

DB29835W 节点 "<node_name>" 已有 5
分钟没有响应,在尝试恢复。

说明: iwm_nodemgr 进程已有 5 分钟未更新节点信息。
iwm_sched
进程假定该节点已崩溃,并将为该节点恢复预定的作业。


用户的响应:

DB29836E 调度程序不能恢复节点 "<node_name>" 的作业。

说明: 节点恢复期间出错。

用户的响应:

DB29837W 没有活动的节点可用来分配作业。

说明: 没有带有活动的节点管理程序进程的节点。

用户的响应:

DB29838I 超过 "<number>" 天的 "<number>" 个结果表已清除。

说明: 结果表的清除已通过 DB2 Query Patroller
系统参数激活。此信息指示已清除了多少个结果表。

用户的响应: 不需要任何操作。

DB29839I 超过 "<number>" 天的 "<number>" 个作业已清除。

说明: DB2 Query Patroller 作业的清除已通过 DB2 Query
Patroller
系统参数激活。此信息指示已清除了多少个作业。

用户的响应:

DB29840I 对于用户 "<user_id>",PREPARE SQL 语句
"<SQL_statement>" 失败,SQLCODE 为 "<sqlcode>"。

说明: SQL 语句不能是 PREPARED。

用户的响应:

DB29841E "<SQL_statement>" 失败。出口码 "<code>"。

说明:

用户的响应:

DB29842E 在执行 SQL 语句 "<SQL_statement>" 期间遇到错误
"<sqlcode>"。

说明: SQL 语句失败。

用户的响应: 校正 SQL 语句,并重新提交请求。

DB29843E 以用户 ID "<user_id>" 连接至数据库 "<database_alias>"
失败。 错误码:"<sqlcode>"。

说明: SQL CONNECT 失败。

用户的响应:

DB29844E 在"用户简要表"表中未指定用户 "<user_id>"。

说明: "用户简要表"表中没有该用户的行。

用户的响应: 校正用户 ID
或让管理员向"用户简要表"表添加用户。

DB29845E 打开套接字时出错。错误:"<error_code>"。

说明: 不能打开指定的套接字。

用户的响应: 通过检查 "<error_code>"
来确定是否可以校正该问题。

DB29846E 关闭套接字时出错。错误:"<error_code>"。

说明: 不能关闭指定的套接字。

用户的响应: 通过检查 "<error_code>"
来确定是否可以校正该问题。

DB29847E 发送或接收数据时出错。错误:"<error_code>"。

说明: 发送/接收数据时出错。

用户的响应: 通过检查 "<error_code>"
来确定是否可以校正该问题。

DB29848E 在 TCP/IP 协议支持上遇到错误。 TCP/IP 功能
"<function>"。套接字为 "<socket>"。错误:"<error_code>"。

说明: TCP/IP 功能失败。

用户的响应: 通过检查 "<error_code>"
来确定是否可以校正该问题。

DB29849E 指定的监听程序端口 "<listener_port>" 无效。

说明: 指定的监听程序端口无效。

用户的响应: 验证是否正确设置了 DB2 Query Patroller
配置参数。

DB29850E 指定的连接端口 "<connector_port>" 无效。

说明: 指定的连接端口无效。

用户的响应: 验证是否正确设置了 DB2 Query Patroller
配置参数。

DB29851E 无效的网间地址 "<internet_addr>"。

说明: 指定的网间地址无效。

用户的响应: 验证是否正确设置了 DB2 Query Patroller
配置参数。

DB29852E TCP/IP 在本地 Hosts 文件中找不到主机名
"<host_name>"。

说明: 不能解析指定的 "<host_name>"。

用户的响应: 验证是否正确设置了 DB2 Query Patroller
配置参数。

DB29853E 在 TCP/IP services 文件中未定义服务
"<service_name>"。

说明: 在 TCP/IP services 文件中不能解析指定的
"<service_name>"。

用户的响应: 验证是否正确设置了 DB2 Query Patroller
配置参数。

DB29854E 无效的网络标识符 "<network_string>"。

说明: 网络标识符的格式必须是
host-id:port-id,其中,host-id
表示可解析的主机名或带点的网间地址,而 port-id
表示可解析的服务名或端口号。

用户的响应: 验证是否正确设置了 DB2 Query Patroller
配置参数。

DB29855E DB2 Query Patroller 服务器不可用。

说明: 不能联系到"服务器"部件。

用户的响应: 验证是否正确设置了 DB2 Query Patroller
配置参数。

DB29856E 发生了严重的内部处理错误。错误
"<error_code>"。

说明: 发生了内部 DB2 Query Patroller 故障。

用户的响应: 请与 IBM 服务代表联系。

DB29857E "<name>" 值丢失。

说明: 发生了内部 DB2 Query Patroller 故障。

用户的响应: 请与 IBM 服务代表联系。

DB29858E "<name>" 值无效。

说明: 发生了内部 DB2 Query Patroller 故障。

用户的响应: 请与 IBM 服务代表联系。

DB29859E 目的地 "<name>" 不再有效。

说明: 目的地名不再是活动的。

用户的响应:

DB29860E 未收到预期的响应信息。

说明: 发生了内部 DB2 Query Patroller 故障。

用户的响应: 请与 IBM 服务代表联系。

DB29861E 失去至 iwm_net 的连接。

说明: iwm_net 程序不再是活动的。

用户的响应:
在此节点上重新启动"服务器"部件或代理程序。

DB29862E 未连接。

说明: 发生了内部 DB2 Query Patroller 故障。

用户的响应: 请与 IBM 服务代表联系。

DB29863E 不了解的信息。

说明: 发生了内部 DB2 Query Patroller 故障。

用户的响应: 请与 IBM 服务代表联系。

DB29864E iwm_local 数据库存取不可用。

说明: iwm_local 程序失败或未成功启动。

用户的响应: 重新启动 DB2 Query Patroller
和所有代理程序。

DB29865E iwm_remote 数据库存取不可用。

说明: iwm_remote 程序失败或未成功启动。

用户的响应: 重新启动"服务器"部件。

DB29866E iwm_local 数据库存取失败。

说明: iwm_local 程序失败或未成功启动。

用户的响应: 请与 IBM 服务代表联系。

DB29867E iwm_remote 数据库存取失败。

说明: iwm_remote 程序失败或未成功启动。

用户的响应: 请与 IBM 服务代表联系。

DB29868E 无效的存取权限。

说明: 发生了内部 DB2 Query Patroller 故障。

用户的响应: 请与 IBM 服务代表联系。

DB29869E 注册已到期。

说明: 至 DB2 Query Patroller 的注册已到期。

用户的响应: 再次注册。

DB29870E 未授权。

说明: 未授权您执行请求的功能。

用户的响应:
与"系统管理员"联系以获得必要的权限。 >/p>

DB29871N 不能将作业 "<job_id>" "<job_status>" 的邮件发送到
"<email_address>"。原因:"<reason_code>"。

说明: 在发送作业 "<job_id>" 的用户通知时遇到错误。

用户的响应:

DB29988E IWM_SERVER 环境变量未设置!

说明: 环境变量 IWM_SERVER 未设置。

用户的响应: 将环境变量 IWM_SERVER 设置为
[host]:[port],其中, [host] 指安装了 DB2 Query Patroller
服务器的机器的 IP 地址, [port] 指 DB2 Query Patroller
服务器可以用于通信的 TCP 端口。

DB29990E IWM_RUNTIME 环境变量未设置!

说明: 环境变量 IWM_RUNTIME 未设置。

用户的响应: 将环境变量 IWM_RUNTIME 设置为其中安装了
DB2 Query Patroller 的全限定路径。

DB29991E DB2 Query Patroller 服务器似乎未正确安装!

说明: DB2 Query Patroller 服务器未正确安装!

用户的响应: 请重新安装 DB2 Query Patroller 服务器。

zhangfan xu

unread,
May 7, 2006, 10:26:41 PM5/7/06
to Technology_DB
第 8 章 SAT 信息
本节包含"卫星"(SAT) 信息。以数字顺序列出信息。

SAT1000I
已将此组的第一个应用程序版本缺省设置为与用于"典型"卫星安装的值相匹配。


说明:
若使用"典型"方法安装卫星,则卫星的应用程序版本将设置为预定义的值。此预定义的应用程序版本与为某个组创建的第一个应用程序版本的缺省值相同。


用户的响应:
若未使用"典型"方法来安装此组的卫星,或者在安装之后更改了一个或多个卫星的应用程序版本,则应确保提供用来创建新应用程序版本的标识符与卫星的应用程序版本是一致的。


SAT1001I
笔记本的某一页中丢失了必要的信息。笔记本将返回到丢失了信息的页面。


说明: 必须填充所有必要的字段,操作才能完成。

用户的响应: 填充必需的信息,并再试该操作。

SAT1002I
通过使用指定的认证凭证来与所选择的目标进行测试连接成功。


说明:
尝试与目标进行连接。通过使用指定的认证凭证成功地建立了连接。


用户的响应: 不需要任何操作。

SAT2000W 尚未保存更改。现在要保存吗?

说明: 正在从窗口或笔记本中退出,而不保存更改。

用户的响应:
要保存更改,单击"是"。否则,单击"否"。

SAT2001W 在脚本中发现了 ATTACH 或 CONNECT 语句。

说明: 脚本内容似乎包含 CONNECT 或 ATTACH
语句。在卫星上,在执行 DB2 实例或 DB2
数据库脚本之前,自动建立必需的实例级连接或数据库级连接。因而,除非脚本指定了多个执行目标,否则,在
DB2 实例或数据库脚本中不需要包括 ATTACH 语句或 CONNECT
语句。

用户的响应: 若脚本不指定多个目标,则从脚本中除去
CONNECT 语句或 ATTACH 语句。

SAT2002W 脚本内容可能与脚本类型不一致。

说明:
或者是按某种方式修改了脚本内容,从而导致与脚本类型不一致,或者是按某种方式修改了脚本类型,从而导致与脚本内容不一致。


用户的响应: 确保脚本类型与脚本内容是兼容的。

SAT2003W 创建了隐式表空间。

说明: 提升至少创建了一个隐式表空间。

用户的响应:
若创建的隐式表空间不能满足您的商务需求,则更改脚本中的表空间。


SAT2014W 您确实要提升卫星 "<satellite>" 吗?

说明:
提升卫星将导致卫星开始执行组的批处理。仅当卫星成功地执行了修订批处理并准备执行组批处理时,才提升卫星。


用户的响应:
单击"是"将卫星提升回执行组批处理。否则,单击"否"。


SAT2015W 您确实要修订卫星 "<satellite>" 吗?

说明:
将卫星设置为修订方式将阻止卫星执行其组批处理。在将卫星提升回执行组批处理之前,卫星将只能执行修订批处理。仅当卫星需要服务时才将它设置为修订方式。


用户的响应:
单击"是"将卫星设置为修订方式,以便它可以执行修订批处理。否则,单击"否"。


SAT2016W 在数据库 "<database>" 中已经存在名为 "<object>"
的对象。您确实要覆盖它吗?

说明:
覆盖对象将导致引用该对象的其他所有对象都会受到影响。


用户的响应:
单击"是"以覆盖该对象。否则,单击"否"。

SAT2017W 在数据库 "<database>" 中已经存在名为 "<object>"
的对象,并且该对象正在被另一个对象使用。您确实想更改该对象的定义吗?


说明:
更改对象的定义将导致引用该对象的其他所有对象都会受到影响。


用户的响应:
单击"是"以更改对象的定义。否则,单击"否"。

SAT2018W 您确实想更改对象 "<object>" 的定义吗?

说明:
更改对象的定义将导致引用该对象的其他所有对象都会受到影响。


用户的响应:
单击"是"以更改对象的定义。否则,单击"否"。

SAT2019W 在数据库 "<database>" 中已经存在名为 "<object>"
的对象。在 "<database>" 中创建 "<object>"
之前,您想将它重命名吗?

说明: 在 "<database>" 中创建 "<object>"
时,发现已经存在另一个名称相同的对象。对象必须具有唯一的名称。


用户的响应:
单击"是"以便在另一个名称下保存该对象。否则,单击"否"。将不会创建该对象。


SAT2020W
当前至少有一个指定的卫星是联机的。不对联机的卫星执行任何操作。


说明:
当卫星已联机并且正在进行同步时,不能改变它。

用户的响应:
确定当前哪些卫星是联机的。一直等到这些卫星脱机,然后再试请求。


SAT2021W
通过使用指定的认证凭证来进行的与所选目标的测试连接不成功。


说明:
尝试与目标进行连接。因为认证错误而不能建立连接。


用户的响应:
验证对于目标来说,认证凭证是正确的,然后再试请求。


SAT2022W
当此卫星是测试卫星时,您将可以对此卫星进行修改。要特别小心,以确保卫星的状态保持一致。


说明:
将卫星设置为测试卫星意味着它将执行测试批处理。测试批处理中可能包含将产生不确定结果的批处理步骤,并且可能使卫星处于不一致状态。仅当可以接受让卫星承担这些风险时,才应将卫星设置为测试卫星。


用户的响应:
单击"确认"以将卫星设置为测试卫星。否则,单击"取消"。


SAT2023W
您确实想将此测试卫星更改为生产卫星吗?将严格限制可用于此卫星的管理功能。


说明:
测试卫星用于在使配置更改可用于生产卫星之前试验这些更改。因此,当配置更改不成功时,测试卫星可能会变得不一致。要维修测试卫星,则使它返回到一致状态,以便可以反复测试配置更改。对测试卫星可以执行更多的管理操作。若将卫星更改为生产卫星,它将不再能用于测试目的。将严格限制可用于此卫星的管理功能。";


用户的响应:
单击"确认"以将卫星设置为生产卫星。否则,单击"取消"。


SAT2024W 正在进行同步对话。您确实想终止它吗?

说明: 发出终止操作时,正在进行同步对话。

用户的响应:
若继续终止,则同步对话将在完成之前被停止。应该取消终止,并允许完成同步对话。


SAT3000N 名称 "<name>" 已经存在。

说明: 您正在尝试创建的对象的名称 "<name>"
已经存在。

用户的响应: 指定唯一的名称。

SAT3001N 在数据库 "<cdb>" 中已经存在副本的目标名
"<targetname>"。

说明: 在目标卫星控制数据库 "<cdb>"
中,为副本提供的名称 "<targetname>" 不是唯一的。

用户的响应: 指定唯一的名称。

SAT3002N 对于组 "<group name>",已存在应用程序版本
"<application version name>"。

说明: 已在对此组使用为此应用程序版本提供的名称。


用户的响应: 指定尚未被组 "<group name>"
使用的应用程序版本的名称。

SAT3003N 此组不存在应用程序版本。

说明: 对该组请求的操作至少需要一个应用程序版本。


用户的响应: 为该组创建一个应用程序版本。

SAT3004N 对象 "<name>" 不存在。

说明: 指定的对象 "<name>"
不存在。可能在填充了包含该对象的视图之后就将它除去了。


用户的响应: 将对象在其中出现的视图刷新。

SAT3005N 不能删除对象
"<name>",因为它当前正被另一个对象引用。

说明: 不能删除对象
"<name>",因为另一个对象在引用它。若删除了
"<name>",则不能保持一致性。

用户的响应:
在删除此对象之前,删除与该对象相关的所有对象。

SAT3006N 不能删除组 "<group
name>",因为它至少具有一个已启用的卫星。

说明:
在可以删除一个组之前,禁用其所有卫星,以便可以将它们与该组一起删除。发现该组中至少有一个卫星是启用的。


用户的响应: 禁用此组中的所有卫星。

SAT3007N 不能删除组 "<group
name>",因为它至少有一个应用程序版本具有测试级或生产级的批处理。


说明:
生产级和测试级批处理被认为是由卫星使用的活动级别。
因此,不能删除它们。
因此,不能删除应用程序版本以及它们所属的组。

用户的响应:
废弃所有生产级批处理,并除去此组的所有测试级批处理。然后再试该请求。


SAT3008N 不能删除应用程序版本 "<application version
name>",因为它具有测试级或生产级批处理。

说明:
生产级和测试级批处理被认为是由卫星使用的活动级别。因此,不能删除它们。因此,不能删除它们所属的应用程序版本。


用户的响应:
废弃生产级批处理,并除去此应用程序版本的测试级批处理。然后再试该请求。


SAT3009N 对组 "<group name>" 不存在通用的复制预订集。

说明: 对组 "<group name>"
不存在通用的复制预订集。指定的操作至少需要存在一个通用的复制预订。


用户的响应: 为此组定义一个或多个通用复制预订。

SAT3010N 对组 "<group name>" 不存在应用程序版本。

说明: 对组 "<group name>"
不存在应用程序版本。指定的操作至少需要存在一个应用程序版本。


用户的响应: 为此组定义一个应用程序版本。

SAT3011N 对组 "<group name>" 中的应用程序版本 "<application
version name>" 不存在缺省复制预订集。

说明: 组 "<group name>" 中的应用程序版本 "<application
version name>"
的缺省复制预订集是由概括操作生成的。在可以定制通用复制预订之前,这样的预订集是必需的。


用户的响应: 确保成功完成通用操作,并再试请求。

SAT3012N 组 "<group name>" 中的应用程序版本 "<application
version name>"
的缺省复制控制服务器是由概括复制预订操作生成的。在可以定制通用复制预订之前,这样的控制服务器是必需的。


说明: 组 "<group name>" 中的应用程序版本 "<application
version name>" 的缺省复制控制服务器不存在。

用户的响应:
确保成功完成复制预订的概括。然后再试该请求。

SAT3013N 确认口令与指定的口令不匹配。

说明:
确认口令必须与指定的口令精确匹配。口令是区分大小写的。


用户的响应:
再次输入确认口令。确保输入的所有字符与原始口令的大小写相同。


SAT3014N
至少有一个指定的批处理步骤没有目标别名、成功代码集,或两者都没有。


说明:
当脚本被作为新的批处理步骤来调入或添加时,必须为新批处理步骤添加未提供的目标别名和成功代码集。


用户的响应:
标识哪些批处理步骤丢失了目标别名或成功代码集,并添加所丢失的信息。


SAT3015N
尚未选择目标别名。在可以指定认证凭证之前,必须选择目标别名。


说明:
在认证可以与目标别名相关联之前,必须指定目标别名。


用户的响应: 指定目标别名。然后再试该请求。

SAT3016N
尚未为此卫星设置应用程序版本。在卫星报告其应用程序版本之前,将禁用此页。


说明:
卫星执行应用程序版本的批处理。此卫星尚未报告其应用程序版本。因此,不能为它指定批处理步骤。


用户的响应:
在卫星本身上为卫星指定应用程序版本。不能从"卫星管理中心"执行此操作。


SAT3017N 不能执行此操作。尚未设置应用程序版本。

说明:
卫星执行应用程序版本的批处理。此卫星尚未报告其应用程序版本。因此,不能执行指定的操作。


用户的响应:
在卫星本身上为卫星指定应用程序版本。不能从"卫星管理中心"执行此操作。


SAT3018N
对于脚本类型来说,指定的执行目标的类型是不正确的。


说明:
已经选择了不正确的目标别名。脚本设计来对不同类型的目标执行。


用户的响应:
选择与所选择的脚本是同一类型的目标别名。然后再试该请求。


SAT3019N 指定的成功代码范围发生冲突。

说明: 成功代码集不能包含大于 (>)
关系,它指定的数值范围与小于 (<)
关系所指定的数值范围发生了交叉。例如,在同一成功代码集中不允许下面两种关系:>
10,< 11。

用户的响应:
将那些导致范围交叉的成功关系从成功代码集中除去或进行校正。要在两个数
a 和 b
之间指定有限范围的数值,必须为该范围中的每个数指定相等
(=) 关系。例如,要在 5 和 10
之间指定有限范围的数作为成功代码,则下列相等关系是必需的:=5、=6、=7、=8、=9
和 =10。

SAT3022N 提升因下列错误而失败:
SQLCODE="<sqlcode>"、SQLSTATE="<sqlatate>",记号:"<token1>"、"<token2>"、"<token3>"。在位置
"<location>" 处检测到错误。

说明: 提升以意外的方式失败。

用户的响应: 与咨询台或系统管理员联系。

SAT3023N 发生了系统错误或内部错误。

说明:
可能的错误包括由操作系统返回的系统错误、资源不足或配置不正确。


用户的响应:
验证您的复制配置,或者与系统管理员或"IBM
服务中心"联系。

SAT3024N 复制服务器的级别不受支持。

说明: 复制服务器的产品级别不受支持。

用户的响应: 升级到受支持的级别。

SAT3025N 当与复制服务器相连时,发生了认证故障。

说明:
此操作要求对复制服务器进行认证。对其中一个服务器的认证失败。


用户的响应: 确保提供了正确的用户 ID
和口令。要么再试请求,要么与系统管理员联系。

SAT3026N 生成的脚本的大小超过了可用存储器的大小。

说明:
此操作将生成脚本。生成的脚本中至少有一个脚本大于最大的可用存储器大小。


用户的响应: 与系统管理员或"IBM 服务中心"联系。

SAT3027N 在实例 "<instance name>"
上不存在用于复制源服务器、控制服务器或目标服务器的数据库目录项。


说明: 此操作要求在实例 "<instance name>"
上存在用于复制源服务器、控制服务器或目标服务器的数据库目录项。至少找不到其中一个目录项。


用户的响应: 在 "<instance name>"
上编目复制源服务器、控制服务器或目标服务器。或与系统管理员或"IBM
服务中心"联系。

SAT3028N 不能删除修订批处理
"<batch>",因为它正被至少一个卫星使用。

说明: 若当前正在使用某个批处理,则不能删除它。

用户的响应:
一直等到该批处理不再被任何卫星使用为止。然后再试该请求。


SAT3029N 不能更改脚本
"<script>",因为它正在被至少一个生产批处理步骤或过时批处理步骤使用。


说明:
仅当脚本未被生产批处理步骤或过时批处理步骤使用时,才可以修改该脚本。


用户的响应:
确保脚本当前未被生产批处理步骤或过时批处理步骤使用。然后再试该请求。


SAT3030N
不能删除指定的过时批处理步骤,因为它正在被一个未过时的批处理使用。


说明:
仅当过时批处理步骤未被任何没有过时的批处理使用时,才可以删除它。


用户的响应:
若使用此批处理步骤的批处理不再被任何卫星使用,则将它移至过时级别。然后再试该请求。


SAT3031N
不能删除该批处理步骤,因为它不是批处理步骤集合中的最后一个步骤。


说明:
不能从一组批处理步骤的中间删除批处理步骤。首先必须删除它后面的所有批处理步骤。


用户的响应:
删除要删除的批处理步骤后面的所有批处理步骤。然后再试该请求。


SAT3032N 不能删除生产批处理步骤。

说明:
生产批处理步骤被生产卫星用于进行同步,不能删除它。只能删除测试批处理步骤、未指定的批处理步骤和过时的批处理步骤。


用户的响应:
从生产中取出批处理步骤。然后再试该请求。

SAT3033N
卫星同步失败,因为在数据库目录中找不到卫星控制数据库
SATCTLDB。

说明: 在数据库目录中未正确编目卫星控制数据库。

用户的响应: 与咨询台或系统管理员联系。

SAT3034N
卫星同步失败,因为在卫星控制服务器上发生了认证错误。


说明: 发送至控制服务器的用户 ID
或口令是不正确的。

用户的响应: 与咨询台或系统管理员联系。

SAT3035N 卫星同步失败,因为在本地找不到卫星 ID。

说明: 此错误可能是由于略过操作系统注册造成的。

用户的响应:
若您已注册到操作系统,则与咨询台或系统管理员联系。


SAT3036N
卫星同步失败,因为卫星控制服务器不能识别此卫星。


说明: 要么在卫星上未正确定义卫星
ID,要么在卫星控制服务器上未正确定义此卫星。

用户的响应: 与咨询台或系统管理员联系。

SAT3037N 因为未知错误而造成卫星同步失败。

说明: 未知的。

用户的响应: 与咨询台或系统管理员联系。

SAT3038N 同步装置已检测到严重的 DB2
错误。不能继续同步。

说明: 不知道此严重错误的原因。

用户的响应: 与咨询台或系统管理员联系。

SAT3039N
卫星同步失败。在卫星控制服务器上卫星处于失败状态。


说明: 此卫星处于失败状态,并且必须修订。

用户的响应: 与咨询台或系统管理员联系。

SAT3040N
卫星同步失败,因为联系不到卫星控制服务器。

说明:
在卫星与其控制服务器之间不能建立通信。一种可能的原因是控制服务器不能使用,或者通信配置不正确(例如,卫星控制服务器的主机名或端口号不正确)。


用户的响应: 与咨询台或系统管理员联系。

SAT3041N
卫星同步失败,因为失去了与卫星控制服务器的通信。


说明:
发生了通信链路故障。要么是卫星控制服务器变得不活动,或者是发生了网络故障。


用户的响应: 与咨询台或系统管理员联系。

SAT3042N 卫星同步对话没有成功地完成所有任务。

说明: 在卫星同步对话期间发生了错误。

用户的响应: 与咨询台或系统管理员联系。

SAT3043N 没有成功地启动卫星同步对话。

说明: 在卫星同步对话的启动阶段发生了错误。

用户的响应: 与咨询台或系统管理员联系。

SAT3044N 没有成功地完成卫星同步对话的清理阶段。

说明: 在卫星同步对话的清理阶段发生了错误。

用户的响应: 与咨询台或系统管理员联系。

SAT3045N "<control server>" 是无效的复制控制服务器。

说明:
选择的服务器是无效的复制控制服务器。不能完成请求。


用户的响应:
选择有效的复制控制服务器,然后再试该请求。

SAT3046N 对于组 "<group name>" 中的应用程序版本
"<application version name>",不存在通用的复制预订集。

说明: 对于组 "<group name>" 中的应用程序版本 "<application
version
name>",没有通用的复制预订集。在可定制通用的复制预订集之前,该集必须存在。


用户的响应:
为应用程序版本综合一个或多个复制预订集,并再试请求。


SAT3047N 对字段 "<field name>"
的输入超过了限制。此字段允许的最大长度是 "<maximum
length>"。

说明: 在字段 "<field name>" 中的输入的长度超过了限制
"<maximum length>"。

用户的响应:
确保输入在最大限制以内,然后再试该请求。

SAT3048N 多个目标服务器与控制服务器 "<control server>"
上的应用限定符 "<apply qualifier>" 相关联。

说明:
复制预订的目标服务器表示组中正在执行指定的应用程序版本的卫星。因此,对于给定的应用限定符,只能有一个目标服务器。若您的复制配置指定了单个目标服务器,则可能尚未正确指定相关联的应用限定符。否则,可能您的复制配置对于卫星环境综合是不可接受的。


用户的响应:
首先验证复制配置是否未指定多个目标服务器。若指定了多个目标服务器,则校正复制配置,然后再试综合复制预订请求。若复制配置未指定多个目标服务器,则确保对综合复制预订请求指定了正确的应用限定符。然后再试该请求。


SAT4000C "<cdb>" 不是有效的卫星控制数据库。

说明: 命名为 "<cdb>"
的数据库不是有效的卫星控制数据库。命名为 SATCTLDB
的任何数据库最初都假定为卫星控制数据库。与对这样的数据库执行的卫星管理有关的任何操作将首先验证数据库是否有效。若未正确配置数据库,则操作将不会成功。若
"<cdb>"
是卫星控制数据库,则其配置已被更改,因而不能再使用它。否则,一个非控制数据库已被给定了名称
SATCTLDB。

用户的响应:
为了避免将数据库误称为卫星控制数据库,将该数据库重命名为任何不同于
SATCTLDB 的名称。若 "<cdb>"
是卫星控制数据库,则用原始定义来验证其配置。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

第 9 章 SPM 信息
SPM0400 DBALIAS="<dbalias>"
的不确定事务解析显示试探性损坏 - 数据库回滚了
UOW,且 LUNAME="<luname>" 的协调程序已落实。事务是由
LUWID="<luwid>" 标识的。

说明: DB2 是由 "<luwid>" 标识的事务的 DRDA2 AS。对 DB2
数据库的解析显示发生了试探性损坏。由 "<dbalias>"
标识的数据库人工解析了不确定事务。位于 "<luname>"
处的 DB2 数据库回滚了事务。这与位于 "<luname>" 处的
DRDA2 协调程序的落实决定不一致。

应用程序被告知已落实了事务。
回滚了在参与者处更新的任何资源。


dbalias
DB2 数据库的别名。

luname
协调程序的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

对参与者执行的不确定解析已完成。

用户的响应: 与数据库管理员联系。

数据库管理员操作:通知位于 COORDINATOR "<luname>" 和
DATABASE "<dbalias>" 处的数据库管理员,告知具有 "<luwid>"
的事务发生了试探性损坏。 DB2 就是事务的 DRDA2
AS。位于 COORDINATOR "<luname>" 处的 DRDA2 AR 决定 COMMIT 由
"<luwid>" 所执行的数据库更新。 "<dbalias>" PARTICIPANT
试探性地决定 ROLL BACK 由 "<luwid>" 所执行的更新。

SPM0401 DBALIAS="<dbalias>"
的不确定事务解析显示试探性损坏 -
落实了数据库,并回滚了 LUNAME="<luname>"
的协调程序。事务是由 LUWID="<luwid>" 标识的。

说明: DB2 是由 "<luwid>" 标识的事务的 DRDA2 AS。对 DB2
DATABASE 的解析显示发生了试探性损坏。由 "<dbalias>"
标识的数据库人工解析了不确定事务。 "<dbalias>"
落实了事务。这与位于 "<luname>" 处的 DRDA2 COORDINATOR
的回滚决定不一致。

应用程序被告知已回滚了事务。
落实了在参与者处更新的任何资源。


dbalias
DB2 数据库的别名。

luname
协调程序的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

对参与者执行的不确定解析已完成。

用户的响应: 与数据库管理员联系。

数据库管理员操作:通知位于 COORDINATOR "<luname>" 和
DATABASE "<dbalias>" 处的数据库管理员,告知具有 "<luwid>"
的事务发生了试探性损坏。 DB2 就是事务的 DRDA2
AS。位于 COORDINATOR "<luname>" 处的 DRDA2 AR 决定回滚由
"<luwid>" 执行的数据库更新。在 PARTICIPANT "<dbalias>"
处试探性地决定 COMMIT 由 "<luwid>" 所执行的更新。

SPM0402 对 LUNAME="<luname>" 和 DBALIAS="<dbalias>"
的参与者执行的不确定事务解析显示试探性损坏 -
落实了参与者,并且回滚了 DB2。事务是由 LUWID="<luwid>"
标识的。

说明: DB2 对由 "<luwid>"
标识的事务具有协调程序的责任。对参与者的解析显示发生了试探性损坏。由
"<luname>" 和 "<dbalias>"
标识的参与者人工解析了不确定事务。执行的操作就是落实事务。这与协调程序的回滚决定不一致。


应用程序被告知已回滚了工作单元。
落实了在参与者处更新的任何资源。


dbalias
参与者的数据库别名。

luname
参与者的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

对参与者执行的不确定解析已完成。

用户的响应: 与数据库管理员联系。

数据库管理员操作:通知本地数据库管理员和位于
"<luname>" 处的数据库管理员,告知具有 "<luwid>"
的事务发生了试探性损坏。 DB2
是事务的协调程序,并决定回滚由 "<luwid>"
所执行的数据库更新。在 "<luname>" 处试探性地决定
COMMIT 由 "<luwid>" 所执行的更新。

SPM0403 对 LUNAME="<luname>" 和 DBALIAS="<dbalias>"
的参与者执行的不确定事务解析显示试探性损坏 -
参与者已回滚,并落实了 DB2。事务是由 LUWID="<luwid>"
标识的。

说明: DB2 对由 "<luwid>"
标识的事务具有协调程序的责任。对参与者的解析显示发生了试探性损坏。由
"<luname>" 和 "<dbalias>"
标识的参与者人工解析了不确定事务。执行的操作是回滚
UOW。这与协调程序的落实决定不一致。

应用程序被告知已落实了事务。
回滚了在参与者处更新的任何资源。


luname
参与者的 LU 名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

对参与者执行的不确定解析已完成。

用户的响应: 与数据库管理员联系。

数据库管理员操作:通知本地数据库管理员和位于
"<luname>" 处的数据库管理员,告知具有 "<luwid>"
的事务发生了试探性损坏。 DB2
是事务的协调程序,并决定 COMMIT 由 "<luwid>"
执行的数据库更新。在 "<luname>" 处试探性地决定 ROLL
BACK 由 "<luwid>" 所执行的更新。

SPM0404 在对 LUNAME="<luname1>"
的协调程序执行不确定事务解析期间发生协议错误 -
LUNAME="<luname2>" 的 DB2 数据库具有由 LUWID="<luwid>"
标识的不确定事务。

说明: DB2 是由 "<luwid>" 标识的事务的 DRDA2 AS。与
LUNAME="<luname2>" 的数据库相关联的 DB2
事务是不确定的。在对由 "<luname1>"
标识的协调程序执行不确定解析期间发生协议错误。


luname1
充当协调程序的伙伴的 LU 名。

luname2
事务不确定的数据库的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

不确定事务保持处于不确定状态。写入了"再同步协议违例"跟踪记录。


用户的响应: 与数据库管理员联系。

数据库管理员操作: DB2
不试图自动解析不确定事务。必须人工解析事务。必须确定协调程序中所作出的落实或异常中止决定,以便在此参与者
DB2 中可以作出相同的决定。

与具有 "<luname>" 和 "<dbalias>"
的协调程序处的数据库管理员联系,以便确定是落实还是异常中止事务。


在此(参与者)dbalias 处使用 LIST INDOUBT TRANSACTIONS
命令来解析不确定事务。

SPM0405 在 LUNAME="<luname1>" 的 DB2 数据库中,LUWID="<luwid>"
的事务是不确定,因为 LUNAME="<luname2>"
的协调程序出现通信故障。

说明: 在协调程序位于 "<luname2>"
处的情况下,在执行两阶段落实协议期间发生通信故障。完成了协议的第一阶段,在具有
"<luname1>" 的数据库中的事务是不确定的。

事务处于不确定状态,并出现在 LIST DRDA INDOUBTS
TRANSACTIONS
报告中。进行定期尝试以便与协调程序重新建立通信,以便进行自动解析。

luname1
事务不确定的数据库的 LU 名。

luname2
协调程序的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与不确定工作单元相关联的 XID。

将执行定期尝试以便自动解析不确定事务。

用户的响应: 确定通信故障的原因,并校正问题。 DB2
定期尝试建立通信以便实现自动解析。若在合理的时间内不发生自动解析,请与数据库管理员联系。可能必需人工解析不确定的事务以便释放锁定的资源。


数据库管理员操作:若人工解析是必需的:


确定协调程序中所作出的落实或异常中止决定,以便在
DB2 数据库中可以作出相同的决定。与具有 "<luname>"
的协调程序处的数据库管理员联系,以便确定是落实还是异常中止事务。


在此(参与者)dbalias 处使用 LIST INDOUBTS TRANSACTION
命令来解析不确定事务。
SPM0406 因为通信故障,使得在 LUNAME="<luname>" 和
DBALIAS="<dbalias>" 的参与者处 LUWID="<luwid>"
的事务可能是不确定的。已落实 DB2。

说明: 当参与者位于 "<luname>"
的情况下,在执行两阶段落实协议期间发生通信协议故障。完成了协议的第一阶段,并且事务准备落实或异常中止。已决定落实事务,但是此时不能与参与者进行通信。参与者是不确定的。


DB2 负责对参与者进行不确定解析。此责任在 LIST DRDA
INDOUBTS TRANSACTION
报告中出现。进行定期尝试以便与参与者重新建立通信,以便进行自动解析。

luname
参与者的 LU 部件名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

将执行定期尝试以便自动解析参与者处的不确定事务。


用户的响应: 确定通信故障的原因,并校正问题。 DB2
定期尝试重新建立通信以便实现自动解析。若在合理的时间内不发生自动解析,请与数据库管理员联系。在参与者处可能需要人工解析事务,以便释放锁定的资源。


数据库管理员操作:若人工解析是必需的,则通知参与者处的数据库管理员,告知决定是落实。


SPM0407 协调程序在 LUNAME="<luname>" 的情况下,自动解析
LUWID="<luwid>" 的事务导致了落实。 "DB2
通用数据库"为 "<dbname>"。

说明: 在由 "<dbname>"
标识的数据库中的不确定事务,是通过与用 "<luname>"
标识的协调程序进行通信来自动解析的。事务已落实。

luname1
协调程序的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。

luname2
对其执行了更改的数据库的 LU 名。
紧接着此信息打印与工作单元相关联的 XID。

正常地继续处理。

SPM0408 在自动解析 LUNAME="<luname>"
期间,发生通信故障。正在使用的通信协议 =
"<protocol>"。正在使用的通信 API =
"<api>"。正在检测错误的通信功能 =
"<function>"。协议特定错误码 = "<rc1>"、"<rc2>"、"<rc3>"。

说明: "<luname>" 存在一个或多个不确定事务。 DB2
试图自动解析不确定事务,但是发生通信错误。

protocol
正在使用的通信协议。仅支持 "APPC"。

api
正在使用的通信 API。可以指定 "CM2 APPC" 或 "SNA/6000 OS
Subroutines"。

codes
对于 "CM2 APPC" API,rc1、rc2 和 rc3
包含主返回码、次返回码,可能还包含 SNA
检测码。对于 "SNA/6000 OS Subroutines" API,rc1 包含 errno
全局变量。
用户的响应: 确定通信故障的原因,并校正问题。 DB2
定期尝试重新建立通信以便实现自动解析。若在合理的时间内不发生自动解析,请与数据库管理员联系。在参与者处可能需要人工解析事务,以便释放锁定的资源。


数据库管理员操作:若人工解析是必需的,则通知参与者处的数据库管理员,告知决定是落实。


SPM0409 由于用 LUNAME="<luname>"
进行冷启动,所以不能解析 LUWID="<luwid>" 的事务。 DB2
事务状态 = "<status>"。 DB2 责任 = "<responsibility>"。

说明: 位于 "<luname>"
处的伙伴存在不确定事务。由于先前的冷启动使得该伙伴丢失了不确定事务的所有信息,所以
DB2 不能解析不确定事务。


luwid
事务的 SNA 逻辑工作单元 ID。

status
事务的落实状态,正如 DB2
所知道的一样。落实状态可能是不确定、已落实或已回滚。


responsibility
DB2 事务的责任。DB2 可能是协调程序或可能是参与者。

用户的响应:
在协调程序和参与者处可能有不一致的数据。将事务的状态通知数据库管理员。


数据库管理员操作:必需进行人工解析。试探性决定(即,落实或回滚事务)应该与任何其他参与者和/或协调程序相协调。可能不容易确定是否存在其他参与者。即使协调程序执行了冷启动,信息也可能在协调程序恢复记录中得到。


通过使用 LIST INDOUBT TRANSACTIONS
命令对事务提供的落实或异常中止决定被复制到所有下游参与者(如果有的话)。


SPM0410 由 LUNAME="<luname>"
的伙伴执行的热启动连接被拒绝。伙伴至少更改了下列其中一项:我们的记录名
"<oldourname>""<(newourname)>",他们的记录名
"<oldtheirname>""<(newtheirname)>",同步点协议
"<oldpa(newpa)>",发送的标志字节 "<oldfb(newfb)>",发送的
cclluname "<oldccls(newccls)>",并且不确定事务需要解析。

说明:
试图与伙伴进行热启动连接被拒绝,因为该伙伴指定的一组同步点参数与失去通信时正在使用的同步点参数不同。
DB2
具有涉及作为协调程序或参与者的伙伴的不确定事务的信息。若伙伴可以使用原始的同步点参数重新启动,则此错误可能是可恢复的。若不能这样的话,伙伴必须执行与
DB2 的冷启动连接。


luname
伙伴的 LU 名。

oldourname
此 DB2
子系统的记录名。若伙伴未启动记录名交换,则此值为空。


newourname
此 DB2
子系统的记录名,与我们的伙伴记忆的记录名一样,在尝试的热启动连接中发送给我们。若伙伴未启动记录名交换,则此值为空。


oldtheirname
在最后一次连接期间伙伴所使用的记录名,正如 DB2
记忆的一样。

newtheirname
在尝试热启动连接时伙伴所使用的记录名。

oldpa
在最后一次连接期间所使用的同步点协议,正如 DB2
记忆的一样,(PA - 假定异常中止,PN -
未假定任何内容)。

newpa
在最后一次连接期间所使用的同步点协议,正如伙伴记忆的一样,(PA
- 假定异常中止,PN - 未假定任何内容)。

oldfb
在最后一次连接期间所使用的 PS 标题字节 2 ,正如 DB2
记忆的一样(F - 用作标志字节,N -
不用作标志字节)。

newfb
在最后一次连接期间所使用的 PS 标题字节 2
,正如伙伴记忆的一样(F - 用作标志字节,N -
不用作标志字节)。

oldccls
在最后一次连接期间,会话相关器的 luname
是否作为同步点协议的一部分来交换,正如 DB2
记忆的一样。(E - 交换,N - 未交换)。

newccls
在最后一次连接期间,会话相关器的 luname
是否作为同步点协议的一部分来交换,正如伙伴记忆的一样(E
- 交换,N - 未交换)。
与伙伴的连接被拒绝。 DB2 保留不确定的信息。

用户的响应: 与数据库管理员联系。

数据库管理员操作:与伙伴 "<luname>"
处的数据库管理员联系,并确定伙伴是否可以使用与我们的同步点参数('oldourname'、'oldtheirname'、'oldpa'、'oldfb'、'oldccls')相同的参数来执行热启动。如果可以的话,下次尝试连接时将成功。


如果不可以的话,则有其他两个可能的解决方案:


让伙伴 "<luname>" 执行与此 DB2 子系统的冷启动连接。

将下一个与伙伴的连接强制为冷启动连接。
SPM0411 由 LUNAME="<luname>"
的协调程序执行的冷启动连接被接受。不确定事务需要人工解析。


说明: DB2 是 DRDA2
AS,并且对不确定事务具有参与者责任。协调程序通知
DB2
它执行了冷启动操作,并且丢失了不确定事务的所有信息。此
DB2 中的不确定事务必须使用 LIST INDOUBT TRANSACTIONS
命令来人工解析。


dbalias
协调程序的数据库别名。
与伙伴的连接被接受。写入了跟踪记录。

用户的响应: 与数据库管理员联系。

数据库管理员操作: DB2
是具有一个或多个不确定事务的参与者,其中协调程序是
"<luname>"。 "<luname>" 处的 DBMS 执行了冷启动。 DB2
参与者假设丢失或损坏了协调程序恢复记录,因此不能完成不确定事务解析。协调程序中可能有不一致的数据。


试探性决定(即,落实或异常中止事务)应该与任何其他参与者相协调。可能不容易确定是否存在其他参与者。即使协调程序执行了冷启动,信息也可能在协调程序恢复记录中得到。


通过使用 LIST INDOUBT TRANSACTIONS
命令对事务提供的落实或异常中止决定被复制到所有下游参与者(如果有的话)。


SPM0412 在与 LUNAME="<luname1>"
的协调程序进行同步点通信时检测到协议错误。在
LUNAME="<luname2>" 的 DB2 数据库中,LUWID="<luwid>"
的事务可能是不确定的。

说明: DB2 在事务中是参与者。在与由 "<luname>"
标识的协调程序进行 SNA
同步点交换时发生协议错误。该协议错误可归为下列类别之一:

接收到未知的 SNA PS 标题。

接收到 SNA PS 标题的顺序错误。

使用了无效的 LU6.2 动词顺序来发送 SNA PS 标题。

从协调程序接收到 DEALLOCATE
TYPE(ABEND_SVC),指示协调程序检测到在由 DB2 传送的 PS
标题中存在协议违例。


luname1
协调程序的 LU 名。

luname2
事务不确定的数据库的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

若在决定落实之前检测到协议错误,则在 LU
name="<luname2>"
的数据库中的事务可能是不确定的。因协议错误,DB2
不会自动解析这种不确定事务。

若在决定落实之后检测到协议错误,则事务或者完成落实,或者异常中止处理。


写入了"同步点协议违例"跟踪。

用户的响应:
数据库管理员可能需要人工解析不确定事务。

数据库管理员操作:确定事务是否是不确定的。若事务是不确定的,必须使用
LIST INDOUBT TRANSACTIONS
命令来人工解析该事务。必须确定协调程序中所作出的落实决定或异常中止决定,以便在
DB2 中可以作出相同的决定。

与协调程序 dbalias
处的数据库管理员联系,以便确定是落实还是异常中止了
LUWID="<luwid>" 的事务。

若协调程序系统是另一个 DB2,则可以在 DB2
协调程序处执行下列步骤来确定落实或异常中止决定。


SPM0413 在与 LUNAME="<luname>" 并且 DBALIAS="<dbalias>"
的参与者进行同步点通信时检测到协议错误。
LUWID="<luwid>"
的事务在参与者处可能是不确定的。已落实 DB2。

说明: DB2 是事务的协调程序。在与由 "<luname>" 和
"<dbalias>" 标识的参与者进行 SNA
同步点交换期间发生协议错误。该协议错误可归为下列类别之一:

接收到未知的 SNA PS 标题。

接收到 SNA PS 标题的顺序错误。

使用了无效的 LU6.2 动词顺序来发送 SNA PS 标题。

从参与者处接收到 DEALLOCATE
TYPE(ABEND_SVC),指示参与者检测到在由 DB2 传送的 PS
标题中存在协议违例。


luname
参与者的 LU 名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

应用程序是否被告知已落实了事务。

可能在参与者处有不确定事务,若是这样,必须人工解析不确定事务。因协议错误,DB2
不会自动解析不确定事务。

写入了"同步点协议违例"跟踪记录。

用户的响应:
与数据库管理员联系。参与者可能需要人工解析不确定事务。


SPM0414 在对 LUNAME="<luname>" 并且 DBALIAS="<dbalias>"
的参与者进行不确定事务解析期间发生协议错误。
LUWID="<luwid>"
的事务在参与者处可能是不确定的。已回滚 DB2。

说明: DB2 对已回滚的事务具有协调程序责任。在对由
"<luname>" 和 "<dbalias>"
标识的参与者执行不确定解析期间发生协议错误。

参与者处的事务仍然是不确定的。因协议违例,DB2
将不尝试自动解析不确定事务。


luname
参与者的 LU 名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

写入了"再同步协议违例"跟踪记录。

用户的响应:
与数据库管理员联系。参与者可能需要人工解析不确定事务。


数据库管理员操作:若事务在参与者处是不确定的,则必须人工(试探性地)解析它。


SPM0415 当协调程序处于 LUNAME="<luname>" 的情况下,对
LUWID="<luwid>" 的事务进行自动解析导致了回滚。 "DB2
通用数据库"为 "<dbname>"。

说明: 在由 "<dbname>"
标识的数据库中的不确定事务,是通过与用 "<luname>"
标识的协调程序进行通信来自动解析的。已回滚了事务。

luname1
协调程序的 LU 名。

luwid
事务的 SNA 逻辑工作单元 ID。

luname2
对其执行了更改的数据库的 LU 名。
紧接着此信息打印与工作单元相关联的 XID。

正常地继续处理。

SPM0416 冷启动连接被具有 LUNAME "<luname>" 的伙伴拒绝。

说明: DB2 试图与伙伴 dbalias
进行冷启动连接。伙伴拒绝了此试图的连接。


luname
协调程序的 LU 名。
未执行连接。

用户的响应: 与数据库管理员联系。

数据库管理员操作: DB2 不能与伙伴 "<luname>"
连接,直到伙伴 "<luname>" 允许与 DB2
进行冷启动连接为止。与伙伴 "<luname>"
处的数据库管理员联系。

与"IBM 支持中心"联系以获取进一步的帮助。

SPM0417 在与 LUNAME="<luname>" 并且 DBALIAS="<dbalias>"
的参与者进行同步点通信时检测到协议错误。
LUWID="<luwid>"
的事务在参与者处可能是不确定的。已回滚 DB2。

说明: DB2 是事务的协调程序。在与由 "<luname>" 和
"<dbalias>" 标识的参与者进行 SNA
同步点交换期间发生协议错误。该协议错误可归为下列类别之一:

接收到未知的 SNA PS 标题。

接收到 SNA PS 标题的顺序错误。

使用了无效的 LU6.2 动词顺序来发送 SNA PS 标题。

从参与者处接收到 DEALLOCATE
TYPE(ABEND_SVC),指示参与者检测到在由 DB2 传送的 PS
标题中存在协议违例。


luname
参与者的 LU 名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

应用程序是否被告知已回滚了事务。

可能在参与者处有不确定事务,若是这样,必须人工解析不确定事务。因协议错误,DB2
不会自动解析不确定事务。

写入了"同步点协议违例"跟踪记录。

用户的响应:
与数据库管理员联系。参与者可能需要人工解析不确定事务。


SPM0420 由参与者 LUNAME="<luname>"
执行的冷启动连接被接受。可能被损坏。

说明: DB2
对参与者处并且只与参与者相连接的不确定事务具有协调程序责任,因为先前的冷启动而丢失了不确定事务的所有信息。可能在参与者处有损坏。

luname
可能有损坏的参与者的 LU 名。
与伙伴的连接被接受。

用户的响应: 与数据库管理员联系。

数据库管理员操作: DB2 是对 "<luname>"
处的一个或多个不确定工作单元具有不确定事务解析责任的协调程序。
"<luname>" 处的 DBMS 执行了冷启动。 DB2
假定丢失或损坏了参与者恢复记录,因此不能完成不确定事务解析。在参与者处可能有不一致的数据。最低限度下,参与者可能不会完全反映发生故障时不确定的事务的最终结果。


SPM0421 由 LUNAME="<luname>" 的伙伴引起的 SNA XLN 协议违例

说明: 当"SNA 交换记录名"(XLN) 与指定的 "<luname>"
处的伙伴进行交换时 DB2 检测到协议违例。


luname
发送了无效 XLN 信息的伙伴的 LU 名。
试图与远程站点进行连接失败。写入了"XLN
协议违例"跟踪记录。

用户的响应: 与远程站点的系统程序员联系。无效的
XLN
信息记录在跟踪记录中。必须在远程站点中校正导致无效
XLN 信息的系统逻辑错误。

SPM0422 由 LUNAME="<luname>"
的伙伴执行的热启动连接被拒绝,因为伙伴将我们的记录名记错了。我们的记录名是
"<name1>",而伙伴记成了 "<name2>"。

说明:
试图与伙伴进行热启动连接被拒绝,因为伙伴将我们的记录名指定成了
name2。我们的记录名是 name1,它是本地 DB2 的
luname。若伙伴可以使用我们的记录名 name1
来重新启动,则此错误可能是可恢复的错误。若不能这样的话,伙伴必须执行与
DB2 的冷启动连接。


luname
伙伴的 LU 名,与该伙伴的连接失败。

name1
我们的记录名,与我们记忆的相同。

name2
我们的记录名,与我们的伙伴记忆的相同,并在试图进行热启动连接时发送给我们。

与伙伴的连接被拒绝。

用户的响应: 与数据库管理员联系。

数据库管理员操作:与伙伴 "<luname>"
处的数据库管理员联系,并确定当我们的记录名被指定为此
DB2 的 luname
时,伙伴是否可以执行热启动。如果可以的话,下次尝试连接时将成功。或者让伙伴
"<luname>" 执行与 DB2 的冷启动连接。

SPM0423 当伙伴处于 LUNAME="<luname>" 并且 DBALIAS="<dbalias>"
时,自动解析 LUWID="<luwid>" 的事务导致了落实。

说明:
不确定工作单元是通过与参与者进行通信来自动解析的。已将落实决定通知了参与者。

luname
参与者的 LU 名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

正常地继续处理。

SPM0424 当参与者处于 LUNAME="<luname>" 和 DBALIAS="<dbalias>"
时,自动解析 LUWID="<luwid>" 的事务导致了回滚。

说明:
不确定工作单元是通过与参与者进行通信来自动解析的。已将回滚决定通知了参与者。

luname
参与者的 LU 名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

正常地继续处理。

SPM0425 因为通信故障,使得在 LUNAME="<luname>" 和
DBALIAS="<dbalias>" 的参与者处 LUWID="<luwid>"
的事务可能是不确定的。已回滚 DB2。

说明: 当参与者位于 "<luname>"
的情况下,在执行两阶段落实协议期间发生通信协议故障。完成了协议的第一阶段,并且事务准备落实或异常中止。已决定回滚事务,但是此时不能与参与者进行通信。参与者是不确定的。


DB2 负责对参与者进行不确定解析。此责任在 LIST DRDA
INDOUBTS TRANSACTION
报告中出现。进行定期尝试以便与参与者重新建立通信,以便进行自动解析。

luname
参与者的 LU 部件名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

将执行定期尝试以便自动解析参与者处的不确定事务。


用户的响应: 确定通信故障的原因,并校正问题。 DB2
定期尝试重新建立通信以便实现自动解析。若在合理的时间内不发生自动解析,请与数据库管理员联系。在参与者处可能需要人工解析事务,以便释放锁定的资源。


数据库管理员操作:若人工解析是必需的,则通知参与者处的数据库管理员,告知决定是回滚。


SPM0426 在对 LUNAME="<luname>" 并且 DBALIAS="<dbalias>"
的参与者进行不确定事务解析期间检测到协议错误。
LUWID="<luwid>"
的事务在参与者处可能是不确定的。已落实 DB2。

说明: DB2 对已落实的事务具有协调程序责任。在对由
"<luname>" 和 "<dbalias>"
标识的参与者执行不确定解析期间发生协议错误。

参与者处的事务仍然是不确定的。因协议违例,DB2
将不尝试自动解析不确定事务。


luname
参与者的 LU 名。

dbalias
参与者的数据库别名。

luwid
事务的 SNA 逻辑工作单元 ID。
紧接着此信息打印与工作单元相关联的 XID。

写入了"再同步协议违例"跟踪记录。

用户的响应:
与数据库管理员联系。参与者可能需要人工解析不确定事务。


数据库管理员操作:若事务在参与者处是不确定的,则必须人工(试探性地)解析它。


SPM0434 "DB2 同步点管理程序"不可用 -
通信级别不正确。

说明:
本地通信发行版级别早于最低的发行版级别,或者不正确地将通信管理器配置为支持
APPC SYNCLEVEL(SYNC) 会话。

试图创建受保护的会话时失败。

用户的响应: 安装和配置支持 SYNCLEVEL(SYNC)
会话所必需的正确通信级别。

SPM0438 "DB2 同步点管理程序"恢复记录是坏的。

说明: "DB2
同步点管理程序"恢复记录不一致,并且不能用于在
DB2 启动处理期间执行恢复。

用户的响应: DRDA2
应用服务器中可能存在不确定事务。必须人工恢复这些不确定事务。


与数据库管理员联系。

数据库管理员操作:要启动"同步点管理程序",擦除
spmlog 目录,并启动 DB2。这将导致 DB2
创建新的同步点记录文件,并建立与所有 DRDA2
应用服务器的冷启动连接。

SPM0439 当试图写至 SPM 恢复记录时,发生"DB2
同步点管理程序"不可恢复的错误。

说明: "DB2
同步点管理程序"记录不一致,并且不能使用。在 DB2
处理期间试图写至 SPM 记录时检测到不可恢复的错误。


用户的响应: "DB2
同步点管理程序"将不允许任何新的 synclevel(twophase)
连接。发出 LIST DRDA INDOUBT TRANSACTIONS
命令以确定任何不确定事务的状态。

与数据库管理员联系。

数据库管理员操作:要启动"同步点管理程序",擦除
spmlog 目录,并启动 DB2。这将导致 DB2
创建新的同步点记录文件,并建立与所有 DRDA2
应用服务器的冷启动连接。

SPM0440E 当尝试启动 "<protocol>"
协议支持时遇到错误。来自 "<function>" 的返回码是
"<rc>"。发生此错误最可能的原因是尚未启动
SNA。请停止 DB2,启动 SNA,再重新启动 DB2。

SPM0441 "DB2 同步点管理程序"不可用于 SPM
LU。确保您的 SNA
产品级别足以满足同步点支持和/或确保已启用了"恢复资源管理器"。参见"信息参考"以获得其他细节,或者从命令提示处输入
db2 "? SPM0441"。 SPM LU 是 "<lu-name>",LU 简要表是
"<lu-profile>"。

说明: DB2 不能启用同步点支持。最可能的原因是:

AIX SNA 通信级别无效。对于同步点支持,需要 AIX SNA V2
或更高版本。
对于 AIX SNA
V2,未启用"恢复资源管理器"(RRM)。此参数可以在"SNA
系统缺省值"中找到。启用此参数,验证 SNA
简要表,然后停止并重新启动 AIX SNA 和 DB2。
对于 AIX SNA V3,对 SPM LU "<lu-name>"
未启用"恢复资源管理器"(RRM)。此参数可以在 LU
"<lu-name>" 的 LU 定义中找到。启用此参数,验证 SNA
简要表,然后停止并重新启动 AIX SNA 和 DB2。
用户的响应:
根据提供的可能性确定原因。校正并再试。

SPM0442 "DB2
同步点管理程序"不可用。该故障最可能的原因是不存在名称为
"<name>" 的"CPIC 辅助信息简要表"。用正确的"CPIC
辅助信息简要表"名来更新 AIX SNA,重新验证 SNA
简要表,停止并重新启动 SNA 和 DB2。

说明: "DB2 同步点管理程序"需要"CPIC
辅助信息简要表"(其名称就是所提供的名称)以便进行初始化。找不到此简要表,或者此简要表中包含不正确的信息。


用户的响应: 请校正简要表,验证 SNA
简要表,停止并重新启动 DB2 和 SNA。有关如何配置 SPM
支持的信息,请参见 DB2 Connect Quick Beginnings。

SPM0443 "DB2
同步点管理程序"不可用。故障最可能的原因是,正在启动
SPM 的实例不属于 AIX SNA
的"可信赖的组名"的其中之一。此参数可以在"SNA
系统缺省值"中找到。
将实例添加到所定义的其中一个组,或者将新组添加到"可信赖的组名",然后停止并重新启动
SNA。停止 DB2,注销实例 ID,然后注册回实例
ID。重新启动 DB2。若这不起作用,请应用 AIX SNA
的最新可用的 PTF,并重试以上指导。

说明: 为了使"DB2
同步点管理程序"初始化它自己,则在其中启动 DB2
的实例需要某些权限,以便与 SNA 支持交互作用。 AIX
SNA
要求更新"可信赖的组名",以便使它包括将发出这些命令的任何用户
ID。

用户的响应:
如所描述的那样更新可信赖的组名,停止并重新启动
AIX SNA。注销"AIX 项",再注册回来,并重新启动
DB2。

SPM0444 "DB2
同步点管理程序"不可用。故障最可能的原因是,不存在名称为
"<name>"
的"事务程序"简要表。用正确的"事务程序"简要表来更新
AIX SNA,重新验证 SNA 简要表,停止并重新启动 SNA 和
DB2。

说明: "DB2
同步点管理程序"需要"事务程序简要表"(其名称就是所提供的名称)以便进行初始化。找不到此简要表,或者此简要表中包含不正确的信息。


用户的响应: 请校正简要表,验证 SNA
简要表,停止并重新启动 DB2 和 SNA。有关如何配置 SPM
支持的信息,请参见 DB2 Connect Quick Beginnings。

SPM0445 DB2 将不会监听"事务程序""<tp-name>"。
这虽然不是严重错误,但是如果您需要此"事务程序",则必须确保在
AIX SNA 配置的"事务简要表"中"没有"定义它。

说明: 当"DB2
同步点管理程序"初始化它自己时,它要注册它将监听的"事务程序"。为了使
SPM 监听已命名的
TP,有必要保证没有其他"事务程序简要表"定义了此
TP,否则,在 DB2 SPM 和 AIX SNA
之间将发生冲突。若存在这样的冲突,则 AIX SNA
将监听,而 SPM 将不监听。

用户的响应: 若需要 DB2 SPM 监听已命名的
TP,则必须确保没有其他"TP
简要表"引用此事务程序。尽管有此错误,SPM
也已成功启动。

SPM0446E DB2
将不会监听"事务程序""<tp-name>"。这是一个严重错误。未能启动
DB2
SPM。最可能的原因是:另一个实例已使用它们的数据库管理程序配置中的相同
SPM_NAME 启动了
SPM,或者,在此同一台机器上存在"Encina
同等层网关",并且在"AIX SNA
事务简要表"中定义了已命名的"事务程序"。

说明: DB2 SPM 尝试注册此 TP,但是不能注册。

用户的响应: 从 AIX SNA 中除去"TP
简要表"。停止并重新启动 DB2 和 AIX SNA。

SPM0447E 当尝试启动 "<protocol>"
协议支持时遇到错误。来自 "<function>" 的返回码是
"<rc>"。发生此错误最可能的原因是,已经将 LU
"<lu-name>" 用于同步点管理。确保"Encina
同等层网关"或者另一个 DB2 SPM 没有使用此 LU。

说明: 最多可由一个应用程序将 LU 向 AIX SNA
注册为支持同步点。在此情况下,已经注册了所请求的
SPM LU。最可能的原因是,"Encina
同等层网关"正在将此 LU 用作 SPM,或者另一个 DB2
实例正在将此 LU 用作 SPM。

用户的响应: 更改数据库管理程序配置中的 spm_name
以便使用唯一的 LU。停止并重新启动 DB2。

SPM0448E 当试图启动 SPM 协议支持时遇到错误。 DB2 SPM
未能注册 LUNAME "<luname>" 用于同步点支持,因为已将此
LU 配置为供 SNA API 客户机使用。要么为 DB2 SPM
选择另一个 LU,要么在此 LU 的"本地 LU
6.2"定义中禁止 SNA API 客户机的使用。

说明: 当客户试图启动使用 CS/NT V5.01 的
SPM,并且正在使用"本地 LU
6.2"定义,在该定义中已设置了 SNA API
客户机使用标志,这时就会发生此错误。

用户的响应: 要么选择另一个本地 LU 6.2(未配置 SNA API
客户机使用),要么禁用"本地 LU 6.2"定义的 SNA API
客户机使用标志。

SPM0449E 试图连接失败。故障最可能的原因是:在"CPIC
辅助信息简要表""<profile1>" 中指定的 LU 与在"CPIC
辅助信息简要表""<profile2>" 中指定的 SPM LU 不匹配。

说明:
为了与主机系统正确通信,为通信所定义的任何"CPIC
辅助信息简要表"必须指定与为配置的 DB2 SPM
所定义的相同 LU。

用户的响应: 用正确的 LU 来更新 SNA"CPIC
辅助信息简要表""<profile1>",验证该 SNA
简要表,停止并重新启动 SNA 和 DB2,并再试该连接。

SPM0450E 不能装入库。存取许可权被拒绝。

说明: 发生此问题最可能的原因是,Windows NT
中有故障。

用户的响应: 确保您的"系统"和本地 PATH
语句中的所有网络驱动器都在 PATH
语句的末尾。选择"开始/设置/控制面板/系统/环境/系统/路径",并将所有网络驱动器移到
path 语句的末尾。然后关机并重新启动系统。

SPM0451E 未启动"MS SNA 服务器"。

说明: 未启动 SNA 服务器。

用户的响应: 请启动"SNA 服务器"并重新启动 DB2。

zhangfan xu

unread,
May 7, 2006, 10:27:35 PM5/7/06
to Technology_DB
第 10 章 SQJ 信息
本节包含"DB2 Java 嵌入式 SQL
(SQL)"信息。以数字顺序列出信息。

SQJ0001W 正在定制简要表 "<profile-name>"。

说明:
当预编译程序开始处理时,此信息被写至标准输出设备。记号
"<profile-name>" 是指正在定制的特定简要表。

继续处理。

用户的响应: 不需要任何操作。

SQJ0100E 指定了无效选项 "<option>"。

说明: 指定的选项无效。

用户的响应:
检查语法,并用有效选项和参数重新提交该命令。格式为
-<option>=<parameter>。

SQJ0101E 未知选项 "<option>"。

说明: 该选项是未知的或不受支持的。

用户的响应:
单独执行命令,而不指定提供用法帮助的选项。用有效选项重新提交该命令。


SQJ0102E 未指定 <option>。

说明: 丢失了选项。

用户的响应: 重新提交该命令,指定所需的选项。

SQJ0103E 未指定简要表。

说明: 简要表名是必需的,但是已丢失。

用户的响应: 用简要表名重新提交该命令。

SQJ0104E 不能装入简要表 "<profile>"。

说明: 指定的简要表找不到或者不存在。

用户的响应:
确保简要表已存在或正确地指定了简要表名。

SQJ0105E 不能定制简要表 "<profile>"。

说明: 由于系统错误或内部错误而不能定制简要表。

用户的响应: 与"IBM 服务中心"联系以获得帮助。

SQJ0106E 无效语法 "<command-syntax>"。

说明: 指定选项的语法无效。

用户的响应: 用正确的语法重新提交该命令。

SQJ0200E 发生了内部错误。

说明: 发生了意外的内部错误。

用户的响应:
打开跟踪,并再试引起该错误的步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
跟踪文件
SQJ0201E 在定制简要表期间发生了内部错误。原因码是
"<reason-code>"。

说明: 定制简要表时发生了意外的内部错误。

用户的响应: 打开 DB2 和 CLI


跟踪,并再试引起该错误的步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
原因码
跟踪文件
SQJ0202E 在预编译期间发生了内部错误。原因码是
"<reason-code>"。

说明: 在进行预编译时发生了意外的内部错误。

用户的响应:
打开跟踪,并再试引起该错误的步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
原因码
跟踪文件
SQJ0203E 在处理命令时发生了内部错误。原因码是
"<reason-code>"。

说明: 在处理命令时发生了意外的内部错误。

用户的响应:
打开跟踪,并再试引起该错误的步骤。如果仍出现该问题,则将跟踪信息保存到文件中,并提供下列信息与"IBM
支持中心"联系:

问题说明
信息号
原因码
跟踪文件
SQJ0204E 从 SELECT 语句中发现了 FOR UPDATE 子句。

说明: 当 SELECT 语句中出现 update 子句时,检测到 SQL
语句中的语法错误。

用户的响应: 校正 SELECT 语句中的语法错误,并通过
iterator-declaration 子句来指定 update 子句。

SQJ4011E "复合 SQL"语句中有无效 SQL 子语句。

说明: 当在"复合
SQL"语句中检测到无效子语句时,返回此错误。有效语句是:


ALTER TABLE
COMMENT ON
CREATE INDEX
CREATE TABLE
CREATE VIEW
搜索 DELETE
DROP
GRANT
INSERT
LOCK TABLE
REVOKE
SELECT INTO
搜索 UPDATE
COMMIT;仅当指定为最后一条子语句时。
用户的响应: 重新提交该命令,不带无效的子语句。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

第 11 章 SQL 信息
每条信息具有由前缀 (SQL)
和信息号组成的信息标识符。信息是基于信息号按数字顺序来列出的。有三种信息类型:通知信息、警告信息和致命错误信息。以
N 结尾的信息标识符是错误信息。那些以 W
结尾的信息标识符指示警告信息或资料性信息。以 C
结尾的信息标识符指示严重的系统错误。

信息号也称为 SQLCODE。 SQLCODE
作为一个正数或负数传给应用程序,这取决于它的信息类型(N、W
或 C)。 N 和 C 产生负值,而 W 产生正值。 DB2 将
SQLCODE 返回到应用程序,该应用程序可以获得与 SQLCODE
相关联的信息。 DB2 还返回各种条件的 SQLSTATE
值,它可能是 SQL 语句的结果。 SQLSTATE 值在 第 12 章
"SQLSTATE 信息"中列出。某些 SQLCODE 值有相关的 SQLSTATE
值。与给定的 SQLCODE(若适用)相关的 SQLSTATE
及每条信息都已归档在本章中。

SQL 信息的变量参数表示为描述性名称。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL0000 - SQL0099
SQL0000W 语句处理成功。

说明: 除非发生警告,否则 SQL 语句已成功执行。

用户的响应: 检查 SQLWARN0
以确保它是空白。若为空白,则语句已成功执行。若非空白,则存在警告条件。检查其他警告指示符,以确定特定的警告条件。例如,若
SQLWARN1 非空白,则字符串被截断。

参考 Application Development Guide。

sqlcode: 0

sqlstate: 00000、01003、01004、01503、01504、01506、 1509、01517


SQL0001N 联编或预编译未成功完成。

说明:
由于在先前信息中指定的原因,联编或预编译请求不成功。


未创建程序包。

用户的响应:
参考信息文件中的信息。重新提交该命令。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


SQL0002N 联编文件名无效。

说明:
由于在先前信息中指定的原因,联编文件名不能按指定的那样使用。


未创建程序包。

用户的响应:
参考信息文件中的信息。重新提交该命令。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


SQL0003N 数据库名无效。

说明:
由于先前信息中指定的原因,数据库名不能按指定的那样使用。


未创建程序包。

用户的响应:
参考信息文件中的信息。重新提交该命令。

SQL0004N 口令无效。

说明: 口令包含无效的字符,或口令太长。

未创建程序包。

用户的响应: 重新提交该命令,并指定有效的口令。

SQL0005N 信息文件名无效。

说明:
由于在先前信息中指定的原因,信息文件名不能按指定的那样使用。


未创建程序包。

用户的响应:
参考信息文件中的信息。检查信息文件的名称。若信息文件存在,则检查它的属性。重新提交该命令。


SQL0006N 日期时间格式参数无效。

说明: 日期时间格式参数的值不在有效范围 0 到 3
之内。

未创建程序包。

用户的响应: 用有效的格式参数重新提交命令。

SQL0007N "<text>" 后面的字符 "<character>" 无效。

说明: 指定的 "<character>" 不是 SQL
语句中的有效字符。"<text>" 字段指示无效字符前面的
SQL 语句的 20 个字符。

联合体系统用户:一些数据源未向 "<character>" 和
"<text>"
信息记号提供适当的值。在这些情况下,"<character>" 和
"<text>" 将具有以下格式:"<data
source>:UNKNOWN",指示指定的数据源的实际值未知。

不能处理该语句。

用户的响应: 除去或替换无效的字符。

sqlcode: -7

sqlstate: 42601

SQL0008N 在主变量说明中找到的记号 "<token>" 无效。

说明:
主变量说明有无效语法。预编译程序不能标识主变量。


不能处理该语句。语句中说明的主变量(至分号为止)均不能接受。


用户的响应: 检查主变量说明的语法。

SQL0009W 忽略覆盖预编译程序选项的尝试。

说明: 试图覆盖预编译程序选项。

忽略该选项。

用户的响应: 确保正确指定了所有预编译程序选项。

SQL0010N 以 "<string>"
开始的字符串常量没有字符串结束定界符。

说明: 语句包含一个以 "<string>"
开始而未正确终止的字符串常量。

不能处理该语句。

用户的响应:
检查该语句中指示的字符串常量中是否缺少撇号。

sqlcode: -10

sqlstate: 42603

SQL0011N 注解未终止。

说明: 注解未正确终止。

不能处理该语句。

用户的响应:
检查该语句,以确定指示的注解中是否缺少或多出了注解定界符。


SQL0012W "<column>" 发生了无限制的相关。

说明: 命名列发生在一个 SELECT
语句中,未被显式地限制,并且发生在一个外部选择的
FROM 子句中所指定的表中。因此,SELECT
语句中对该列的引用被当作外部引用,将产生相关。

假设相关是所期望的,处理该语句。

用户的响应:
确保相关是所期望的。显式地限制期望的外部引用是很好的做法。


sqlcode: +12

sqlstate: 01545

SQL0013N 空定界标识符无效。

说明:
在预编译过程中,找到了指定为空字符串的游标名、语句名、数据库名或者权限
ID。这是无效的。 不能处理该语句。

用户的响应:
提供有效的游标名、语句名、数据库名或权限 ID。

SQL0014N 源文件名无效。

说明:
对预编译程序的调用中指定的源文件名包含无效的字符,或指向源文件名的指针是无效的。


未生成程序包。

用户的响应: 确保源文件名是正确的。

SQL0015N 主变量数据类型 "<token_1>" 无效。代之以使用
"<token_2>"。

说明: 如果 WCHARTYPE CONVERT
预编译选项有效,则必须用数据类型 'wchar_t' 而不是
'sqldbchar' 来说明图形主变量。

若 WCHARTYPE NOCONVERT 预编译选项有效(缺省值),且
'wchar_t' 在此平台上被定义为 4
个字节的整数,则必须用数据类型 'sqldbchar' 而不是
'wchar_t' 来说明图形主变量。

用户的响应:
用在信息中指定的数据类型替换主变量的当前数据类型。


SQL0020W 联编或预编译选项 "<option-name(s)/option-number(s)>"
不受目标数据库支持,将被忽略。

说明: 在以下情况下,返回此警告:


在预编译/联编时指定的一个或多个选项不受目标 DBMS
支持

在预编译/联编时指定的一个或多个选项的选项值不受目标
DBMS 支持
不支持的选项/值将被忽略。最可能的原因是,连接非
DRDA 服务器时指定了只在连接 DRDA
应用服务器时才受支持的选项或选项值。

对列表输入 "db2 ?bind" 或 "db2
?prep",此列表中的选项仅受 DRDA 应用服务器支持。

可能的选项号和其相应的选项名包括:


1
DATETIME

2
LANGLEVEL

4
ISOLATION

5
BLOCKING

6
GRANT

8
SQLFLAG

16
CONNECT

17
SQLRULES

18
DISCONNECT

19
SYNCPOINT

20
ISOLATION

21
BINDFILE

22
SQLCA

23
PACKAGE

24
OPTLEVEL

25
SYNTAX 或 SQLERROR

26
NOLINEMACRO

30
LEVEL

31
COLLECTION

32
VERSION

33
OWNER

34
QUALIFIER

35
TEXT

40
VALIDATE

41
EXPLAIN

42
ACTION

44
REPLVER

45
RETAIN

46
RELEASE

47
DEGREE

50
STRDEL

51
DECDEL

55
CHARSUB

56
CCSIDS

57
CCSIDM

58
CCSIDG

59
DEC

60
WCHARTYPE

61
DYNAMICRULES

62
INSERT

63
EXPLSNAP

64
FUNCPATH

65
SQLWARN

66
QUERYOPT
用户的响应: 确保联编或预编译说明
"<option-name(s)/option-number(s)>" 是连接此 DBCS
时所期望的。

SQL0021W 忽略无效的预编译程序选项 "<option>"。

说明:
信息中所指定的选项不是有效的预编译程序选项。

忽略该选项。

用户的响应: 确保正确指定了所有预编译程序选项。

SQL0022W 忽略重复的预编译程序选项 "<option>"。

说明: 预编译程序选项 "<option>" 是重复的。

忽略该选项。

用户的响应:
确保所有的预编译程序选项仅指定过一次。

SQL0023N 数据库名无效。

说明: 指定的数据库名是无效的名称。

预编译终止。

用户的响应:
确保正确拼写数据库名并且遵从短标识符规则。

SQL0024N 未指定数据库名。

说明: 未提供进行预编译的数据库名。

预编译终止。

用户的响应: 提供数据库名。

SQL0025W 联编或预编译完成,且带有警告。

说明:
联编或预编译成功,但发出警告。程序包和/或联编文件是按照命令中的请求而创建的。


用户的响应:
参考信息文件中的信息。如有必要,校正问题并重新提交命令。


SQL0026N 口令无效。

说明: 指定的口令是无效的口令。

预编译终止。

用户的响应: 确保所提供的口令遵从有效口令的规则。


SQL0028C 联编文件的发行版号无效。

说明:
联编文件的发行版号与已安装的数据库管理程序版本的发行版号不兼容。


该联编文件不能配合当前的数据库管理程序版本使用。不能处理该命令。


用户的响应:
如果可能,通过当前数据库管理程序重复预编译进程。否则,只能使用以兼容的数据库管理程序发行版级别创建的联编文件。


SQL0029N 需要 INTO 子句。

说明: 嵌入在应用程序中的非游标 SELECT 或 VALUES
语句必须有一个 INTO
子句来指示该语句的结果将要放置在何处。动态 SELECT
语句不允许 INTO 子句。

用户的响应: 将 INTO 子句添加至 SELECT 或 VALUES
语句并再次预编译应用程序。

sqlcode: -29

sqlstate: 42601

SQL0030N 未指定源文件名。

说明: 未提供进行预编译的源文件名。

预编译终止。

用户的响应: 指定源文件名。

SQL0031C 打不开文件 "<name>"。

说明: 文件 "<name>" 是必需的,但打不开。

预编译终止。

用户的响应:
确保指定的文件名是正确的且存在于文件系统中,并且文件许可权是正确的。


若正在安装样本数据库,则卸下它,并再次安装样本数据库。若错误仍存在,则重新安装数据库管理程序后再安装样本数据库。


SQL0032C 无法使用文件 "<name>"。

说明: 当正在读或写文件 "<name>" 时,遇到错误。

预编译终止。

用户的响应: 重试预编译。

SQL0033N "<name>" 不是有效的联编文件。

说明: 所指定的联编文件 "<name>" 不是联编文件。

联编终止。

用户的响应: 确保指定了正确的文件名。

SQL0034N 未指定联编文件名。

说明: 未指定进行联编的联编文件名。

联编终止。

用户的响应: 提供联编文件名。

SQL0035N 打不开文件 "<name>"。

说明: 打不开信息文件 "<name>"。

已终止联编或预编译。

用户的响应: 确保系统可存取该文件。

SQL0036N 文件名 "<name>" 的语法无效。

说明:
若文件输入到预编译程序,则它必须具有所使用语言的正确扩展名。若文件输入到联编程序,则它必须具有扩展名
.bnd。完全解析的文件名若超过了平台最大长度也会导致此错误。


预编译或联编终止。

用户的响应: 确保指定的文件名是正确的。

SQL0037W 信息文件 "<name>" 的语法无效。

说明: 对此功能而言,信息文件名 "<name>"
在语法上不正确。

系统将输出重定向到标准输出设备。

用户的响应: 确保指定的文件名是正确的。

SQL0038W 由于在将 DB2 提供的此列表文件联编至 DB2/MVS、
SQL/DS 或 OS/400 时需要联编选项 SQLERROR
CONTINUE,因此该选项已被激活。

说明: 当联编 DB2 提供的下列列表文件时,需要 SQLERROR
CONTINUE 联编选项。


ddcsmvs.lst

ddcsvm.lst

ddcsvse.lst

ddcs400.lst
即使在联编文件中存在有此选项认为无效的 SQL
语句,它也指示 DRDA
服务器创建程序包。因为不是所有 DRDA
服务器都支持包含在 DB2 提供的联编文件中的所有 SQL
语句,所以 SQLERROR CONTINUE
联编选项必须用来保证为列表文件中的所有联编文件创建程序包。


用户的响应: 不需要任何响应。
已为您指定了需要的联编选项 SQLERROR
CONTINUE。为了避免将来接收到此警告,指定 SQLERROR
CONTINUE 联编选项。

SQL0039N 由于联编文件无效,联编程序未完成处理。

说明:
联编程序不能处理该联编文件。联编文件有可能由于联编文件的内容被偶然地改变而无效。


不处理联编文件。

用户的响应:
如果可能,重复预编译进程以创建一个新联编文件。否则,获得联编文件的新副本。


SQL0040N 列表 "<name>"
中的一个或多个联编文件上出错。未联编下列文件:"<list>"。


说明:
由于信息文件中先前的信息中指定的原因,一个或多个联编文件未联编。未联编文件列表由自
1
开始的数字组成,指示未联编文件在列表文件中的相对位置。
"<name>" 不包括列表文件的路径说明。

在信息中仅列出前 20 个错误联编文件。若有多于 20
个错误的联编文件,在列表中最后一个联编文件名后插入省略号
(...)。

未创建一个或多个程序包。

用户的响应:
参考信息文件中的信息。检查列表文件以验证它是否包含有效名称。重新提交该命令。


SQL0041N 未尝试联编跟在列表 "<name>" 中文件号 "<number>"
之后的文件,因为发生了终止处理的致命错误。

说明:
在联编过程中遇到的某些错误被认为是致命的(即,系统错误、内存错误)。若在处理列表文件中的文件时发生这些错误中的其中一个,处理就会终止。不会尝试联编列表文件中的剩余文件。


当联编列表中指定的联编文件时发生这类错误。注意,用于标识联编文件的数字指示列表文件中文件的相对位置。


用户的响应:
参考与此信息一起的其他信息来解决发生的错误。重新提交该命令。


SQL0051N 程序中超过了最大 SQL 语句数。

说明: 程序中有太多的 SQL
语句,以致不能全部放入数据库中的一个程序包。

预编译终止。

用户的响应:
简化程序,或将程序分割成几个较小的独立程序,或者两项都进行。


SQL0053W 程序中未找到任何 SQL 语句。

说明: 指定的源文件不包含 SQL 语句。

若正在联编,则将创建一个空程序包。

用户的响应: 确保正在预编译或联编正确的程序。

SQL0055N 源输入文件为空。

说明: 程序源输入文件不包含数据。

预编译终止。

用户的响应: 确保指定了正确的输入文件。

SQL0060W "<name>" 预编译程序正在进行中。

说明:
当预编译程序开始处理时,此信息被写至标准输出设备。记号
"<name>" 指的是调用的特定语言预编译程序。

继续处理。

用户的响应: 不需要任何操作。

SQL0061W 联编程序正在进行中。

说明:
当联编程序开始处理时,此信息被写至标准输出设备。


继续处理。

用户的响应: 不需要任何操作。

SQL0062W 开始文件 "<name>" 的 INCLUDE。

说明: 遇到了一个 INCLUDE 语句。预编译程序现正在处理
INCLUDE 文件。

用户的响应: 不需要任何操作。

SQL0063W 完成文件 "<name>" 的 INCLUDE。

说明: 预编译程序已完成 INCLUDE
文件的处理。将继续处理含有 INCLUDE 语句的文件。

用户的响应: 不需要任何操作。

SQL0064N 文件 "<name>" 直接或间接地 INCLUDE 它自身。

说明: 遇到了一个循环
INCLUDE。预编译程序输入文件不能 INCLUDE
自身,也不能被它所 INCLUDE 的文件 INCLUDE。

未 INCLUDE 指定的文件。

用户的响应: 检查 INCLUDE
文件的嵌套,并除去任何循环。

SQL0065N 主变量说明中遇到意外的行结束。

说明:
主变量说明有无效的语法。在说明完成以前遇到行结束。


不能处理该语句。

用户的响应: 检查主变量说明的语法。

SQL0081N 在预编译/联编过程中返回 SQLCODE "<sqlcode>"。

说明:
在预编译或联编程序时,从数据库管理程序返回一个意外的
SQLCODE "<sqlcode>"。

不能处理该语句。

用户的响应: 检查 SQLCODE
以确定问题并采取适当的措施。

SQL0082C 发生错误,它终止了处理。

说明: 先前的非 SQL 错误导致了处理终止。

预编译/联编/重新联编终止。未生成程序包。

用户的响应:
校正导致先前错误的情况,并再试该操作。

SQL0083C 内存分配出错。

说明: 在处理中,内存不足以继续处理。

用户的响应: 可能的解决方案包括:


确保系统有足够的实际内存或虚拟内存。

除去后台处理。
SQL0084N EXECUTE IMMEDIATE 语句包含 SELECT 或 VALUES 语句。

说明: SELECT 或 VALUES 语句在 EXECUTE IMMEDIATE
语句中使用。

不能处理该语句。

用户的响应: 不支持隐含的功能。准备 SELECT 或 VALUES
语句。然后使用 OPEN、FETCH 和 CLOSE。

sqlcode: -84

sqlstate: 42612

SQL0085N 已定义了语句名 "<name>"。

说明: 先前的 DECLARE 语句已经使用了当前 DECLARE
语句中指定的语句名称。

不处理当前的 DECLARE 语句。先前的 DECLARE
语句仍使用该语句名。

用户的响应: 对此语句使用另一个名称。

SQL0086C 内存分配出错。

说明: 在处理中,内存不足以继续处理。

用户的响应: 可能的解决方案包括:


验证系统有必需的内存。

除去后台处理。
SQL0087N 主变量 "<name>"
是在不允许结构引用的地方使用的结构。

说明: 在 SQL
语句中使用结构引用时,它被看作是使用了由逗号分开的其部件字段的列表。由于主变量列表不允许在诸如
PREPARE 的 SQL
语句中出现,所以也不能引用具有多个字段的结构。

用户的响应:
用微元主变量或全限定结构字段名替换结构引用。

SQL0088N 主变量 "<name>" 是模糊的。

说明: 不能唯一地标识主变量
"<name>"。存在具有相同限定条件的多个主变量。

不能处理该语句。

用户的响应:
进一步限定该主变量,或者,若它已被完全限定,则将它重命名。


SQL0089N 在找到 100 个错误后,结束处理。

说明: 在找到 100
个错误后,预编译程序或联编程序退出处理。

用户的响应:
修正信息记录中指示的错误,并且重新提交该命令。

SQL0091W 预编译或联编结束,有 "<number-1>" 个错误和
"<number-2>" 个警告。

说明:
预编译或联编终止,并有指明数目的警告和错误。

预编译或联编终止。

用户的响应:
若发生了警告或错误,则校正程序,如有必要,重试预编译或联编。


SQL0092N 由于先前的错误而未创建任何程序包。

说明: 由于先前的错误,未创建任何程序包。

用户的响应: 校正错误,重试预编译或联编。

SQL0093N 在 EXEC SQL 语句终止符以前遇到输入结束。

说明: 当处理 SQL
语句时,在语句终止以前遇到源文件结束。

预编译终止。

用户的响应: 确保 SQL 语句正确地终止。

SQL0094N 因为用户中断请求,联编结束。

说明: 由于用户可能按下了中断键序列,联编终止。

处理终止。未创建程序包。

用户的响应: 若需要,重新提交联编。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


SQL0095N 因为先前的错误,未创建任何联编文件。

说明: 因为先前的错误,未创建任何联编文件。

未创建任何联编文件。

用户的响应: 校正错误,并重试预编译。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL0100 - SQL0199
SQL0100W 找不到进行 FETCH、UPDATE 或 DELETE
操作的行;或者查询的结果是一个空表。

说明: 下列其中一种情况为真:


找不到满足在 UPDATE 或 DELETE
语句中所指定搜索条件的行。

SELECT 语句的结果是一个空白表。

当游标定位在结果表的最后一行之后时,执行一个
FETCH 语句。

用在 INSERT 语句中的 SELECT 的结果为空。
未检索、更新或删除数据。

用户的响应: 不需要任何操作。处理可以继续。

sqlcode: +100

sqlstate: 02000

SQL0101N 语句太长或者太复杂。

说明:
因为超过长度或复杂度方面的系统限制,或因为涉及到太多的约束或触发器,所以不能处理该语句。


若该语句是创建或修改压缩说明的语句,则新的压缩说明对系统目录中相应的列来说可能太大。


联合体系统用户还应检查该语句是否:


超过对长度或复杂性的联合体服务器系统限制或数据源系统限制。


违反一些其他数据源特定限制。
不能处理该语句。 注意:
在为运行于不同代码页下的应用程序和数据库而执行字符数据转换的地方,转换的结果超过长度限制。

用户的响应: 执行下列其中一项:


将该语句分成为更短或简单些的 SQL 语句。

增加数据库配置文件中语句堆 (stmtheap) 的大小。

减少语句中涉及的检查或参考约束的数量,或者减少外部关键字的索引数量。


减少该语句中涉及的触发器数。

联合体系统用户:确定哪一个数据源使该语句失败(参见
Problem Determination
Guide,以了解要标识失败的数据源所遵循的过程),并确定拒绝的原因。若拒绝来自联合体服务器,则在数据库配置文件中增加语句堆
(stmtheap) 的大小。
!sqlcode: -101

sqlstate: 54001

SQL0102N 以 "<string>" 开始的字符串常量太长。

说明: 发生了下列情况之一:


COMMENT ON 语句中的注解多于 254 个字节。

SQL CONNECT 语句中指定的应用服务器名多于 18 个字符。

以 "<string>" 开始的字符串常量的长度大于 32672
个字节。长度大于 32672 个字节的字符串或长度大于
16336
个字符的图形字符串只能通过从主变量赋值来指定。注意,DB2
产品系列中的其他服务器可能指定了不同的字符串大小限制。查阅适当
DB2 产品的文档以了解细节。

联合体系统用户:联通对话中一定不能超过数据源特定限制。例如,在联通对话中,将在语句中包括超过
254 个字节的字符文字发送给 DB2 MVS/ESA
版将导致此错误。
可能是数据转换正在进行,而结果字符串太长。对于运行于不同代码页下的应用程序和数据库之间的连接,字符串常量从应用程序代码页转换为数据库代码页。在某些情况下,图形字符串常量可能被进一步从数据库代码页转换为
UCS-2 (UNICODE) 编码,例如当用 EUC
代码页创建了数据库时。这意味着结果字符串有可能长于输入字符串。


不能处理该语句。

用户的响应:
对于"表注解"或"列注解",减少注解的大小。对于
SQL CONNECT
语句,减少应用服务器名的长度。对于其他字符串常量,请求的功能不是交互可用的。对于在应用程序中嵌入的非
CONNECT SQL
语句上下文中发生的错误,将长字符串赋给主变量,然后用该变量替代
SQL 语句中的字符串文字。

联合体系统用户:对于联通对话,确定哪一个数据源导致该错误(参见
Problem Determination
Guide,以找到失败的数据源)。检查该数据源的 SQL
语句,以确定超过了哪个特定限制,并根据需要调整失败的语句。


sqlcode: -102

sqlstate: 54002

SQL0103N 数字文字 "<literal>" 无效。

说明: 所指示的 "<literal>"
以一个数字开始,但它不是有效的整数、小数或浮点文字。


联合体系统用户:在联通对话中发生了数据源特定文字表示错误。


不能处理该语句。

用户的响应:
校正无效的数字文字。联合体系统用户,若该错误发生在联通对话中,则确定哪一个数据源导致该错误(参见
Problem Determination
Guide,以找到失败的数据源)。检查该数据源的 SQL
语句,以确定违反了哪一条文字表示规则,并根据需要调整失败的语句。


sqlcode: -103

sqlstate: 42604

SQL0104N 在 "<text>" 后面找到意外的记号
"<token>"。期望的记号可能包括: "<token-list>"。

说明: 在文本 "<text>" 后面的指定记号处检测到 SQL
语句中的语法错误。 "<text>" 字段指示无效记号前面的
SQL 语句中的 20 个字符。

作为对程序员的辅助,在 SQLCA 的 SQLERRM
字段中,提供了有效记号的部分列表作为
"<token-list>"。此列表假设语句到该位置为止是正确的。


不能处理该语句。

用户的响应: 在指定的记号区域内检查并校正语句。

sqlcode: -104

sqlstate: 42601

SQL0105N 以 "<string>" 开始的字符串常量无效。

说明: 语句包含一个以无效 "<string>"
开始的字符串常量。

不能处理该语句。

用户的响应:
指定字符常量的正确格式。检查图形字符串、成对的限定符以及该字符串是否有偶数个字节数。


联合体系统用户,参见 Problem Determination Guide
以确定哪一个数据源导致该错误。

sqlcode: -105

sqlstate: 42604

SQL0106N SQL 语句正确开始,但不完整。

说明: 在再也找不到输入之前,SQL
语句正确。这可能是因未能正确结束文字导致的。字符串文字需要结束引号。


此 SQL 语句的处理已结束。

用户的响应:
检查该语句是否带有所有必需的部分来完成期望的功能,且是否所有子句都完整。


对于 PL/I:检查分号前面的 SQL
语句是否完整。对于汇编程序:检查是否正确遵循了延续规则。(列
72 中必须要有非空白字符,延续的行必须在列 16
或之后开始。)

对于 COBOL:检查 END-EXEC 前面的 SQL 语句是否完整。

sqlcode: -106

sqlstate: 42601, 42603

SQL0107N 名称 "<name>" 太长。最大长度是 "<length>"。

说明: 作为 "<name>" 返回的名称太长。"<length>"
指示了该类型名称所允许的最大长度。

索引名和约束名最长可以是 18
个字节。列名最长可以是 30
个字节。表、视图和别名的名称最长可以是 128
个字节。(这不包括任何转义字符(若有的话)。)

模式名(对象限定符)允许的最大值是 8 个字节。

主变量名的长度一定不能超过 30 个字节。

对于 SQL CONNECT
语句,在预编译时,可以接受长度最多为 18
个字符的应用服务器名称。然而在运行时,长度大于 8
个字符的应用服务器名称将导致错误。

而且,在 SQL CONNECT 语句中将接受最多 18
个字符长度的口令以及最多 8 个字符长度的权限 ID。

联合体系统用户:若在联通对话中,可能已超过数据源特定限制。


不能处理该语句。 注意:
在为运行于不同代码页下的应用程序和数据库而执行字符数据转换的地方,转换的结果超过长度限制。

用户的响应: 选择更短的名称或校正对象名的拼写。

联合体系统用户:对于联通对话,确定哪一个数据源导致该错误(参见
Problem Determination
Guide,以找到失败的数据源)。检查该数据源的 SQL
语句,以确定超过了哪个特定限制,并根据需要调整失败的语句。


sqlcode: -107

sqlstate: 42622

SQL0108N 名称 "<name>" 的限定符数是错误的。

说明: 名称 "<name>" 限定不正确。

给定名称 "<name>" 的对象只能有一个限定符。

一个列名被一个限定的或非限定的表名或者一个相关名所限定。在某些上下文中,一个列名需要一个表名限定符。


不能处理该语句。

用户的响应: 确保对象名称正确地限定。

sqlcode: -108

sqlstate: 42601

SQL0109N 不允许 "<clause>" 子句。

说明: 指示的子句在 SQL
语句中它所出现的上下文处是不允许的。

子查询、INSERT 语句或 CREATE VIEW 语句不能带有
INTO、ORDER BY 或 FOR UPDATE 子句。嵌入式 SELECT
语句不能带有 ORDER BY 或 FOR UPDATE
子句。除非是在子查询中,否则嵌入式 SELECT
语句不能包含集合运算符。用在游标说明中的 SELECT 或
VALUES 语句不能有 INTO 子句。仅当使用 CAST 规范将
RAISE_ERROR
函数强制转换为某数据类型,该函数才可用作选择列表项。


联合体系统用户:在通过对话中,可能已违反了数据源特定限制。


不能处理该语句。

用户的响应: 通过除去子句来校正 SQL 语句。

联合体系统用户:对于联通对话,确定是哪一个数据源导致了该错误(参见
Problem Determination
Guide,以找到失败的数据源)。检查该数据源的 SQL
语句,以确定违反了哪个特定限制,并根据需要调整失败的语句。


sqlcode: -109

sqlstate: 42601

SQL0110N "<string>" 是无效的十六进制常量。

说明: 十六进制常量 "<string>" 无效。问题为以下之一:

指定了无效的十六进制数字。只允许 '0 到 9'、 'A 到 F'
及 'a 到 f'。

指定了非偶数位的十六进制数。

指定了超过 8000 位的十六进制数。
用户的响应: 校正该常量,并重新提交该语句。

sqlcode: -110

sqlstate: 42606

SQL0111N 列函数 "<name>" 不包括列名。

说明: 未正确指定列函数 "<name>"(AVG、MIN、 MAX、SUM 或
COUNT(DISTINCT))的说明,这是因为这些函数在操作数中必须包括一个列名。


不能处理该语句。

用户的响应:
指定作为列函数操作数的表达式中的列名。

注:此错误仅适用于早于版本 2 的 DB2 发行版。

sqlcode: -111

sqlstate: 42901

SQL0112N 列函数 "<name>"
的操作数包括列函数、标量全查询或子查询。

说明: 列函数的操作数不能包括:


列函数

标量全查询

子查询。
在 SELECT 列表中,算术运算符的操作数不能是包括
DISTINCT 关键字的列函数。

不能处理该语句。

用户的响应:
校正列函数的使用以除去无效表达式并再试。

sqlcode: -112

sqlstate: 42607

SQL0117N
已赋值的值的数目与指定的或隐含的列数不一样。

说明:


在 INSERT
语句值列表中的插入值的数目与指定的或隐含的列数不相同。若未指定列列表,则隐含为包括表或视图中所有列的列列表。


在 SET 转移变量语句或 UPDATE 语句的 SET
子句中,赋值符号右边的值数目与左边的列数不匹配。

不能处理该语句。

用户的响应:
校正该语句以为每一个指定的或隐含的列指定值。

sqlcode: -117

sqlstate: 42802

SQL0118N 作为 INSERT、DELETE 或 UPDATE
语句的目标的表或视图,在 FROM 子句中也被指定了。

说明: 指定为 INSERT、DELETE 或 UPDATE
语句的目标的表或视图在同一个语句中的子查询的 FROM
子句中也出现。

作为 INSERT、UPDATE 或 DELETE
目标的表或视图不能也被用来提供要插入的值,或用来限定将要插入、更新或删除的行。


不能处理该语句。

此信息仅适用于"版本
1.2"及更早版本的服务器,以及通过 DB2 Connect
存取的主机。

用户的响应:
不支持隐含的功能。要试图得到希望的结果,创建对象表或视图的临时副本并且将子查询传递给该副本。


sqlcode: -118

sqlstate: 42902

SQL0119N SELECT 子句、HAVING 子句或 ORDER BY
子句中指定的以 "<expression-start>" 开始的表达式未在
GROUP BY 子句中指定,或者,它在 SELECT 子句、HAVING
子句或 ORDER BY 子句中,具有列函数,但未指定 GROUP BY
子句。

说明: SELECT 语句有下列其中一种错误:


标识的表达式和列函数包含在 SELECT 子句、HAVING
子句或 ORDER BY 子句中,但无 GROUP BY 子句

标识的表达式包含在 SELECT 子句、HAVING 子句或 ORDER BY
子句中,但不在 GROUP BY 子句中。
标识的表达式是以 "<expression-start>"
开始的表达式。表达式可以是单个列名。

若在 HAVING 子句中指定了 NODENUMBER 或 PARTITION
函数,则认为基本表的所有分区关键字列都处在 HAVING
子句中。

不能处理该语句。

用户的响应: 通过将表达式包括在 SELECT 子句、HAVING
子句或 ORDER BY 子句中的 GROUP BY 子句中,或通过从
SELECT 语句除去列函数来校正该语句。

sqlcode: -119

sqlstate: 42803

SQL0120N WHERE 子句、GROUP BY 子句、SET 子句或 SET
转移变量语句包含列函数。

说明: 仅当一个 WHERE 子句出现在 HAVING
子句的子查询中,并且列函数的自变量是对一个组的相关引用时,此
WHERE
子句才可包含列函数。仅当列函数的自变量是对子查询(不同于包含
GROUP BY 子句的子查询)中列的相关引用时,GROUP BY
子句才可包含列函数。 UPDATE 语句或 SET
转移变量语句的 SET
子句仅可在赋值符号右边的全查询内包括列函数。

不能处理该语句。

用户的响应:
更改语句以便不使用列函数或仅在受支持的地方使用列函数。


sqlcode: -120

sqlstate: 42903

SQL0121N 在 INSERT、UPDATE 或 SET
转移变量语句中多次指定列 "<name>"。

说明: 在 INSERT 语句列的列表中、UPDATE 语句的 SET
子句中的赋值符号左边,或 SET
转移变量语句中的赋值符号左边多次指定了同一列
"<name>"。注意,更新或插入视图(其中视图的多列都基于基本表的同一列)时,可能会发生此错误。


不能处理该语句。

用户的响应:
校正该语句的语法,使每个列名仅被指定一次。

sqlcode: -121

sqlstate: 42701

SQL0122N 无 GROUP BY 的 SELECT 语句包含 SELECT
子句中的列名和列函数,或是列名包含在 SELECT
子句中但不在 GROUP BY 子句中。

说明: SELECT 语句有下列其中一种错误:


列名和列函数包含在 SELECT 子句中但没有 GROUP BY
子句。

列名包含在 SELECT 子句中,但不在 GROUP BY 子句中。
该列可能包含在标量函数中。

若在 SELECT 子句中指定了 NODENUMBER 或 PARTITION
函数,则认为基本表的所有分区关键字列都处在该
SELECT 子句中。

不能处理该语句。

用户的响应: 通过在 GROUP BY 子句中包括 SELECT
子句中的列,或是通过除去 SELECT
子句中的列,校正该语句。

sqlcode: -122

sqlstate: 42803

SQL0123N 函数 "<name>" 中位置 "<n>"
处的参数必须是一个常量或关键字。

说明: 在函数 "<name>" 中位置"<n>"
处的参数,当要求它是常量时它不是常量,要求它是关键字时它不是关键字。


用户的响应:
确保函数的每个自变量都符合相应参数的定义。

sqlcode: -123

sqlstate: 42601

SQL0125N ORDER BY 子句中的列号码或者小于
1,或者大于结果表中的列数。

说明: 语句中的 ORDER BY
子句包含一个列号,它或者小于
1,或者大于结果表中的列数(SELECT
子句中的项目数)。

不能处理该语句。

用户的响应: 校正 ORDER BY
子句的语法,使每个列标识符正确地标识结果表中的列。


sqlcode: -125

sqlstate: 42805

SQL0127N 多次指定 DISTINCT。

说明: 不能使用 DISTINCT 限定符:


在 SELECT 子句和列函数中

在同一个 SELECT 语句的两个或更多列函数中。
不能处理该语句。

用户的响应: 此错误仅适用于早于 DB2 版本 2 的 DB2
发行版,以及通过 DB2 Connect 存取的主机。

sqlcode: -127

sqlstate: 42905

SQL0129N 语句包含太多表名(最大值是 15)。

说明: SQL 语句包含太多表名。单个 SQL
语句最多可以引用 15
个表。此限制包括所引用的任何视图中的每个表。

不能处理该语句。

用户的响应: 将 SQL 语句分为两个或多个带有 15
个或更少表引用的简单语句。

此信息仅适用于"版本
1.2"及更早版本的服务器,以及通过 DB2 Connect
存取的主机。

sqlcode: -129

sqlstate: 54004

SQL0130N ESCAPE
子句不是单个字符,或者模式字符串中转义字符的出现是无效的。


说明: 转义字符必须是单个字符,长度不超过 2
个字节。仅当它之后跟随其自身、百分号或下划线时,它才能出现在模式字符串中。关于
LIKE 谓词上 ESCAPE 子句的详情,参考 SQL Reference。

用户的响应: 相应地校正模式字符串或者转义字符。

sqlcode: -130

sqlstate: 22019, 22025

SQL0131N LIKE 谓词的操作数有不兼容的数据类型。

说明: 若 LIKE 或 NOT LIKE
左边的表达式是字符类型,则右边的表达式必须是字符类型。


若左边的表达式是图形类型,则右边的表达式必须是图形类型。


若表达式左边是 BLOB 类型,则表达式的右边必须是 BLOB
类型。

不能处理该语句。

用户的响应: 将 LIKE
谓词的表达式校正为相同的数据类型。

sqlcode: -131

sqlstate: 42818

SQL0132N LIKE 谓词或 POSSTR
标量函数无效,因为第一操作数不是字符串表达式,或者第二操作数不是字符串。


说明: 出现在语句中的 LIKE 谓词或 POSSTR
标量函数无效,因为第一操作数不是字符串表达式或第二操作数不是字符串。


出现在 LIKE 或 NOT LIKE 谓词左边的操作数或 POSSTR
的第一操作数必须是字符串表达式。出现在谓词右边的值或
POSTR 的第二操作数可以是下列其中一项:


常量

专用寄存器

主变量

标量函数,其操作数是以上所述的任何内容

并置以上任何内容的表达式
带有如下限制:


表达式中的元素不能是 LONG VARCHAR、 CLOB、LONG VARGRAPHIC
或 DBCLOB 类型。另外,它不能是 BLOB 文件引用变量。

表达式的实际长度不能大于 4000 个字节。
LIKE 谓词或 POSSTR 标量函数不能与 DATE、TIME 或 TIMESTAMP
一起使用。

不能处理该语句。

用户的响应: 检查和校正 LIKE 和 POSSTR 的语法

sqlcode: -132

sqlstate: 42824

SQL0134N 不正确地使用字符串列、主变量、常量或函数
"<name>"。

说明: 不允许使用字符串 "<name>"。

下列各项中不允许生成最大长度超过 254
个字节的字符串数据类型的表达式:


SELECT DISTINCT 语句

GROUP BY 子句

ORDER BY 子句

带有 DISTINCT 的列函数

除 UNION ALL 之外的集合运算符的 SELECT 或 VALUES 语句。
下列各项中不允许生成 LONG VARCHAR 或 LONG VARGRAPHIC
数据类型的表达式:


除 EXISTS 或 NULL 之外的谓词

列函数

除 EXISTS 或 NULL 之外的谓词的子查询的 SELECT 子句

在 INSERT 语句中子查询的 SELECT 子句

在 UPDATE 语句中 SET 子句的值表达式(除非表达式是
LONG VARCHAR 或 LONG VARGRAPHIC 主变量)

集合运算符(除 UNION ALL 外)的 SELECT 语句

VARGRAPHIC 标量函数。
联合体系统用户:在联通对话中,数据源特定限制可能会导致此错误。参见SQL
Reference文档,找到失败的数据源。

不能处理该语句。

用户的响应: 不支持所请求的对字符串的操作。 注意:
若不清楚字节限制 254
是如何超出的,则考虑可能需要代码页转换操作来对字符串表达式求值。根据源代码页和目标代码页的不同,目标的长度属性可能比源的要大。有关详情,参考
SQL Reference
以获得关于字符串限制和字符串转换的论述。
sqlcode: -134

sqlstate: 42907

SQL0135N INSERT 语句或 UPDATE
语句中长型字符串列的输入必须来自主变量,或是关键字
NULL。

说明: UPDATE 或 INSERT
正在使用常量、列名或子查询(但本来应该使用 NULL
或主变量)。

长型字符串列是 LONG VARCHAR、LONG VARGRAPHIC 或
VARCHAR(n),其中 n 大于 254 但小于或等于 32767,或是
VARGRAPHIC(n),其中 n 大于 127,但小于或等于 16383。

用户的响应: 参考 DB2 for VM Application Programming
手册以了解有关使用长型字符串的信息。校正该语句。
再试。

sqlcode: -135

sqlstate: 56033

SQL0137N "<operation>" 生成的长度大于 "<maximum value>"。

说明:
并置给定操作数的结果大于结果类型所支持的数目。

字符串结果限制在 32,700
个字节以内(除非操作数之一是 CLOB,其限制为 2
千兆字节)。

图形字符串结果限制在 16350
个字符以内,除非操作数之一是
DBCLOB,这种情况下的限制为 1,073,741,823(少于 1
千兆字节)个双字节字符。

二进制字符串结果(操作数是 BLOB)限制为 2
千兆字节。

用户的响应:
确保操作数长度总和不超过支持的长度,然后再试该操作。


sqlcode: -137

sqlstate: 54006

SQL0138N SUBSTR 函数的第二个或第三个自变量超出范围。

说明: 发生下列其中一种情况:


SUBSTR 函数的第二个自变量小于 1 或大于 M。

SUBSTR 函数的第三个自变量是一个值小于 0 或大于 M-N+1
的表达式。
若第一个自变量为定长自变量,则 M
为其长度,或若其为变长自变量,则 M
为其最大长度。 N 是第二个自变量的值。

不能处理该语句。

用户的响应: 确保 SUBSTR
函数的第二个和第三个自变量有符合以上规则的值。

sqlcode: -138

sqlstate: 22011

SQL0139W 列 "<column>" 的说明中出现冗余子句。

说明: 列说明中的子句是冗余的。

语句处理成功,但是忽略了冗余的子句。

用户的响应: 校正列说明。

sqlcode: +139

sqlstate: 01589

SQL0142N 不支持 SQL 语句。

说明: 对其他 IBM
关系数据库产品来说可能有效的嵌入式 SQL
语句,并不受数据管理程序支持。

联合体系统用户:检查是否对不支持 SQL
语句的数据源执行了该 SQL 语句。

不能处理该语句。

用户的响应: 更改该 SQL
语句的语法,或从程序中除去该语句。

联合体系统用户:若原因未知,则将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination
Guide,以了解标识失败数据源所要遵循的过程),并检查该数据源的
SQL 语句。

SQL0143W 不支持 SQL 语句; 忽略无效的语法。

说明: 数据库管理程序了解但不支持对其他 IBM
关系数据库产品可能有效的嵌入式 SQL 语句。

该语句可能产生了不一致或不需要的结果。

用户的响应: 更改该 SQL
语句的语法,或从程序中除去该语句。

SQL0150N INSERT、DELETE 或 UPDATE
语句中的视图或摘要表是不允许对其执行请求操作的视图或摘要表。


说明: 在 INSERT、UPDATE 或 DELETE
语句中命名的视图或摘要表已定义,因此不能执行请求的插入、更新或删除操作。


若 SELECT 语句包含下列任一项,则视图为只读的:


DISTINCT 关键字

选择列表中的列函数

GROUP BY 或 HAVING 子句

标识下列其中一项的 FROM 子句:

多个表或视图

只读视图(SYSCAT.SYSVIEWS 的 READONLY 列设置成 'Y')

还在 SELECT 语句的子查询的 FROM
子句中标识的表或视图。 (注:这仅适用于早于 DB2
版本 2 的发行版。)

集合运算符(除 UNION ALL 外)。

联合体系统用户:导致该列不能更新的数据源特性限制

注意,这些条件不适用于 SELECT 语句的子查询。

摘要表不允许插入、更新或删除操作。

不能处理该语句。

用户的响应: 不能对视图或摘要表执行请求的函数。

联合体系统用户:若原因未知,则将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination
Guide,以了解标识失败数据源所要遵循的过程),并检查对象定义和该数据源的更新限制。


sqlcode: -150

sqlstate: 42807

SQL0151N 不能更新 "<name>"。

说明: 指定的列不能更新,因为尝试了下列其中一项:

对象表是一个视图,并且指定的列源自于视图的标量函数、表达式、关键字、常量或列,而在此视图中该列不能更新。


指定的列为不可更新的系统目录列。
联合体系统用户应检查是否有某些其他数据源特定限制阻止更新该列。


不能处理该语句。

用户的响应:
不支持请求的函数。有关可更新目录(及可更新列)的列表,参见
SQL Reference.

联合体系统用户:若原因未知,则将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination
Guide),并检查对象定义和该数据源的更新限制。

sqlcode: -151

sqlstate: 42808

SQL0153N CREATE VIEW 语句或公共表表达式不包括列列表。

说明: 当发生下列情况时,必须在 CREATE VIEW
语句或公共表表达式中指定列列表:


全查询中的 SELECT
列表的任一元素都不是列名称并且未使用 AS 子句命名

任两个元素是相同的列名称,未使用 AS 子句重命名。
不能处理该语句。 对于 CREATE VIEW 语句,未创建视图。


用户的响应: 在 CREATE VIEW
语句中或公共表表达式中提供列名称列表,或使用 AS
子句在全查询的 SELECT 列表中命名列。

sqlcode: -153

sqlstate: 42908

SQL0155N 不能修改触发器转移表。

说明: 触发器包括带有标识的 OLD_TABLE 或 NEW_TABLE 的
REFERENCING 子句。 DELETE INSERT 或 UPDATE 触发的 SQL
语句使用了指定为 OLD_TABLE 或 NEW_TABLE
的名称作为要修改的表。

用户的响应: 从触发操作中除去 DELETE、INSERT 或 UPDATE
触发 SQL
语句,或者更改转移表的名称,以便使该名称不与您正试图修改的表冲突。


sqlcode: -155

sqlstate: 42807

SQL0156N 此操作所使用的名称不是表。

说明: SQL 语句 ALTER TABLE、DROP TABLE、SET CONSTRAINTS、CREATE
TRIGGER、CREATE INDEX、LOCK TABLE 以及 RENAME TABLE
只适用于表,而不适用于视图。 RUNSTATS 和 LOAD
实用程序也只适用于表,而不适用于视图。

联合体系统用户:在联合体环境中,不支持某些实用程序和语句。参见管理指南以了解详情。


不能处理该语句或实用程序。

用户的响应:
验证在语句中指定了正确的表名称。若提供了别名,则确保可将该别名解析为一个表。


联合体系统用户:验证该对象是否不是别名。

sqlcode: -156

sqlstate: 42809

SQL0157N FOREIGN KEY 子句中不允许
"<name>",因为它标识视图。

说明: CREATE 或 ALTER TABLE 语句的 FOREIGN KEY
子句中标识了视图 "<name>"。 FOREIGN KEY
子句必须标识表,而非视图。

不能处理该语句。未创建或改变指定的表。

用户的响应: 校正语句以便在 FOREIGN KEY
子句中指定表名。

若提供了别名,则确保可将该别名解析为一个表。

sqlcode: -157

sqlstate: 42810

SQL0158N 对 "<name>"
指定的列数与关联全查询的结果表中的列数不同。

说明: 标识符 "<name>" 可标识:


在 CREATE VIEW 语句中命名的视图

公共表表达式的表名

嵌套表表达式的相关名称。
指定的列名数必须等于关联全查询的结果表中的列数。


不能处理该语句。

用户的响应: 校正语法,以使紧跟在 "<name>"
后面的列名列表为关联全查询中结果表的每一列指定一个名称。


sqlcode: -158

sqlstate: 42811

SQL0159N 该语句所引用的 "<object>" 标识
"<object-type>",而不是标识 "<expected-object-type>"。

说明: 作为语句或命令的一部分指定的对象 "<object>"
指的是类型为 "<object-type>"
的对象,而不是期望的类型为 "<expected-object-type>"
的对象。

与语句或命令一起提供的对象类型必须与由
"<expected-object-type>"
标识的类型相匹配。例如,若语句是 DROP ALIAS
PBIRD.T1,则 PBIRD.T1 必须是别名。

用户的响应: 更改该语句或命令,使之与
"<expected-object-type>" 所标识的对象类型正确匹配。

sqlcode: -159

sqlstate: 42809

SQL0160N WITH CHECK OPTION 子句对指定的视图无效。

说明: 若下列各项为真,则 WITH CHECK OPTION
子句不能在视图定义中使用:


视图定义为只读。若 SELECT
语句包含下列任一项,则视图是只读的。(注:这些条件不适用于
SELECT 语句的子查询。)

DISTINCT 关键字

所选列表中的列函数

GROUP BY 或 HAVING 子句

标识下列其中一项的 FROM 子句:

多个表或视图

只读视图

集合运算符(除 UNION ALL 之外)。

CREATE VIEW 语句中的 SELECT
语句包括子查询(某些目录表的特定统计列除外)。
联合体系统用户:在引用可更新别名的视图上,不支持
WITH CHECK 选项。

不能处理该语句。 未创建指定的视图。

用户的响应: 除去 WITH CHECK OPTION
子句,或更改视图定义,以使其符合以上规则。

sqlcode: -160

sqlstate: 42813

SQL0161N INSERT 或 UPDATE 的结果行不符合视图定义。

说明: 在作为 INSERT 或 UPDATE
语句的对象的视图定义中指定了 WITH CHECK OPTION
子句。因此,检查在该视图中插入或更改行的所有尝试,以确保其结果符合视图定义。


不能处理该语句。未执行任何插入或更改,且视图及其基本表的内容保持不变。


用户的响应: 检查视图定义,确定 INSERT 或 UPDATE
请求被拒绝的原因。注:这可能是一个与数据有关的条件。


所请求的 INSERT 或 UPDATE
可能正在尝试将超出范围的值放入目标列中。对于系统目录更新,参见
SQL Reference 以了解各种可更新目录列中的有效值范围。


联合体系统用户,若原因未知,则将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination
Guide),并检查对象定义和该数据源的视图定义。

sqlcode: -161

sqlstate: 44000

SQL0170N 函数 "<name>" 的自变量数不正确。

说明: 指定的标量函数 "<name>"
带有太少或太多的自变量。

不能处理该语句。

用户的响应:
确保对标量函数指定了正确数目的自变量。

sqlcode: -170

sqlstate: 42605

SQL0171N 函数 "<name>" 的自变量 "<n>"
的数据类型、长度或值不正确。

说明: 标量函数 "<name>" 的自变量 "<n>"
的数据类型、长度或值不正确。

不能处理该语句。

用户的响应: 确保标量函数的自变量符合函数规则。

sqlcode: -171

sqlstate: 42815

SQL0172N "<name>" 不是有效的函数名。

说明: SQL 语句包括了一个未知的标量函数。

不能处理该语句。

用户的响应: 确保函数名称的拼写正确。

sqlcode: -172

sqlstate: 42601

SQL0176N TRANSLATE
标量函数的第二个、第三个或第四个自变量不正确。

说明: 该语句由于下面一个或多个原因而不正确:


转换标量函数不允许由一个使用不同字节数编码的字符来替换另一个字符。例如,单字节字符不能用双字节字符替换,双字节字符也不能用单字节字符替换。


转换标量函数的第二个和第三个自变量必须以正确格式的字符结束。


若第一个自变量是 CHAR 或
VARCHAR,则转换标量函数的第四个自变量必须是一个正确格式的单字节字符。


若第一个自变量是 GRAPHIC 或
VARGRAPHIC,则转换标量函数的第四个变量必须是一个正确格式的双字节字符。

不能处理该语句。

用户的响应:
确保转换标量函数的第二个、第三个和第四个自变量有正确的值。


sqlcode: -176

sqlstate: 42815

SQL0180N 日期时间值的字符串表示的语法不正确。

说明:
日期、时间或时间戳记值的字符串表示不符合指定的或隐含的数据类型语法。


不能处理该语句。

用户的响应:
确保日期、时间或时间戳记值的语法符合其数据类型语法。若不打算将该字符串用作日期、时间或时间戳记值,则确保在使用该字符串时,它并未暗指该数据类型。


联合体系统用户:该问题可能是由数据源上的日期/时间表示问题引起的。若原因未知,则将拒绝请求的
Problem Determination Guide
失败的数据源,并检查该数据源的日期/时间表示限制。


sqlcode: -180

sqlstate: 22007

SQL0181N 日期时间值的字符串表示超出范围。

说明:
日期、时间或时间戳记值的字符串表示包含超出范围的值。


此错误可能是由使用下面描述的国家代码从应用程序存取日期时间值引起的,该国家代码的日期时间格式与创建该代码的应用程序所使用的日期时间格式不同。例如,当读取字符串日期时间值的应用程序期望该值的格式为
mm/dd/yyyy 时,以格式 dd/mm/yyyy
存储的字符串日期时间值将是无效的。

日期、时间或时间戳记值的正确范围如下:


年份为 0001 到 9999。

月份为 1 到 12。

当月份为 1、3、5、7、8、10 和 12 时,日为 1 到 31。

当月份为 4、6、9、11 时,日为 1 到 30。

非闰年的月份为 2 时,日为 1 到 28。

闰年的月份为 2 时,日为 1 到 29。

小时为 0 到 24。若小时为 24,则时间的其他部分为
0。若为 USA 格式,小时不能大于 12。

分为 0 到 59。

秒为 0 到 59。

微秒为 0 到 999999。

当年份不是闰年时,公历日期的日部分为 001 到 365。

当年份是闰年时,公历日期的日部分为 001 到 366。
联合体系统用户:该问题可能是由数据源上的日期/时间表示问题所引起的。参考该数据源的文档,以获取该数据源的日期和时间值范围。若原因未知,则将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination
Guide),并检查该数据源的日期/时间表示限制。

不能处理该语句。

用户的响应:
确保值在有效范围中,且应用程序与字符串值的日期时间格式相同。


sqlcode: -181

sqlstate: 22007

SQL0182N
带有日期时间值或作了标记的持续时间的表达式无效。


说明:
指定的表达式包含未正确使用的日期、时间或时间戳记值或作了标记的持续时间。


不能处理该语句。

用户的响应: 检查 SQL
语句,确定问题的原因并校正该语句。

sqlcode: -182

sqlstate: 42816

SQL0183N
日期时间算术运算或日期时间标量函数的结果不在有效的日期范围内。


说明: 算术运算的结果为范围 0001-01-01 到 9999-12-31
之外的日期或时间戳记宽度。

不能执行该语句。

用户的响应: 检查 SQL
语句以确定问题的原因。如果问题与数据有关,则检查当错误发生时所处理的数据。


sqlcode: -183

sqlstate: 22008

SQL0187N 对当前日期/时间专用寄存器的引用无效。

说明:
当检索日期/时间信息时,检测到操作系统指示的错误。


用户的响应: 确保系统 TOD 时钟及时区设置是正确的。

sqlcode: -187

sqlstate: 22506

SQL0190N 在表 "<table-name>" 中,不能改变列
"<column-name>",因为现存列的数据类型或长度不兼容。

说明: 当前定义在 "<table-name>" 中的列 "<column-name>":


其数据类型不是 VARCHAR 或

其长度比在 SET DATA TYPE 子句中指定的长度长。
不能处理该语句。

用户的响应: 若该列不是 VARCHAR
数据类型,则不能更改数据类型和长度。若指定的长度值小于现存列的长度,则指定一个更大的值。


sqlcode: -190

sqlstate: 42837

SQL0191N 因为分段 MBCS 字符而出错。

说明: 可能的原因是:


用户数据包含格式不正确的多字节字符。例如,找到
DBCS 字符的第一个字节,但却找不到第二个字节。

标量函数(如 SUBSTR 或
POSSTR)不正确地截断了多字节字符串。对于这些函数,在数据库代码页的上下文中,起始值和长度值(以字节数计)必须正确。对于Unicode
数据库,此问题的常见原因是 UTF-8
字符串的起始值和长度值不正确。

标量函数(如 TRANSLATE)可能已更改多字节字符串。
联合体系统用户:数据源也可能会检测到此情况。

用户的响应:


校正输入数据并再试。

更改起始值和长度值,以便在将字符转换至数据库代码页时,不会错误截断多字节字符。


校正出错的 TRANSLATE。
联合体系统用户:若数据正确,则将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide),并检查该数据源的 DBCS
限制。若数据看起来正确,则与"IBM
服务中心"联系以获取辅助。

sqlcode: -191

sqlstate: 22504

SQL0193N 在 ALTER TABLE 语句中,已将列 "<column-name>"
指定为 NOT NULL,而 DEFAULT
子句或者未指定,或者被指定为 DEFAULT NULL。

说明:
当对已存在的表添加新列时,必须为所有现存的行给此新列赋值。在缺省情况下,将其赋为空值。然而,由于该列已被定义为
NOT NULL,因此必须定义空值以外的缺省值。

用户的响应: 除去对该列的 NOT NULL
限制,或者为该列提供空值以外的缺省值。

sqlcode: -193

sqlstate: 42601

SQL0197N 限定的列名在 ORDER BY 子句中是不容许的。

说明:
包括集合运算符(UNION、EXCEPT、INTERSECT)的全查询的
ORDER BY 子句不能有限定的列名。

用户的响应: 确保 ORDER BY
子句中所有的列名为非限定的。

sqlcode: -197

sqlstate: 42877

SQL0198N PREPARE 或 EXECUTE IMMEDIATE
语句的语句字符串为空白或空。

说明: 作为 PREPARE 或 EXECUTE IMMEDIATE
语句的对象的主变量包含的全为空白,或为空字符串。


未能完成 PREPARE 或 EXECUTE IMMEDIATE。

用户的响应: 校正程序的逻辑以确保在 PREPARE 或 EXECUTE
IMMEDIATE 语句执行以前,在它的操作数中提供了有效的
SQL 语句。

sqlcode: -198

sqlstate: 42617

SQL0199N "<text>" 后面的保留字 "<keyword>"
的使用无效。期望的记号可能包括: "<token-list>"。

说明: 当保留字 "<keyword>" 出现在 "<text>"
之后时,在语句中该点上检测到 SQL
语句中的语法错误。"<text>" 字段指示该保留字前面的
SQL 语句的 20
个字符。语句中的子句的次序可能是错误的。

作为对程序员的辅助,在 SQLCA 的 SQLERRM
字段中,提供了有效记号的部分列表作为
"<token-list>"。此列表假设语句到该位置为止是正确的。


不能处理该语句。

用户的响应:
检查在关键字区域内的语句。若丢失,添加一个冒号或
SQL
定界符。验证这些子句是否次序正确。若信息中标识的保留字作为保留字列出,则使该字成为定界标识符。


注:此错误仅适用于早于版本 2 的 DB2 发行版。

sqlcode: -199

sqlstate: 42601

zhangfan xu

unread,
May 7, 2006, 10:27:59 PM5/7/06
to Technology_DB
SQL0200 - SQL0299
SQL0203N 对列 "<name>" 的引用是模糊的。

说明: 在语句中使用了列
"<name>",并且该语句可能可引用多个列。这可能是如下操作的结果:

在 FROM 子句中指定的两个表有同名的列

ORDER BY 子句引用适用于选择列表中的多列的名称

对于 CREATE TRIGGER
语句中主题表的列的引用不使用相关名称来指示它是否引用旧或新的转移变量。

该列名需要进一步的信息来建立它是可能的表列中的哪个列。


不能处理该语句。

用户的响应:
对列名添加一个限定符。限定符是表名或相关名。可能需要在选择列表中重命名列。


sqlcode: -203

sqlstate: 42702

SQL0204N "<name>" 是一个未定义的名称。

说明: 此错误由以下之一引起:


未在数据库中定义由 "<name>" 标识的对象。

正在使用某个数据类型。此错误可能是由于下列原因而发生的:


若限定了
"<name>",则具有此名称的数据类型不存在于数据库中。


若未限定
"<name>",则用户的函数路径不包含期望的数据类型所属的模式。


该数据类型在创建时间戳记早于程序包联编时间的数据库中不存在(适用于静态语句)。


若数据类型在 CREATE TYPE 语句的 UNDER
子句中,则该类型名可能与正定义的类型相同,这是无效的。


下列其中一项中正在引用某个函数:

DROP FUNCTION 语句

COMMENT ON FUNCTION 语句

CREATE FUNCTION 语句的 SOURCE 子句

若限定了 "<name>",则该函数不存在。若未限定
"<name>",则具有此名称的函数不存在于任何模式的当前函数路径中。注意,函数不能以
COALESCE、 NULLIF 或 VALUE 内部函数作为源函数。

可为任何类型的数据库对象生成此返回码。

联合体系统用户:"<name>"
标识的对象未在数据库中定义,或 "<name>" 不是 DROP
NICKNAME 语句中的别名。

某些数据源未向 "<name>"
提供适当的值。在这些情况下,信息记号将具有以下格式:
"OBJECT:<data source>
TABLE/VIEW",指示指定数据源的实际值未知。

不能处理该语句。

用户的响应: 确保在 SQL
语句中正确指定了对象名(包括任何必需的限定符),并且它存在。对于
SOURCE
子句中丢失的数据类型或函数,可能是该对象不存在,或该对象处于某模式中,但该模式不在您的函数路径中。


联合体系统用户:若该语句是 DROP
NICKNAME,则确保该对象实际上是一个别名。该对象可能不存在于联合体数据库中或数据源上。验证联合体数据库对象(若有的话)和数据源对象(若有的话)的存在情况。


sqlcode: -204

sqlstate: 42704

SQL0205N 列或属性 "<name>" 未在 "<object-name>" 中定义。

说明: 若 "<object-name>" 是表或视图,则 "<name>" 是未在
"<object-name>" 中定义的列。若 "<object-name>"
是结构化类型,则 "<name>" 是未在 "<object-name>"
中定义的属性。

联合体系统用户:"<object-name>" 可引用别名。

不能处理该语句。

用户的响应: 若 "<object-name>" 是表或视图,则验证 SQL
语句中是否正确指定了列和表或视图名(包括任何必需的限定符)。
若 "<object-name>" 是结构化类型,则验证 SQL
语句中是否正确指定了属性和类型名(包括任何必需的限定符)。


而且,若在 REORG 或 IMPORT
期间接收到此错误,则索引中的列名可能违反了管理指南中定义的数据库管理程序命名规则。


sqlcode: -205

sqlstate: 42703

SQL0206N "<name>" 不是插入表、更新表或 FROM
子句中标识的任何表的一个列,也不是触发器主题表的有效转移变量。


说明: 此错误在下列情况中可能发生:


对于 INSERT 或 UPDATEF
语句,指定的列不是表的列或指定作为插入或更新对象的视图的列。


对于 SELECT 或 DELETE 语句,指定的列不是语句中 FROM
子句所标识的任何表或视图的列。

对于 ORDER BY
子句,指定的列是子查询中的相关列引用,而这是不允许的。


对于 CREATE TRIGGER 语句:

引用主题表列而未使用 OLD 或 NEW 相关名。

触发的操作中 SET
转移变量语句的赋值符号左边指定旧转移变量,而此处仅支持新转移变量。

不能处理该语句。

用户的响应: 在 SQL
语句中验证是否正确指定了列及表名。对于 SELECT
语句,确保在 FROM 子句中命名了所有必需的表。对于
ORDER BY
子句中的子查询,确保无相关列引用。若对表使用相关名,则验证后续引用使用的是相关名,而不是表名。


对于 CREATE TRIGGER 语句,确保在 SET
转移变量语句赋值符号左边仅指定了新的转移变量,并且对主题表列的任何引用都有指定的相关名称。


sqlcode: -206

sqlstate: 42703

SQL0207N 列名在与集合运算符一起使用的 SELECT 语句的
ORDER BY 子句中是不允许的。

说明: 带有集合运算符的 SELECT 语句包含 ORDER BY
子句,它指定列名。在此情况下,ORDER BY
子句中的列的列表必须仅包含整数。

不能处理该语句。

用户的响应: 在 ORDER BY
子句中的列的列表中仅指定整数。

注:此错误仅适用于早于版本 2 的 DB2

发行版,以及通过 DB2 Connect 存取的主机。

sqlcode: -207

sqlstate: 42706

SQL0208N 因为列 "<name>" 不是结果表的一部分,所以 ORDER
BY 子句无效。

说明: 因为 ORDER BY 列表中指定的列 "<name>" 未在 SELECT
列表中指定,且不在结果表中,所以该语句无效。当
SELECT
语句的全查询不是子查询时,仅结果表中的列可用于排序该结果。


不能处理该语句。

用户的响应:
欲校正语句语法,向结果表中添加指定列,或者从
ORDER BY 子句中删除它。

sqlcode: -208

sqlstate: 42707

SQL0212N "<name>" 是重复的表标志符,或在触发器定义的
REFERENCING 子句中多次指定。

说明: 由 "<name>"
指定的外部表、视图、别名或相关名与同一个 FROM
子句中的另一个外部表、视图、别名或相关名完全相同。


若语句是 CREATE TRIGGER,则 REFERENCING
子句可能指定了与主题表相同的名称,或者多个 OLD 或
NEW 相关名、NEW_TABLE 或 OLD_TABLE 标识符有同一名称。

不能处理该语句。

用户的响应: 重写 SELECT 语句的 FROM
子句。使相关名与表、视图或别名相关,使得没有外部表、视图、别名或相关名与
FROM
子句中的任何其他外部表、视图、别名或相关名相同。


对于 CREATE TRIGGER 语句,更改 REFERENCING
子句中的名称以避免重复。

sqlcode: -212

sqlstate: 42712

SQL0214N "<clause-type>" 子句中以 "<expression-start>"
开始的表达式无效。原因码 = "<reason-code>"。

说明: 由 "<clause-type>" 中表达式 "<expression-start>"
的第一部分标识的表达式无效,原因由 "<reason-code>"
指定,如下所示:


1
SELECT 语句的全查询不是子查询。对于此类型的 SELECT
语句,ORDER BY 子句中不允许有表达式。仅当
"<clause-type>" 是 ORDER BY 时,才出现此原因码。

2
在 SELECT 子句中指定了
DISTINCT,而该表达式与选择列表中的表达式不能精确匹配。仅当
"<clause-type>" 是 ORDER BY 时,才出现此原因码。

3
分组是因 ORDER BY 子句中存在列函数而引起的。仅当
"<clause-type>" 是 ORDER BY 时,才出现此原因码。

4
GROUP BY 子句中的表达式不能是标量全查询。仅当
"<clause-type>" 是 GROUP BY 时,才出现此原因码。

5
GROUP BY
子句中非引用运算符的左边不能是变体函数。仅当
"<clause-type>" 是 GROUP BY 时,才出现此原因码。
不能处理该语句。

用户的响应: 根据下面 "<reason-code>"
所指定的原因来修改 SELECT 语句:


1
从 ORDER BY
子句除去表达式。若试图引用结果的列,可将排序关键字更改为简单整数或简单列名格式。


2
从 SELECT 子句除去
DISTINCT,或将排序关键字更改为简单整数或简单列名格式。


3
添加 GROUP BY 子句,或从 ORDER BY 子句除去列函数。

4
从 GROUP BY
子句除去所有标量全查询。若期望根据标量全查询的结果的列来进行分组,则使用嵌套的表表达式或公共表表达式来首先提供一个结果表,该结果表将该表达式作为结果的一个列。


5
从 GROUP BY
子句中非关联运算符的左边除去任何变体函数。
sqlcode: -214

sqlstate: 42822

SQL0216N
在谓词运算符两边的元素数不匹配。谓词运算符是
"<predicate-operator>"。

说明:
谓词包括谓词运算符右边或左边(或两边)的元素的列表。两边的元素数必须相同。这些元素可能出现在用括号括起来的表达式列表中,或作为全查询中选择列表的元素出现。


不能处理该语句。

用户的响应:
校正在谓词运算符两边有不匹配元素数的谓词。

sqlcode: -216

sqlstate: 428C4

SQL0217W 当仅在处理 Explain 信息请求时不执行语句。

说明: Explain 专用寄存器之一的当前值已设置为
EXPLAIN。此值容许准备并说明动态 SQL
语句,但阻止执行任何动态语句。

用户的响应:
通过从遇到此状态的接口或应用程序发出适当的 SET
语句,将适当的 Explain 专用寄存器的值更改为除 EXPLAIN
之外的设置。

sqlcode: +217

sqlstate: 01604

SQL0219N 必需的 Explain 表 "<name>" 不存在。

说明: 调用了 Explain 程序,但找不到必需的 Explain 表
"<name>"。Explain 表必须在调用 Explain 之前创建。

用户的响应: 创建必需的 Explain 表。创建 Explain
表所需的"SQL 数据定义语言" 语句可在 sqllib 下 misc
目录中称为 EXPLAIN.DDL 的文件中得到。

sqlcode: -219

sqlstate: 42704

SQL0220N Explain 表 "<name>" 的列 "<name2>"
的定义不正确,或者丢失。

说明: 调用了 Explain 程序,但 Explain 表 "<name>"
没有预期的定义。定义可能由于以下原因而不正确:


定义了不正确的列数(若 "<name2>" 是数字)

对列指定了不正确的数据类型(若 "<name2>" 是列名)。

用户的响应: 校正指定 Explain 表的定义。创建 Explain
表所需的"SQL 数据定义语言" 语句可在 sqllib 下 misc
目录中称为 EXPLAIN.DDL 的文件中得到。

sqlcode: -220

sqlstate: 55002

SQL0236W SQLDA 仅提供了 "<integer1>" 个 SQLVAR 项。 "<integer3>"
个列需要 "<integer2>" 个 SQLVAR 项。未设置 SQLVAR 项。

说明: SPLDA 的 SQLN
字段的值至少应与结果集中的列数一样大。

数据库管理程序未设置任何 SQLVAR 项(且 SQLDOUBLED
标志已设置为"关"(即设为空格字符))。

用户的响应: 将 SQLDA 中 SQLN
字段的值增加到信息中指示的值(确保 SQLDA
足够大以支持该数量),并重新提交该语句。

sqlcode: +236

sqlstate: 01005

SQL0237W SQLDA 仅提供了 "<integer1>" 个 SQLVAR
项。由于至少其中一个描述的列是单值类型,所以应指定了
"<integer2>" 个 SQLVAR 项。未设置任何"辅助 SQLVAR" 项。


说明: 由于结果集其中至少一列为单值类型,所以应为
SQLVAR
项(项数两倍于结果集中的列数)提供空间。数据库管理程序仅设置了基本
SQLVAR 项(且 SQLDOUBLED
标志已设置为"关"(即设为空格字符))。

用户的响应:
若不需要关于结果集中单值类型的附加信息,则不需要任何操作。若需要单值类型的信息,则
SQLDA 中 SQLN
字段的值应该增加到信息中指示的值(在确保 SQLDA
足够大来支持该值之后),并且应重新提交语句。

sqlcode: +237

sqlstate: 01594

SQL0238W SQLDA 仅提供了 "<integer1>" 个 SQLVAR
项。由于至少其中一个正在描述的列是 LOB,所以
"<integer3>" 个列需要 "<integer2>" 个 SQLVAR 项。未设置
SQLVAR 项。

说明: 由于结果集其中至少一个列是
LOB,必须为两倍于结果集中列数的 SQLVAR
项提供空间。还要注意,结果集中一个或更多的列可能是单值类型。


数据库管理程序未设置任何 SQLVAR 项(且 SQLDOUBLED
标志已设置为"关"(即设置为空格字符))。

用户的响应: 将 SQLDA 中 SQLN
字段的值增加到信息中指示的值(在确保 SQLDA
足够大来支持该值之后),并重新提交该语句。

sqlcode: +238

sqlstate: 01005

SQL0239W SQLDA 仅提供了 "<integer1>" 个 SQLVAR
项。由于至少其中一个描述的列是单值类型,所以
"<integer3>" 个列需要 "<integer2>" 个 SQLVAR 项。未设置
SQLVAR 项。

说明:
若结果集中的任何列都为单值类型,则应为两倍于结果集中列数的
SQLVAR 项提供空间。

数据库管理程序未设置任何 SQLVAR 项(且 SQLDOUBLED
标志已设置为"关"(即设置为空格字符))。

用户的响应: 若需要单值类型的信息,则 SQLDA 中 SQLN
字段的值应该增加到信息中指示的值(在确保 SQLDA
足够大来支持该值之后),并且应重新提交语句。若不需要关于结果集中单值类型的其他信息,则有可能重新提交该语句,以便只提供足够的
SQLVAR 项来容纳结果集的列数。

sqlcode: +239

sqlstate: 01005

SQL0242N 对象列表中多次指定了名为
"<object-name>",且类型为 "<object-type>" 的对象。

说明: 在类型为 "<object-type>"
的对象名列表中,多次指定了名为 "<object-name>"
的对象。不能多次对该对象执行该语句的操作。

用户的响应:
校正列表中重复的对象,除去重复出现的那些对象。

sqlcode: -242

sqlstate: 42713

SQL0257N 在此平台上当前不支持原始的 DEVICE 容器。

说明: 试图使用 DEVICE
容器。在此平台上当前不支持这些操作。

用户的响应: 代之以使用 FILE
容器或系统管理的表空间。

sqlcode: -257

sqlstate: 42994

SQL0258N
当表空间的再平衡处于暂挂状态或在进行当中时,不能添加容器。


说明: 下列其中一个条件为真:


在同一工作单元中先前已发出 ALTER TABLESPACE
来将容器添加至同一表空间(在同一节点上)。在工作单元中,在一个
ALTER TABLESPACE
语句中只能将表空间的容器添加至一个节点。

您正在向其添加容器的表空间当前正在进行再平衡。有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。

用户的响应:


如果可能,回滚工作单元并发出单个 ALTER TABLESPACE
以添加所有容器。否则,等待到再平衡完成,然后再试该操作。


等待到再平衡完成,然后再试该操作。
sqlcode: -258

sqlstate: 55041

SQL0259N 表空间的容器映象太复杂。

说明:
映象结构保存表空间地址空间如何映射至各种容器的记录。若这过于复杂,则不适合于表空间文件。


有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应:
可能需要再平衡表空间,以在容器中更均匀地分发数据。这可能简化映射。


若这不起作用,则尝试将使尽可能多的容器大小相同。现存的容器大小可通过备份表空间,然后使用数据库管理实用程序更改容器的方法来改变。将表空间复原为新容器。


sqlcode: -259

sqlstate: 54037

SQL0260N 因为列 "<name>" 是 LONG
类型的列,所以它不能属于分区关键字。

说明: 分区关键字不能有 LONG 类型的列。

不能处理该语句。

用户的响应: 仅将非 LONG 类型的列用于分区关键字。

如果表没有非 LONG 类型的列,则向该表添加一个非 LONG
类型的列并将该列用于分区关键字,或在单节点节点组中定义没有分区关键字的表。


sqlcode: -260

sqlstate: 42962

SQL0262N 因为表 "<table-name>" 只包含 LONG
类型的列,所以不能在多节点节点组中创建它。不能创建任何分区关键字。


说明: 不能在多节点节点组中创建只由 LONG
类型的列组成的表
"<table-name>"。表必须至少有一个用在分区关键字中的非
LONG 类型的列。

不能处理该语句。

用户的响应: 用一个或多个非 LONG
类型的列创建该表,或在单节点节点组中创建该表。

sqlcode: -262

sqlstate: 428A2

SQL0263N 从 "<node-number-1>" 到 "<node-number-2>"
的节点范围无效。第二个节点号必须大于或等于第一个节点号。


说明: 指定的节点范围无效。

不能处理该语句。

用户的响应:
校正语句中的节点范围,然后再试该请求。

sqlcode: -263

sqlstate: 428A9

SQL0264N
不能添加或卸下分区关键字,因为表驻留在一个在多节点节点组
"<name>" 上定义的表空间中。

说明:
只能添加或卸下一个位于单节点节点组中的表上的分区关键字。


不能处理该语句。

用户的响应: 执行下列其中一项并再试该请求:


用分区关键字定义一个相同的表。

将该节点组再分布至一个单节点节点组。
sqlcode: -264

sqlstate: 55037

SQL0265N 节点 "<node-number>" 是重复节点。

说明: 对于 CREATE NODEGROUP 语句,一个节点只能在 ON NODES
子句中出现一次。

对于 CREATE TABLESPACE 和 ALTER TABLESPACE
语句,一个节点只能出现一次并且只能在一个 ON NODES
子句中出现。

对于 ALTER NODEGROUP 语句或 REDISTRIBUTE NODEGROUP
命令,发生下列其中一种情况:


节点已在 ADD NODES 或 DROP NODES 子句中多次出现。

节点已在 ADD NODES 和 DROP NODES 子句中同时出现。

要添加的节点已经是节点组的成员。
不能处理该语句。

用户的响应: 确保 ON NODES、ADD NODES 或 DROP NODES
子句中的节点名或节点号是唯一的。对于 CREATE
TABLESPACE 和 ALTER TABLESPACE
语句,确保节点不在多于一个的 ON NODES 子句中出现。

另外,对于 ALTER NODEGROUP 语句或 REDISTRIBUTE NODEGROUP
命令:


不要在 ADD NODES 和 DROP NODES 子句中同时指定一个节点。


如果已在节点组中定义该节点,则从 ADD NODES
子句中除去该节点。
sqlcode: -265

sqlstate: 42728

SQL0266N 节点 "<node-number>" 未定义。

说明: 由于下列其中一种原因,节点 "<node-number>"
无效:


节点号不在 0 至 999 的有效范围中

节点不在节点配置文件中

节点不是节点组的一部分,因此不能处理所请求的操作。

不能处理该语句。

用户的响应: 根据情况:


以有效范围中的节点号发出语句、命令或 API。

遵循将节点添加至系统的过程。

从语句、命令或 API 中的指定节点中除去该节点。
sqlcode: -266

sqlstate: 42729

SQL0268N 当正在再分布节点组时,不能执行 "<operation>"。


说明: 下列其中一项:


正在再分布节点组。在当前操作完成之前,不能再次改变、卸下或再分布节点组。


当正在再分布表的节点组时,不能卸下该表的分区关键字。

不能处理该语句。

用户的响应: 等待到再分布完成,然后再试该请求。

sqlcode: -268

sqlstate: 55038

SQL0269N 数据库包含最大分区映象数。

说明: 由于数据库包含最大分区映象数
(32,768),因此不能创建新节点组、改变节点组或再分布现存的节点组。


不能处理该语句。

用户的响应: 卸下数据库中的一个或多个节点组。

注意:卸下节点组将卸下驻留在该节点组中的所有数据库对象,如表空间、表和视图。


sqlcode: -269

sqlstate: 54033

SQL0270N 函数不受支持(原因码 = "<reason-code>")。

说明:
因为该语句违反由下列原因码所指示的限制,所以不能处理它:

1
主关键字、每个唯一约束以及每个唯一索引必须包含表的所有分区列(列可以任何次序出现)。


2
不支持更新分区关键字列值。

3
当外部关键字用 ON DELETE SET NULL
定义时,它不能包括任何可空的分区关键字列。由于定义这样的约束将导致试图更新分区关键字列,所以这是一种特殊情况,原因码为
2。

4
在不同目录分区上使用多分区节点组或单分区节点组定义的表不支持
DATA CAPTURE CHANGES。

5
用 WITH CHECK OPTION
子句创建的视图不应使用这样的函数(或者使用这样的函数的引用视图):


非确定的

具有副作用的

与数据布局相关的(例如,节点号或分区函数)。
若用 CASCADED
校验选项创建新视图,则这些函数一定不能存在于引用的视图中。

6
不能为用户定义的单值类型定义变换。

7
只能使用页大小为 4K
的表空间来定义长型字段。只能使用 4K 页大小来创建
LONG TABLESPACE。

8
不支持结构化类型作为表的列或结构化类型属性的数据类型。


9
在类型表上不支持触发器。

10
不能选择单个缺省表空间,因为该表有一个或多个 LOB
列,这些列必须放在具有 4K
页大小的表空间中,但表中的行大小或列数要求表空间具有
8K 的页大小。

11
不能使用没有属性的结构化类型来创建类型表或类型视图。


12
源关键字参数的类型必须是用户定义的结构化类型。

13
不能在类型表上定义检查约束,也不能在类型视图上指定
WITH CHECK OPTION 子句。

14
不能在类型表上定义参考约束,也不能在作为类型表的父表上定义参考约束。


15
不能对引用类型列定义缺省值。

16
不能将引用数据类型或结构化数据类型用作用户定义函数的参数数据类型或返回数据类型。


17
SET CONSTRAINTS 语句不能用于类型表。

18
不能在类型表或类型视图上授予列级别的 UPDATE 和
REFERENCES 特权。

19
定义类型表的列缺省值时,必须指定特定缺省值。

20
摘要表不支持 ALTER TABLE。

21
不能对摘要表的基本表改变列长度。

22
不能在 CREATE SCHEMA 语句中定义摘要表。

23
仅可对用 REFRESH DEFERRED 定义的摘要表指定 REPLICATED。

24
BEFORE 触发器中的触发操作不能引用用 REFRESH IMMEDIATE
定义的摘要表。

25
仅可对 SET CONSTRAINTS 语句指定一个摘要表。

26
正在再分布的节点组包含最少一个重复的摘要表。

27
如果某个表在构成重复摘要表的一列或多列上不存在唯一索引,则不能在该表上定义重复摘要表。


28
不能重命名类型表或摘要表。

29
在 SET CONSTRAINTS 语句中,FOR EXCEPTION
子句不能与摘要表一起指定。

30
不能在 CREATE SCHEMA 语句中定义类型表和类型视图。

31
不能对超过 500 个列定义分区关键字。

32
在不同目录分区上使用多分区节点组或单分区节点组定义的表不支持用
FILE LINK CONTROL 定义的 DATALINKS 列。

33
用 REFRESH IMMEDIATE
定义的摘要表的基本表不能作为具有级联效果(即,具有选项
ON DELETE CASCADE 或 ON DELETE SET NULL)的参考约束的子代。

34
基本对象关系功能部件在当前发行版中不受支持。
用户的响应: 与原因码对应的操作是:


1
校正 CREATE TABLE、ALTER TABLE 或 CREATE UNIQUE INDEX 语句。

2
不要试图更新多分区表中的分区关键字列,或考虑先删除,然后再插入分区列中带有新值的行。


3
使分区关键字列不可空、指定不同的 ON DELETE
操作,或更改表的分区关键字以使外部关键字不包括分区关键字的任何列。


4
指定 DATA CAPTURE
NONE,或确保表位于指定了目录分区的单分区节点组的表空间中。


5
不要使用 WITH CHECK OPTION
子句,或从视图定义中除去该函数或视图。

6
对于用户定义的单值类型,变换是自动的。仅对用户定义的结构化类型使用
CREATE TRANSFORM 语句。

7
对包括长字段的任何表使用具有 4K
页大小的表空间。若使用 DMS
表空间,可将长字段放在具有 4K
页大小的表空间中,而将其他表或索引数据放置在具有不同页大小的表空间中。定义
LONG TABLESPACE 时,使用 PAGESIZE 4K。

8
确保在 CREATE TABLE 语句或 ALTER TYPE ADD COLUMN
语句中没有列数据类型是结构化类型。确保在 CREATE
TYPE 语句或 ALTER TYPE ADD ATTRIBUTE
语句中没有属性数据类型是结构化类型。

9
不要在类型表上定义触发器。

10
减小表中的行大小或列数,或指定两个表空间,以使长数据在具有
4K 页大小的表空间中,而基本数据在具有 8K
页大小的表空间中。

11
当创建类型表或类型视图时,指定至少定义了一个属性的结构化类型。


12
只使用结构化类型作为源关键字参数的类型。

13
在类型表的 CREATE TABLE 或 ALTER TABLE
语句中,不要指定检查约束。在类型视图的 CREATE VIEW
语句中,不要指定 WITH CHECK OPTION 子句。

14
不要在 CREATE TABLE 或 ALTER TABLE
语句中指定涉及类型表的参考约束。

15
不要在 CREATE TABLE 或 ALTER TABLE
语句中对具有引用数据类型的列指定 DEFAULT 子句。

16
在创建用户定义函数时,不要指定引用类型或结构化类型参数,或作为引用类型的返回类型。


17
不要在 SET CONSTRAINTS 语句中指定类型表。

18
当授予对类型表或类型视图的 REFERENCES 或 UPDATE
特权时,不要包括特定列名。

19
当在类型表的列上指定 DEFAULT 子句时,包括特定值。

20
卸下摘要表,并用期望的属性重建它。

21
卸下摘要表,改变基本表的列长度,然后重建摘要表。


22
在 CREATE SCHEMA 语句外发出 CREATE SUMMARY TABLE 语句。

23
除去 REPLICATED 说明,或者确保为摘要表定义指定了
REFRESH DEFERRED。

24
除去对 BEFORE 触发器里触发操作中的摘要表的引用。

25
分别对每个摘要表发出 SET CONSTRAINTS IMMEDIATE CHECKED
语句。

26
卸下节点组中所有重复的摘要表,然后再次发出
REDISTRIBUTE NODEGROUP 命令。重建重复的摘要表。

27
确保对摘要表定义的列的子集也是构成基本表上的唯一索引的列的集合。


28
类型表或摘要表名只能通过这样的方式更改:卸下表,并用新名称再次创建它。卸下表可能意味着从属于该表的其他对象和对该表的特权丢失。


29
从 SET CONSTRAINTS 语句中除去 FOR EXCEPTION 子句。

30
在 CREATE SCHEMA 语句外部对类型视图或类型表发出 CREATE
语句。

31
减少分区关键字中的列数。

32
对 DATALINKS 列指定 NO LINK
CONTROL,或者确保该表位于指定该目录分区的单分区节点组上的表空间中。若再分布至多分区节点组,则需要卸下该表以继续进行再分布。


33

不要对用 REFRESH IMMEDIATE
定义为子代的摘要表的基本表定义具有级联效果(即,具有选项
ON DELETE CASCADE 或 ON DELETE SET NULL)的参考约束,

也不要定义其基本表是具有级联效果(即,具有选项
ON DELETE CASCADE 或 ON DELETE SET NULL)的参考约束的子代的
REFRESH IMMEDIATE 摘要表。

34
可通过除去任何不受支持的对象关系功能部件的使用来校正该错误。

sqlcode: -270

sqlstate: 42997

SQL0271N FID 为 "<fid>" 的表的索引文件丢失或无效。

说明: FID 为 "<fid>"
的表的索引文件是在处理期间所必需的。该文件丢失或无效。


不能处理该语句,应用程序仍然与数据库连接。此情况不影响没有使用此表上的索引的其他语句。


用户的响应:
确保所有用户已与数据库断开连接,然后对所有节点发出
RESTART DATABASE 命令。然后再试该请求。

在重新启动数据库时已重新创建该索引(或多个索引)。


sqlcode: -271

sqlstate: 58004

SQL0276N 因为数据库 "<name>"
处于复原暂挂状态,所以不能连接它。

说明: 在可以进行连接之前必须先复原数据库。

没有建立连接。

用户的响应: 复原该数据库,然后再次发出 CONNECT
语句。

sqlcode: -276

sqlstate: 08004

SQL0279N 在 COMMIT
处理期间,已终止了数据库连接。该事务可能未确定。原因码
= "<reason-code>"。

说明:
落实处理遇到了错误。已将该事务置于落实状态,但落实处理可能尚未完成。应用程序的数据库连接已终止。


错误的原因由 "<reason-code>" 指示:


1
涉及事务的节点已失败。

2
在其中一个节点上落实被拒绝。检查 db2diag.log
文件以了解细节。
用户的响应:
确定引起错误的原因。可能有必要与系统管理员联系以获取帮助,因为引起错误的最常见原因为节点故障或连接故障。RESTART
DATABASE 命令将完成对此事务的落实处理。

sqlcode: -279

sqlstate: 08007

SQL0280W 视图、触发器或摘要表 "<name>"
已替换现存的不起作用的视图、触发器或摘要表。

说明: 现存的不起作用的视图、触发器或摘要表 "<name>"
被下列各项替换:


新的视图定义(作为 CREATE VIEW 语句的结果)

新的触发器定义(作为 CREATE TRIGGER 语句的结果)

新的摘要表定义(作为 CREATE SUMMARY TABLE
语句的结果)。
用户的响应: 不需要任何操作。

sqlcode: +280

sqlstate: 01595

SQL0281N 因为表空间 "<tablespace-name>"
是系统管理的表空间,所以不能用其他容器改变它。

说明:
其他容器不可添加到系统管理的表空间。这条规则的例外是,当修改节点组以添加无表空间的节点时,可使用
ALTER TABLESPACE
命令在新节点上添加一次容器。一般情况下,表空间必须由数据库管理以便添加其他容器。


不能处理该语句。

用户的响应:
要添加更多的容器至系统管理表空间,可卸下并重建有更多容器的表空间,同时应确保每个容器大小相同且小于容器大小限制,或更改为
DMS 表空间。

sqlcode: -281

sqlstate: 42921

SQL0282N 不能卸下表空间 "<tablespace-name>"
,原因是,它当中至少有一个表 "<table-name>
的一个或多个部分在另一表空间中。

说明:
指定的表空间中的表的所有部分不全包含在该表空间中。若指定了多个表空间,则其中一个指定表空间中的表未在列表中包含其所有部分。基本表、索引或长型数据可能在另一表空间中,所以卸下表空间将不会完全卸下该表。这将使该表处于不一致的状态,因而不能卸下表空间。


用户的响应: 在试图卸下表空间 "<tablespace-name>"
之前,确保包含在该表空间中的所有对象都在此表空间中包含其所有部分,或包括那些包含列表中要卸下的部分的表空间。


在卸下表空间之前,可能需要卸下表 "<table-name>"。

sqlcode: -282

sqlstate: 55024

SQL0283N 不能卸下临时表空间
"<tablespace-name>",因为它是数据库中唯一具有
"<page-size>" 页大小的临时表空间。

说明:
数据库必须至少包含一个具有目录表空间的页大小的临时表空间。卸下表空间
"<tablespace-name>" 将从数据库中除去最后一个页大小为
"<page-size>" 的临时表空间。

用户的响应:
在试图卸下此表空间之前,确保数据库中有另一个页大小为
"<page-size>" 的临时表空间。

sqlcode: -283

sqlstate: 55026

SQL0284N 子句 "<clause>" 后面的表空间 <tablespace-name>"
不能是 "<tablespace-type>" 表空间。

说明: CREATE TABLE 语句指定了一个名为
"<tablespace-name>",且跟在子句 "<clause>"
后面的表空间,它不是对此子句有效的表空间类型。

这在以下情况下可能发生:


在 IN 子句上指定了 "<tablespace-name>",但表空间不是
REGULAR 表空间。

在 LONG IN 子句上指定了
"<tablespace-name>",但表空间不是由数据库表空间管理的
LONG。

在 INDEX IN 子句上指定了
"<tablespace-name>",但表空间不是由数据库表空间管理的
REGULAR。
用户的响应: 校正 CREATE TABLE 语句,以对 "<clause>"
子句指定正确类型的表空间。

sqlcode: -284

sqlstate: 42838

SQL0285N 因为主表空间 "<tablespace-name>"
是系统管理的表空间,所以不能将表 "<table-name>"
的索引和/或长列分配给单独的表空间。

说明:
如果主表空间为系统管理表空间,则必须在该表空间中包含所有表部分。仅当主表空间、索引表空间和长表空间是数据库管理的表空间时,表的各部分才可以在单独的表空间中。


用户的响应:
为主表空间指定一个数据库管理的表空间,或者不将表的各部分分配给另一个表空间。


sqlcode: -285

sqlstate: 42839

SQL0286N 找不到权限 ID "<user-name>"
有权使用的页大小至少为 "<pagesize>" 的缺省表空间。

说明: CREATE TABLE 语句未指定表空间。

具有足够的页大小(至少为 "<pagesize>")且


名称为 IBMDEFAULTGROUP,或

由 "<user-name>" 标识的用户定义,或

名称为 USERSPACE1
的表空间在数据库中不存在。这些是有效的缺省值。表的足够页大小由行的字节数或列数确定。


用户的响应: 在 CREATE TABLE
语句中指定一个有效的表空间名,或确保有效的缺省表空间存在于数据库中。


sqlcode: -286

sqlstate: 42727

SQL0287N SYSCATSPACE 不可用于用户对象。

说明: CREATE TABLE 语句指定了一个名为 SYSCATSPACE
的表空间,而它是为目录表保留的。

用户的响应: 指定一个不同的表空间名。

sqlcode: -287

sqlstate: 42838

SQL0288N 不可使用 MANAGED BY SYSTEM 定义长表空间。

说明:
正在定义的表空间是供配合大对象和长字符串使用的。这些仅可存储在数据库管理的空间中定义的表空间中。因而,不可定义长表空间来使用系统管理的空间。


用户的响应: 在 CREATE TABLESPACE 语句中除去关键字 LONG
或更改为 MANAGED BY DATABASE。

sqlcode: -288

sqlstate: 42613

SQL0289N 无法在表空间 "<tablespace-name>" 中分配新页。

说明: 下列其中一个条件为真:


分配给此 SMS
表空间的其中一个容器已达到最大文件大小。这可能是导致该错误的原因。


分配给此 DMS
表空间的所有容器已满。这可能是导致该错误的原因。


此 DMS 表空间的表空间对象表已满。

正在进行再平衡,但其进度还不足以能使用新添加的空间。


正在对太小的容器进行重定向复原。

重定向复原后正在进行前滚且分配给此表空间的所有容器已满。


正在进行跳越添加容器的前滚且分配给此表空间的所有容器已满。

有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 执行与引起错误的原因对应的操作:


切换至 DMS TABLESPACE,或重建有更多目录 (PATH) 的 SMS
TABLESPACE,以使:(目录数)>=(最大表大小/最大文件大小)。注意,最大文件大小与操作系统有关。


向 DMS
表空间添加新容器,并当再平衡程序使新页可用后,再试该操作。


从此 DMS 表空间中卸下不需要的表。

等待再平衡程序取得更大进展。

再次对较大的容器执行重定向复原。

再次对较大的容器执行重定向复原。

再次执行允许添加容器的前滚,或对较大的容器执行重定向复原。

sqlcode: -289

sqlstate: 57011

SQL0290N 不允许存取表空间。

说明:
进程试图存取一个处于无效状态的表空间,该状态不允许所期望的存取。

若表空间处于停止状态,则仅允许还使表空间处于停止状态的进程存取表空间。


若表空间处于其他任何状态,则仅允许正在执行指定操作的进程存取表空间。


不能卸下包含有活动临时表的临时表空间。

除非表空间处于"复原暂挂"状态,否则不能使用 SET
CONTAINER api 来设置容器列表。
有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 可能的操作包括:


若表空间处于停止状态,则尝试获得表空间的停止共享或停止更新状态。或者,尝试停止重设表空间。


若表空间处于其他任何状态,在尝试存取表空间之前,要等到表空间返回正常状态。

压缩。

参见 Systems administration guide
以获取关于表空间状态的详情。

sqlcode: -290

sqlstate: 55039

SQL0291N 表空间不允许状态转移。

说明:
试图更改表空间状态。新状态与表空间当前状态不兼容,或者试图关闭某种状态而表空间不处于该状态。


有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应:
采用备份时的表空间状态更改、装入完成、前滚完成等等,都取决于表空间的当前状态。参见
Systems administration guide 以获取关于表空间状态的详情。


sqlcode: -291

sqlstate: 55039

SQL0292N 不能创建内部数据库文件。

说明:
不能创建内部数据库文件。有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应:
检查包含文件的目录是否可由数据库实例拥有者存取(例如,安装)和写入。


sqlcode: -292

sqlstate: 57047

SQL0293N 存取表空间容器时出错。

说明: 此错误可能是由下列其中一种情况引起的:


找不到容器(目录、文件或原设备)。

容器未标记为由正确的表空间拥有。

容器标记损坏。
数据库启动期间和 ALTER TABLESPACE SQL
语句的处理期间可能会返回此错误。

有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 尝试下列操作:


检查目录、文件或设备是否存在,并且是否已安装文件系统(若它在单独的文件系统上)。容器必须可由数据库实例拥有者读写。


如果有新近的备份,则尝试复原表空间或数据库。若由于坏容器以及容器不是
DEVICE 类型而失败,则首先尝试人工除去容器。
若处理带有 SWITCH ONLINE 选项的 ALTER TABLESPACE SQL
语句时返回此错误,则在按如上描述那样校正问题之后重新发出该语句。


若错误仍然存在,则与 IBM 服务代表联系。

sqlcode: -293

sqlstate: 57048

SQL0294N 容器已在使用中。

说明:
表空间容器可能不能共享。导致此错误的可能原因包括下列各项。

CREATE TABLESPACE 或 ALTER TABLESPACE
语句包括了另一个表空间已在使用的容器。

CREATE TABLESPACE 或 ALTER TABLESPACE
语句包括了来自这样的表空间的容器:它已被卸下但还未落实卸下语句。


用来添加节点的 ALTER NODEGROUP
语句使用了在同一物理节点上的 LIKE
节点的容器。因此这些容器已在使用中。

CREATE TABLESPACE 或 ALTER TABLESPACE
语句正在尝试在单个物理节点的多个逻辑节点上使用同一容器。不能将同一容器用于同一物理节点上的多个节点。


ADD NODE 命令或 API 使用了来自在同一物理节点上的 LIKE
节点的临时表空间的容器。因此这些容器已在使用中。

有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 确保容器唯一。


对于 CREATE 或 ALTER TABLESPACE
语句,对表空间指定不同的容器。

对于包括来自卸下的表空间的容器的 CREATE 或 ALTER
TABLESPACE
语句,落实卸下语句之后再试,或指定不同的容器。

对于 ALTER NODEGROUP 语句,使用 WITHOUT TABLESPACES
子句重新发出该语句,然后使用 ALTER TABLESPACE
语句为新节点创建唯一的容器。

对于环境包括一个物理节点上多个逻辑节点的 CREATE 或
ALTER TABLESPACE
语句,确保未对这样的逻辑节点指定相同的容器。

对于 ADD NODE 命令或 API,使用 WITHOUT TABLESPACES
子句重新发出该语句,然后使用 ALTER TABLESPACE
语句在新节点上为临时表空间创建唯一的容器。
sqlcode: -294

sqlstate: 42730

SQL0295N 表空间所有容器名的组合长度太长。

说明:
存储容器列表所需的总空间超过在表空间文件中分配给此表空间的空间。


有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 尝试下列一个或多个操作:


使用符号链路、可安装文件系统等等来缩短新容器名。


备份表空间,然后使用数据库管理实用程序,来减少容器的数量和/或名称长度。将表空间复原为新容器。

sqlcode: -295

sqlstate: 54034

SQL0296N 超过表空间限制。

说明:
此数据库包含了最大数目的表空间。不能再创建更多的表空间。


有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应:
删除不再使用的表空间。通过将所有数据移入其中一个小型表空间而后删除其他小型表空间来组合这些表空间。


sqlcode: -296

sqlstate: 54035

SQL0297N 容器的路径名太长。

说明:
指定容器名的全路径超过允许的最大长度。若容器指定为相对于数据库目录的路径,则这两个值的并置必须不超过最大长度。


有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 缩短路径长度。

sqlcode: -297

sqlstate: 54036

SQL0298N 错误的容器路径。

说明: 容器路径违反下列要求之一:


容器路径必须是有效的全限定绝对路径或有效的相对路径。后者理解为相对于数据库目录。


路径对于实例 ID 必须是可读写的(检查基于 UNIX
的系统上的文件许可权)。

容器的类型必须是命令中指定的类型(目录,文件或者设备)。


系统管理的表空间中的容器(目录)在指定为容器时必须是空的,并且一定不能嵌套在其他容器以下。


一个数据库的容器一定不能定位在另一数据库的目录之下,并且不可以在看起来是其他数据库的任何目录之下。这将任何
SQLnnnnn 格式的目录排除在外,这里 'n' 是任何数字。

容器必须在操作系统的文件大小限制以内。

所有代理程序终止之后,卸下的数据库管理的表空间的容器(文件)只可重新用作系统管理的表空间的容器(目录),反之亦然。


重定向复原期间,对 DMS 表空间指定了 SMS 容器,或对
SMS 表空间指定了 DMS 容器。
若发生阻止 DB2
存取容器的任何其他意外错误,则也将返回此信息。

有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应:
指定另一个容器位置或更改容器以使其可被 DB2
接受(如更改文件许可权)并再试。

sqlcode: -298

sqlstate: 428B2

SQL0299N 容器已经分配给表空间。

说明: 欲添加的容器已经分配给表空间。

有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 选择另一个容器并再试。

sqlcode: -299

sqlstate: 42731

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL0300 - SQL0399
SQL0301N 在 EXECUTE 或 OPEN
语句中的主变量值由于其数据类型而不可使用。

说明:
主变量不能如语句中所指定般使用,因为其数据类型与其打算使用的值不兼容。


可能会由于在 EXECUTE 或 OPEN 语句上的 SQLDA
中指定不正确的主变量,或不正确的 SQLTYPE
值而发生此错误。

不能处理该语句。

用户的响应:
验证语句中所有主变量的数据类型与使用它们的方式是兼容的。


sqlcode: -301

sqlstate: 07006

SQL0302N 在 EXECUTE 或 OPEN
语句中的主变量值对于其相应的使用来说过大。

说明: 发现输入主变量的值对于其在 SELECT、VALUES
或准备语句中的使用来说太大。发生下列其中一种情况:

SQL
语句中使用的相应主变量或参数标记被定义为字符串,但是输入主变量包含的字符串太长。


SQL
语句中使用的相应主变量或参数标记被定义为数字,但是输入主变量包含的数值太大。


C 语言以 NUL 终止的字符串主变量中丢失终止字符 NUL。


联合体系统用户:在联通对话中,可能已违反数据源特定限制。

由于在 EXECUTE 或 OPEN 语句上的 SQLDA
中指定了不正确的主变量或不正确的 SQLLEN
值,所以发生此错误。

不能处理该语句。

用户的响应:
确保输入主变量值的类型和长度是正确的。若输入主变量向参数标记提供值,则使这些值与参数标记的隐含数据类型和长度相匹配。


联合体系统用户:对于联通对话,确定哪一个数据源导致该错误(参见
Problem determination
guide,以了解标识失败数据源所要遵循的过程)。检查该数据源的
SQL
语句,以确定违反了哪个特定限制,并根据需要调整失败的语句。


sqlcode: -302

sqlstate: 22001, 22003

SQL0303N 不可将值赋给 SELECT、VALUES 或 FETCH
语句中的主变量,因为数据类型不兼容。

说明: 嵌入的 SELECT 或 VALUES
语句选择到主变量中,但该变量的数据类型与对应的
SELECT 列表或 VALUES
列表元素的数据类型不兼容。两者都必须为数字、字符或图形。例如,若列的数据类型是日期或时间,则变量的数据类型必须为有适当最小长度的字符。


不能处理该语句。

用户的响应:
验证表定义是最新的,且主变量有正确的数据类型。

sqlcode: -303

sqlstate: 42806

SQL0304N
不能赋值给主变量,因为该值不在主变量的数据类型的范围之内。


说明: 对主变量列表执行的 FETCH、VALUES 或 SELECT
失败,因为主变量不是足够大,不能容纳检索到的值。


不能处理该语句。未检索到数据。

用户的响应:
验证表定义是否是当前的,并且主变量是否具有正确的数据类型。有关
SQL 数据类型的范围,参考SQL Reference。

联合体系统用户:要了解数据源返回的数据类型的范围,参考该数据源的文档。


sqlcode: -304

sqlstate: 22001, 22003

SQL0305N 因为没有指定指示变量,所以不能将 NULL
值赋给 SELECT 或者 FETCH 语句中的主变量。

说明: FETCH、嵌入式 SELECT 或 VALUES
操作导致检索要插入主变量的 NULL
值,但未对该主变量提供指示变量。若列可能返回 NULL
值,则必须提供指示变量。

不能处理该语句。未检索到数据。

用户的响应: 检查 FETCH 或 SELECT 对象表的定义或 VALUES
列表的元素。校正程序,以便为所有主变量提供指示变量,在那些主变量中可检索那些列中的
NULL 值。

sqlcode: -305

sqlstate: 22002

SQL0306N 主变量 "<name>" 未定义。

说明: 主变量 "<name>" 未在任何 DECLARE SECTION 中说明。

不能处理该语句。

用户的响应: 确保说明了主变量且名称拼写正确。

SQL0307N 主变量 "<name>" 已定义。

说明: 主变量 "<name>" 已在 DECLARE SECTION 中说明。

忽略该定义。使用先前的定义。

用户的响应:
确保正确拼写主变量名称,且对于每一个程序该名称仅定义一次。


SQL0308N 主变量数的限制已达到。

说明: 主变量数的限制取决于多少主变量适合于 SYSPLAN
的 HOST_VARS 列。已达到此限制。

忽略剩余的变量说明。

用户的响应:
简化程序,将程序分成更小的单独程序,或者两者都进行。


SQL0309N OPEN 语句中的主变量的值为
NULL,但其相应的使用不可为 NULL。

说明: 发现输入主变量的值为 NULL,但是在 SELECT、VALUES
或准备语句中的相应使用未指定指示变量。

不能处理该语句。

用户的响应: 确保需要 USING
子句。否则,确保仅当必要时才指定指示变量。

sqlcode: -309

sqlstate: 07002

SQL0310N SQL 语句包含太多的主变量。

说明: 在语句中超过了主变量的最大数目。

不能处理该语句。

用户的响应:
确保该语句带有更少的主变量或不那么复杂。

SQL0311N 字符串主变量号 "<var-number>"
的长度是负数,或大于最大值。

说明: 在求值时,字符串主变量(它在 SQLDA
中的项目由 <var-number> 指示,基数为
1)的长度说明是负数,或大于对该主变量定义的最大值。


不能处理该语句。

用户的响应:
校正程序以确保所有字符串主变量的长度都不是负数,或它们不大于允许的最大长度。


sqlcode: -311

sqlstate: 22501

SQL0312N 在动态 SQL
语句、视图定义或触发器定义中使用主变量
"<host-name>"。

说明: 主变量 "<host-name>" 出现在 SQL
语句中,但是主变量不允许出现在动态 SQL
语句、视图定义的 SELECT
语句或触发器定义的触发操作中。

不能处理该语句。

用户的响应: 对动态 SQL 语句使用参数标记
(?),而不是主变量。不要在视图或触发器定义中使用主变量和参数标记。


sqlcode: -312

sqlstate: 42618

SQL0313N 在 EXECUTE 或 OPEN
语句中的主变量数与要求的输入值数不相等。

说明: 在 EXECUTE 或 OPEN 语句中指定的主变量数与出现在
SQL 语句中的主变量或参数标记 (?) 的数目不相同。

不能处理该语句。

用户的响应: 校正应用程序,使 EXECUTE 或 OPEN
语句中指定的主变量数和 SQL
语句中的主变量数或参数标记数相同。

sqlcode: -313

sqlstate: 07001, 07004

SQL0314N 不正确地说明了主变量 "<name>"。

说明: 因为下列其中一种原因,未正确地说明主变量
"<name>":


指定的类型不是受支持的类型。

长度说明是 0、负数,或太大。

使用了初始化程序。

指定了不正确的语法。
变量仍未定义。

用户的响应:
确保仅正确地指定了数据库管理程序支持的说明。

SQL0315N 未正确地说明主变量。

说明: 因为下列其中一种原因,未正确地说明主变量:

指定的类型不是受支持的类型。

长度说明是 0、负数,或太大。

指定了不正确的语法。
变量仍未定义。

用户的响应:
确保仅正确地指定了数据库管理程序支持的说明。

SQL0317N 在 BEGIN DECLARE SECTION 之后未找到 END DELCARE
SECTION。

说明: 在处理 DECLAR SECTION 期间到达输入末尾。

预编译终止。

用户的响应: 添加 END DECLARE SECTION 语句以结束 DECLARE
SECTION。

SQL0318N 找到 END DECLARE SECTION,但没有前面的 BEGIN DECLARE
SECTION。

说明: 找到 END DECLARE SECTION 语句,但没有前面的 BEGIN
DECLARE SECTION。

不能处理该语句。

用户的响应: 在 END DECLARE SECTION 前面输入 BEGIN DECLARE
SECTION。

SQL0324N "<usage>" 变量 "<name>" 的类型错误。

说明: INDICATOR 变量 "<name>" 不是小型整数,或者 STATEMENT
变量 "<name>" 不是字符数据类型。

不能处理该语句。

用户的响应: 确保变量是正确的类型且指定正确。

SQL0332N 没有从源代码页 "<code page>" 到目标代码页 "<code
page>" 的可用转换。原因码是 "<reason-code>"。

说明:
不支持从源代码页到目标代码页的任何数据转换。此错误可在下列条件下发生:

执行 SQL 语句时出错。数据库管理程序不能处理数据。


试图调入或调出 WSF 或 IXF
文件时出错。调入或调出将失败。

联合体系统用户:数据源不支持指定的代码页转换。

DB2 Connect
用户:"源代码页"和"目标代码页"指的可能都是主机或
AS/400 系统上的 CCSID。
原因码如下:


1
数据库管理程序不支持源代码页和目标代码页的组合。


2
源代码页和目标代码页组合不受数据库管理程序支持,或者不受客户机节点上的操作系统字符转换实用程序支持。


3
源代码页和目标代码页组合不受数据库管理程序支持,或者不受服务器节点上的操作系统字符转换实用程序支持。

用户的响应: 可能的解决方案包括:


验证源代码页和目标代码页之间的数据转换是否受数据库管理程序支持。要获取数据库管理程序代码页支持,查阅快速入门。若正在使用
DB2 Connect,则查阅DB2 Connect 快速入门。

某些代码页组合的数据转换可以通过数据库管理程序的安装选项得到支持,这取决于源代码页或目标代码页的语言组。确保安装了适当的代码页,且可由数据库管理程序和客户机应用程序来存取,这由返回的原因码指示。有关安装选项的列表,查阅快速入门或DB2
Connect 快速入门。

某些代码页组合的数据转换可以由数据库管理程序通过操作系统提供的字符转换实用程序来支持,这取决于源代码页或目标代码页的语言组。检查操作系统文档以获取受支持的转换列表,确保安装了适当的转换,并且可由数据库管理程序和客户机应用程序存取,这由返回的原因码指示。有关使用的操作系统转换实用程序的列表,查阅快速入门或DB2
Connect 快速入门。

将不受支持的代码页更改为归档的代码页对之一。
AS/400 用户应该知道 AS/400 CCSID 65535
不受支持。在可使用 DB2 Connect 来存取使用 CCSID 65535
编码的 AS/400 数据之前,必须将其转换为受支持的
CCSID。

联合体系统用户:有关数据源代码页支持,查阅安装和配置补遗。


sqlcode: -332

sqlstate: 57017

SQL0334N 当执行从代码页 "<source>" 到代码页 "<target>"
的转换时,发生溢出。目标区的最大大小是
"<max-len>"。源字符串长度是
"<source-len>",其十六进制表示法是 "<string>"。

说明: 在执行 SQL
语句期间,代码页转换操作产生的字符串比目标对象的最大大小还长。


用户的响应:
根据不同的情况,采用下列方法修改数据,以避免发生溢出情况:

减小源字符串的长度,或者增加目标对象的大小(请参考下面的注释),


改变操作,或者

确保应用程序代码页与数据库代码页相同。这样,大多数连接就不需要代码页转换。

注意:
字符或图形字符串数据类型的自动提升将不会作为字符转换的一部分而发生。若结果字符串长度超过源字符串的数据类型的最大长度,则溢出已发生。欲校正这种情况,可更改源字符串的数据类型,或者使用数据类型强制转换以允许由于转换而造成的字符串长度的增加。

sqlcode: -334
sqlstate: 22524

SQL0338N 与 JOIN 运算符关联的 ON 子句无效。

说明: 由于下列其中一种原因,与 JOIN 运算符关联的 ON
子句无效。


连接条件不能包括任何子查询。

ON 子句中的列引用必须只引用该 ON
子句范围之内的表的列(包括在与 ON
子句相同的已连接表子句中)。

ON 子句的表达式中不允许标量全查询。

在完全外部连接的 ON
子句中引用的函数必须是确定的,并且没有外部操作。


不能使用非关联操作 (->)。
不能处理该语句。

用户的响应: 校正 ON
子句以引用适当的列或删除任何子查询或标量全查询。


若正在使用完全外部连接,则确保 ON
子句中的所有函数都是确定的,且没有外部操作。

sqlcode: -338

sqlstate: 42972

SQL0340N 公共表表达式 "<name>"
与同一语句中出现的另一个公共表表达式定义有相同标识符。


说明: 公共表表达式名 "<name>"
用在语句中多个公共表表达式的定义中。用于描述公共表表达式的名称在同一语句内必须是唯一的。


不能处理该语句。

用户的响应: 更改其中一个公共表表达式的名称。

sqlcode: -340

sqlstate: 42726

SQL0341N 公共表表达式 "<name1>" 和 "<name2>"
之间存在循环引用。

说明: 公共表表达式 "<name1>" 引用其全查询中 FROM
子句中的 "<name2>",而 "<name2>" 引用其全查询中 FROM
子句中的 "<name1>"。不允许这种形式的循环引用。

不能处理该语句。

用户的响应:
从其中一个公共表表达式中除去循环引用。

sqlcode: -341

sqlstate: 42835

SQL0342N 公共表表达式 "<name>" 不能使用 SELECT
DISTINCT,必须使用 UNION ALL,因为它是递归的。

说明: 有两种可能的解释:


公共表表达式 "<name>" 内的全查询不能以 SELECT DISTINCT
开始,原因是该公共表表达式是递归的。

公共表表达式 "<name>" 内的全查询指定了
UNION,而非递归公共表表达式所必需的 UNION ALL。
不能处理该语句。

用户的响应: 从公共表表达式中除去关键字 DISTINCT,在
UNION 后面添加关键字
ALL,或除去公共表表达式中的递归引用。

sqlcode: -342

sqlstate: 42925

SQL0343N 列名是递归公共表表达式 "<name>" 所必需的。

说明: 递归公共表表达式 "<name>"
必须在公共表表达式的标识符后面包括列名的说明。

不能处理该语句。

用户的响应: 在公共表表达式标识符后面添加列名。

sqlcode: -343

sqlstate: 42908

SQL0344N 对于列 "<column-name>",递归公共表表达式 "<name>"
有不匹配的数据类型、长度或代码页。

说明: 递归公共表表达式 "<name>" 有一列
"<column-name>",在公共表表达式的迭代全查询中引用了该列。数据类型、长度和代码页是根据对此列的初始化全查询而设置的。迭代全查询中的列
"<column-name>"
的表达式的结果具有不同的数据类型、长度或代码页,这可能导致对列赋值失败。


不能处理该语句。

用户的响应:
校正在递归公共表表达式的全查询中使用的列,使初始化列与选代列相匹配。


sqlcode: -344

sqlstate: 42825

SQL0345N 递归公共表表达式 "<name>"
的全查询必须是两个或多个全查询的
UNION,并且不能包括列函数、GROUP BY 子句、HAVING
子句或包括 ON 子句的显式连接。

说明: 公共表表达式 "<name>"
包括对其自身的引用,因此:


必须是两个或更多全查询的并集

不能包括 GROUP BY 子句

不能有列函数

不能包括 HAVING 子句

不能包括带有 ON 子句的显式连接。
不能处理该语句。

用户的响应: 通过执行下列各项来更改公共表表达式:

使之成为两个或更多全查询的并集

除去任何列函数、GROUP BY 子句、HAVING 子句或包括 ON
子句的显式 JOIN。

除去递归引用。
sqlcode: -345

sqlstate: 42836

SQL0346N 对公共表表达式 "<name>"
的无效引用发生在第一个全查询中,该引用在同一条
FROM 子句中第二次出现,或出现在子查询中的 FROM
子句中。

说明: 公共表表达式 "<name>"
包括对其自身的无效引用,如下列其中一项所述。


在第一个全查询中 UNION ALL
集合运算符之前的递归引用。第一个全查询必须为初始化,且不能包括递归引用。


在同一个 FROM
子句中对同一个公共表表达式有多个引用。在递归公共表表达式中不允许这样的引用。


子查询的 FROM
子句中的递归引用。不能使用子查询定义递归循环。
不能处理该语句。

用户的响应: 更改下列其中一项:


在并集运算符之前的全查询,使它不包括递归引用

包含对同一个公共表表达式的多个引用的 FROM
子句,使它只有一个引用

子查询的 FROM 子句,使它不引用公共表表达式。
sqlcode: -346

sqlstate: 42836

SQL0347W 递归公共表表达式 "<name>" 可能包含无限循环。

说明: 称为 "<name>"
的递归公共表表达式可能未完成。发出此警告是因为未找到作为递归公共表表达式迭代部分的一部分的特定语法。期望的语法包括:

将迭代选择列表中的 INTEGER 列加 1。

迭代部份的 where 子句中的谓词,格式为 "counter_col <
constant" 或 "counter_col < :hostvar"。
在递归公共表表达式中缺少此语法可能导致一个无限循环。无论如何,递归公共表表达式的数据或某些其他特性可能允许该语句成功地完成。


用户的响应:
要防止无限循环,如所述的那样包括期望的语法。

sqlcode: +347

sqlstate: 01605

SQL0350N 不能在索引、关键字或约束中使用 LOB、DATALINKS
或结构化类型列 "<column-name>"。

说明:
即使在不违反索引、关键字或约束的最大大小的情况下,也不能在索引、关键字或约束中使用
LOB 列、DATALINKS 列或结构化类型列。这包括基于 LOB 或
DATALINKS 的单值类型列。

不能处理该语句。

用户的响应: 从索引、关键字或约束的说明中除去
LOB、DATALINKS
或结构化类型列。在结构化类型列上定义的索引可能是使用索引扩展定义的。


sqlcode: -350

sqlstate: 42962

SQL0351N 在输出 SQLDA(选择列表)的位置 "<position-number>"
中遇到不支持的 SQLTYPE。

说明: 位置 "<position-number>" 处的 SQLDA
的元素用于不受应用请求器或应用服务器支持的数据类型。若应用程序不直接使用
SQLDA,则 "<position-number>" 可能表示选择列表中的元素或
CALL 语句的参数的位置。

不能处理该语句。

用户的响应:
更改该语句,排除不支持的数据类型。对于选择语句,除去选择列表中任何具有不受支持数据类型的列的名称,或在查询中使用强制转换来将列强制转换为受支持的数据类型。


sqlcode: -351

sqlstate: 56084

SQL0352N 在输入列表 (SQLDA) 的位置 "<position-number>"
中遇到不受支持的 SQLTYPE。

说明: 位置 "<position-number>" 处的 SQLDA
的元素用于不受应用请求器或应用服务器支持的数据类型。若应用程序不直接使用
SQLDA,则 "<position-number>"
可能表示输入主变量、参数标记或 CALL
语句的参数的位置。

不能处理该语句。

用户的响应: 更改该语句,排除不支持的数据类型。

sqlcode: -352

sqlstate: 56084

SQL0355N 定义的列 "<column-name>" 太大而不能被记录。

说明: 大对象数据类型(BLOB、CLOB 和
DBCLOB)最多可创建为 2 千兆字节的大小(2147483647
字节)。只允许对大小少于或等于 1
千兆字节(1073741823
字节)的对象记录数据值。因此,大于 1
千兆字节的大对象不可记录。

用户的响应: 通过在列创建期间使用 NOT LOGGED
短语显式地指示不需要记录数据,或者减少列的最大大小至
1 千兆字节或以下。

sqlcode: -355

sqlstate: 42993

SQL0357N DB2 DataLinks Manager "<name>" 当前不可用。原因码 =
"<reason-code>"。

说明:

该语句要求对 DB2 DataLinks Manager "<name>"
进行处理。因原因码指示的原因,DB2 DataLinks Manager
当前不可用。


01
DB2 DataLinks Manager 不可用。

02
未对适当的 DB2 DataLinks Manager
注册试图执行该操作的数据库服务器、实例或数据库。


03
正在 DB2 DataLinks Manager 上暂挂或进行应急恢复。

04
已对数据库注册 DB2 DataLinks
Manager,但它是未知的服务器。

05
与 DB2 DataLinks Manager 通信时出错。
不能处理该语句。
用户的响应: 操作取决于如下所示的原因码。


01
DB2 DataLinks Manager
或通信链路可能已关闭。稍候片刻并再试,或与 DB2
DataLinks Manager Administrator
一起检查。若问题仍然存在,则断开应用程序与数据库的连接,并在再次连接之后重试。


02
对 DB2 DataLinks Manager
注册数据库服务器、实例或数据库。

03
等待应急恢复在 DB2 DataLinks Manager
上完成。若问题仍然存在,则检查是否已完成上面的原因码
02
的文本中提及的注册。这可能是未成功完成应急恢复的一个原因。参考"管理指南"以了解有关
DB2 DataLinks Manager 的应急恢复的信息。

04
检查对数据库配置的 DB2 DataLinks Manager
在网络上是可用的。

05
检查 DB2 DataLinks Manager
和通信链路已启动。若问题仍然存在,则断开应用程序与数据库的连接,并在再次连接之后重试。

sqlcode: -0357
sqlstate: 57050

SQL0358N 无法存取由 DATALINKS 值引用的文件。原因码 =
"<reason-code>"。

说明: 未能指定 DATALINKS 值。可能的原因码如下:


21
DATALINKS 值数据位置格式无效。

22
未对数据库注册 DATALINKS 值 DB2 DataLinks Manager。

23
DATALINKS 链接类型值无效。

24
DB2 DataLinks Manager 找不到 DATALINKS 值引用的文件。

25
DATALINKS 值引用的文件已与该数据库相链接。

26
不能存取 DATALINKS 值引用的文件来进行链接。
可能是打开了"设置用户 ID"(SUID) 或"设置组
ID"(SGID) 权限位的目录、符号链路或文件。

27
DATALINKS 值数据位置或注解太长。

28
DB2 DataLinks Manager
上的现存注册表不允许链接此文件(DLFM
上没有匹配的前缀)。

29
DB2 DataLinks Manager 不授权 DB2 用户链接此文件。

30
另一应用程序已在使用该文件的链接。

31
DB2 DataLinks Manager
未对要解链的文件完成文件复制。不能处理该语句。
用户的响应: 操作取决于原因码,如下所示。


21
校正数据位置格式。
若未指定主机名,则仅当数据库管理程序配置参数
Datalinks 设置为 YES 时,DB2
才可使用本地主机名作为缺省值。

22
确保指定了正确的 DB2 Datalinks
Manager,并且若已指定,则对数据库注册它。
除非数据库管理程序配置参数 Datalinks 设置为
YES,否则注册的 DB2 DataLinks Manager 被忽略。

23
校正链接类型值。

24
检查是否指定了正确的文件,以及该文件是否存在。

25
解链对该文件的现存引用,或不在此语句中指定该文件。


26
不允许链接目录。使用实际文件名,而不是符号链路。若
SUID 或 SGID 为开,则不能使用 DATALINK
类型链接此文件。

27
缩短数据位置值或注解的长度。

28
与 DB2 DataLinks Manager
Administrator联系以添加链接此文件所必需的注册。

29
与 DB2 DataLinks Manager
Administrator联系以获取必需的权限。

30
不要链接此文件或稍后重试。

31
留一些时间让文件复制完成,稍后重试。
sqlcode: -0358
sqlstate: 428D1

SQL0360W 因为表 "<table-name>" 处于"Datalinks
协调暂挂"(DRP) 或"Datalinks 协调不可能"(DRNP)
状态,所以 DATALINKS 值可能无效。

说明: 因为表 "<table-name>" 处于"Datalinks
协调暂挂"(DRP) 或 "Datalinks 协调不可能"(DRNP)
状态,所以该表中的 DATALINKS
值可能无效。当处于这些状态之一时,将不能保证对
DB2 DataLinks Manager 上的文件的控制。

语句处理继续。

用户的响应: 参考"管理指南"以了解有关"Datalinks
协调暂挂"(DRP) 和"Datalinks 协调不可能"(DRNP)
状态的信息,以执行适当的操作。

sqlcode: +360

sqlstate: 01627

SQL0368N 未对该数据库注册 DB2 DataLinks Manager "<name>"。

说明: 已存在引用未对数据库注册的 DB2 DataLinks Manager
"<name>" 的 DATALINKS 值。

不能处理该语句。

用户的响应:
与数据库管理员联系,以确定为何不再注册 DB2 DataLinks
Manager。

sqlcode: -0368

sqlstate: 55022

SQL0370N 位置 "<n>" 中的参数必须在 LANGUAGE SQL 函数
"<name>" 的 CREATE FUNCTION 语句中命名。

说明: 用 LANGUAGE SQL
定义的函数的每个参数都必须要有参数名。

不能处理该语句。

用户的响应: 包括该函数的每个参数的参数名。

sqlcode: -370

sqlstate: 42601

SQL0374N 尚未在 LANGUAGE SQL 函数 "<function name>" 的 CREATE
FUNCTION 语句中指定 "<clause>"
子句,但对该函数主体的检查表明应指定它。

说明: 以下情况可能是此错误的原因。

若在函数主体内以下任一种情况适用,则必须指定 NOT
DETERMINISTIC:


调用了具有 NOT DETERMINISTIC 特性的函数,

存取了专用寄存器。
若用 LANGUAGE SQL
定义的函数的主体包含子查询,或者它调用可以读取
sql 数据的函数,则必须指定 READS SQL DATA。

若用 LANGUAGE SQL 定义的函数的主体调用具有 EXTERNAL
ACTION 特性的函数,则必须指定 EXTERNAL ACTION。

不能处理该语句。

用户的响应: 指定该子句或更改函数主体。

sqlcode: -374

sqlstate: 428C2

SQL0388N 在函数 "<function-name>" 的 CREATE CAST 语句中,源
"<source data type name>" 和目标 "<target-data-type-name>"
都为内部类型,或它们为同一类型。

说明:
其中一种数据类型必须是用户定义类型。源类型和目标类型不能是相同的数据类型。


不能处理该语句。

用户的响应: 更改源或目标的数据类型。

sqlcode: -388

sqlstate: 428DF

SQL0389N CREATE CAST 语句中标识的特定函数实例 "<specific
name>"
具有多个参数、具有与源数据类型不匹配的参数、或者返回与目标不匹配的数据类型。


说明: 强制转型函数必须


有且仅有一个参数,

该参数的数据类型必须与源数据类型相同,

结果数据类型必须与目标数据类型相同。
不能处理该语句。

用户的响应:
选择不同的函数实例,更改源数据类型,或更改目标数据类型。


sqlcode: -389

sqlstate: 428DG

SQL0390N 函数 "<function-name>" 解析为特定函数
"<specific-name>",它在使用它的上下文中无效。

说明:
函数被解析为在使用它的上下文中无效的特定函数。若
"<specific-name>" 是空字符串,则该函数解析为由
"<function-name>"
标识的内部函数。其中一些可能的情况包括:


该特定函数是表函数,而此处只期望是标量函数或列函数(如创建有源标量函数)。


该特定函数是标量函数或列函数,而此处只期望是表函数(如查询中的
FROM 子句)。
不能处理该语句。

用户的响应:
确保指定了正确的函数名和自变量,且当前路径包括定义正确函数所使用的模式。可能需要更改函数名、当前路径(使用
SET CURRENT FUNCTION PATH 或 FUNCPATH
联编选项)或更改使用该函数的上下文。

sqlcode: -390

sqlstate: 42887

SQL0391N 使用基于行的函数 "<function_name>" 无效。

说明: 该语句使用基于行的函数
"<function_name>",该函数因下列其中一种原因而不能使用:

在 GROUP BY 或 HAVING
子句中使用该函数,但未同时将该函数包括在选择列表中。


因为该语句的递归性质,所以不能在此上下文中使用该函数。


不能在检查约束中使用该函数。

不能在下列视图定义或视图中使用该函数:指定了 WITH
CHECK OPTION 子句的视图定义,或任何从属于指定了 WITH
CHECK OPTION 子句的视图的视图。

该函数的某个自变量未解析为基表的行。这将包括这样的情况:在外部连接的结果列中有可能存在
NULL 生成的行。

不能对重复的摘要表中的行使用该函数。
不能处理该语句。

用户的响应: 从不允许 "<function-name>"
的上下文中除去它。

sqlcode: -391

sqlstate: 42881

SQL0392N 为游标 "<cursor>" 提供的 SQLDA
已从先前的取装发生更改。

说明: 该应用程序正遵循 DB2 规则来运行,并已请求将
LOB 数据作为一个 FETCH 语句中的 LOB、并作为另一 FETCH
语句中的定位器来返回。这是不允许的。

用户的响应: 不能执行该语句。

不使用 DB2
规则,或者更改应用程序以在连续取装之间的 SQLDA
中不将数据类型代码由 LOB 更改为定位器(或反向)。


sqlcode: -392

sqlstate: 42855

zhangfan xu

unread,
May 7, 2006, 10:29:40 PM5/7/06
to Technology_DB
信息参考

--------------------------------------------------------------------------------

SQL0400 - SQL0499
SQL0401N 用于运算 "<operator>"
的操作数的数据类型不兼容。

说明: 在 SQL 语句中出现的运算 "<operator>"
将数字和非数字操作数混合在一起,或运算操作数不兼容。


联合体系统用户:此数据类型违例可能发生在数据源或联合体服务器上。


一些数据源不为 "<operator>"
提供适当的值。在这些情况下,信息记号将具有以下格式:
"<data source>:UNKNOWN",指示指定的数据源的实际值未知。


不能处理该语句。

用户的响应:
检查所有操作数数据类型以确保其与语句的用法可比较及兼容。


若所有 SQL
语句操作数是正确的并正在存取视图,则检查所有视图操作数的数据类型。


联合体系统用户:若原因未知,则隔离请求失败的数据源的问题(参见
Problem Determination Guide
了解标识失败数据源所要遵循的过程),并检查该数据源的数据类型限制。


sqlcode: -401

sqlstate: 42818

SQL0402N 算术函数或运算 "<operator>"
的操作数数据类型不是数字。

说明: 对算术函数或运算符 "<operator>"
指定非数字操作数。

不能处理该语句。

用户的响应: 校正 SQL
语句语法,使所有指定的函数或运算符操作数都是数字。


联合体系统用户:若原因未知,则隔离请求失败的数据源的问题(参见
problem determination
guide,了解标识失败数据源所要遵循的过程),并检查应用于该数据源的运算符。


sqlcode: -402

sqlstate: 42819

SQL0403W 新定义的别名 "<name>" 解析为当前未定义的对象
"<name2>"。

说明: 别名 <name> 在以下基础上定义:


当前未在数据库中定义的表或视图

另一个解析为数据库中未定义的表或视图的别名。
对象 <name2> 是未定义的对象。此对象必须在任一 SQL
语句(除 CREATE ALIAS
外)可以成功地使用新创建的别名之前存在。创建指定的别名
<name>。

为了创建别名,一个不起作用的视图被认为是未定义的。


用户的响应: 确保未定义的对象 <name2> 是在 SQL
语句(除 CREATE ALIAS
外)中使用新创建的别名之前定义的。

sqlcode: +403

sqlstate: 01522

SQL0404N UPDATE 或 INSERT 语句中的字符串对列 "<name>"
来说太长。

说明: INSERT 或 UPDATE
语句指定了一个长于可存储在指示列中的最大长度字符串的值。


不能处理该语句。 注意: "<name>" 可能在或可能不在
SQLCA 中返回,这取决于 INSERT 或 UPDATE 语句的语法。


用户的响应: 检查对象列的长度,校正程序或 SQL
语句,以使插入或更新字符串不超出最大长度。

sqlcode: -404

sqlstate: 22001

SQL0405N 数字文字 "<literal>" 无效,因为其值超出范围。

说明: 指定的数字文字不在可接受的范围内。

SQL 值的正确范围如下:


对于 FLOAT 值:

0

正数范围:+2.225E-307 到 +1.79769E+308

负数范围:-1.79769E+308 到 -2.225E-307。

-9999999999999999999999999999999 到
9999999999999999999999999999999(对于 DECIMAL 值)。

对于 INTEGER 值来说,范围是 -21474836472147483647

对于小型整数 (SMALLINT) 值来说,是 -32768 到 +32767。
在特定上下文中,文字可能有导致此错误的进一步限制。有关详情,查看
SQL Reference 中的语句或子句。

联合体系统用户:此范围违例可在数据源或联合体服务器上。位于数据源表中的
SQL
值的正确范围取决于数据源。要确定正确的范围,参见数据源的适当文档。一些数据源不给
"<literal>"
提供适当的值。在这些情况下,信息记号将具有以下格式:
"<data source>:UNKNOWN",指示指定的数据源的实际值未知。


不能处理该语句。

用户的响应: 将文字值减至适当的大小。

联合体系统用户:若原因未知,则隔离请求失败的数据源的问题(参见
Problem Determination Guide
了解标识失败数据源所要遵循的过程),并检查该数据源的数据范围限制。


sqlcode: -405

sqlstate: 42820

SQL0406N 在 UPDATE 或 INSERT
语句中的数值不在它的目标列范围内。

说明: 主变量的值或在处理 UPDATE 或 INSERT SQL
语句期间计算出的值在目标列范围之外。这个问题可能由对象列中出现的值、对这些值执行的
SQL 操作,或以上两者导致的。

不能处理该语句。

用户的响应: 有关数字数据类型的允许范围,参见信息
SQL0405 的说明。

注:对于系统目录更新,参见SQL
Reference以了解可更新目录的各种列中的有效范围。

sqlcode: -406

sqlstate: 22003

SQL0407N 不允许对 NOT NULL 列 "<name>" 赋与 NULL 值。

说明: 发生下列其中一种情况:


更新或插入值为 NULL,但是对象列在表定义中已说明为
NOT NULL。由此:

NULL 值不可插入到该列中。

更新不能把该列中的值设置为 NULL。

触发器中的 SET 转移变量语句不能把该列中的值设置为
NULL。

更新或者插入值是 DEFAULT,但是对象列被说明为 NOT
NULL,而表定义中又没有 WITH DEFAULT。由此:

缺省值 NULL 不能插入该列。

更新不能在该列设置缺省值 NULL。

触发器中的 SET 转移变量语句不能在该列中设置缺省值
NULL。

INSERT 语句的列名列表省略了一列,该列说明为 NOT
NULL,而表定义中没有 WITH DEFAULT。

INSERT 语句的视图省略了一列,该列说明为 NOT NULL
而基本表定义中没有 WITH DEFAULT。
联合体系统用户:联合体服务器或数据源可检测到此情况。某些数据源未向
"<name>"
提供适当的值。在这些情况下,信息记号将具有以下格式:
"<data source>:UNKNOWN",指示指定的数据源的实际值未知。


不能处理该语句。 注意: 在某些情况下,记号 "<name>"
可能不填充(SQLCA 的 sqlerrmc 字段不填充)。


用户的响应: 检查对象表定义以确定该表的哪些列有
NOT NULL 属性且没有 WITH DEFAULT 属性后,校正该SQL语句。


联合体系统用户:若原因未知,则隔离请求失败的数据源的问题(参见
Problem Determination
Guide,了解标识失败数据源所要遵循的过程),并检查该数据源的对象定义。切记:不同数据源之间的缺省值(NULL
和 NOT NULL)不必相同。

sqlcode: -407

sqlstate: 23502

SQL0408N UPDATE、INSERT 或 SET 转移变量值与其目标列
"<name>" 的数据类型不兼容。

说明: 由 INSERT、UPDATE 或 SET
转移变量语句插入到或设置在列 "<name>"
中的值的数据类型与该列的说明的数据类型不兼容。两者都必须是:

数字

字符

图形

日期或字符

时间或字符

时间戳记或字符

Datalinks

同一个单值类型

引用类型,其中,值的目标类型是列的目标类型的子类型。

不能处理该语句。

用户的响应:
检查目标表的当前定义。确保赋给指定列的主变量或文字值是正确的数据类型。


sqlcode: -408

sqlstate: 42821

SQL0409N COUNT 函数的操作数无效。

说明: 如在 SQL 语句中所指定的那样,COUNT
函数的操作数不符合 SQL 语法的规则。仅允许 COUNT(*)
和 COUNT(DISTINCT column)。

不能处理该语句。

用户的响应: 指定 COUNT(*) 或 COUNT(DISTINCT column)。

注:此信息仅适用于早于版本 2 的 DB2 版本。

sqlcode: -409

sqlstate: 42607

SQL0410N 浮点文字 "<literal>" 包含超过 30 个字符。

说明: 指定的浮点文字的长度多于 30
个字符,不包括前导 0。浮点文字的最大长度为 30
个字符。

不能处理该语句。

用户的响应: 缩短指定的文字。

sqlcode: -410

sqlstate: 42820

SQL0412N 子查询的 SELECT 子句指定了多个列。

说明: 在 SQL 语句的上下文中,子查询仅可有一列在其
SELECT 子句中指定。

不能处理该语句。

用户的响应: 在子查询的 SELECT 子句中仅指定一列。

sqlcode: -412

sqlstate: 42823

SQL0413N 在数字数据类型转换期间发生溢出。

说明: 在 SQL
语句处理期间,当从一个数字类型转换到另一个数字类型时发生溢出情况。根据
SQL 的标准规则执行数字转换。

联合体系统用户:可在
联合体服务器、数据源或两者上执行数字转换。

不能处理该语句。未检索、更新或删除数据。

用户的响应: 检查 SQL
语句的语法,以确定错误原因。若问题与数据相关,则可能需要检查出错时处理的数据。


联合体系统用户:若原因未知,则隔离请求失败的数据源的问题(参见
Problem Determination Guide
了解标识失败数据源所要遵循的过程),并检查该数据源的数据范围限制。


sqlcode: -413

sqlstate: 22003

SQL0415N
对应列的数据类型在包括集合运算符的全查询中不兼容,或在
INSERT 或全查询的 VALUES 子句的多行中不兼容。

说明: 在各种语句处都有可能发生此错误。


在包括集合运算(UNION、INTERSECT 或 EXCEPT)的 SELECT 或
VALUES 语句中可能发生此错误。构成 SELECT 或 VALUES
语句的子查询或全查询的对应列不兼容。

在正在插入多行的 INSERT
语句中可能发生此错误。在此情况下,在 VALUES
子句中指定的行的对应列不兼容。

在将 VALUES 子句配合多行使用的 SELECT 或 VALUES
语句中可能发生此错误。在此情况下,在 VALUES
子句中指定的行的对应列不兼容。
由于下列原因之一,这些列不兼容:


两列都不是字符

两列都不是数字

两列都不是日期

两列都不是时间

两列都不是时间戳记

两列都不是图形

两个列不是同一用户定义的单值类型。
若列的数据类型为字符、日期、时间或时间戳记,则对应的列可能为字符串常量。


不能处理该语句。

用户的响应: 校正在 SELECT 语句中使用的列名或 VALUES
子句中的表达式,以使所有对应的列为兼容类型。

sqlcode: -415

sqlstate: 42825

SQL0416N 不能在由非 UNION ALL 的集合运算符连接的 SELECT
或 VALUES 语句中指定长于 254 个字节的结果列。

说明: 由一个集合运算符连接的 SELECT 或 VALUES
语句之一指定了一个长于 254 个字节的结果列。长于
254 个字节的 VARCHAR 或 VARGRAPHIC 结果列只能配合 UNION ALL
集合运算符使用。

不能处理该语句。

用户的响应: 或者使用 UNION ALL 运算符代替
UNION,或者从 SELECT 或 VALUES 语句中除去长于 254
个字节的结果列。

sqlcode: -416

sqlstate: 42907

SQL0417N
要准备的语句字符串包含作为同一运算符的操作数的参数标记。


说明: 指定为 PREPARE 或 EXECUTE IMMEDIATE
的对象的语句字符串包含谓词或表达式,在该谓词或表达式中,参数标记已用作没有
CAST 说明的同一运算符的操作数。例如:

? > ?

不能处理该语句。

用户的响应: 不支持此语法。使用 CAST
说明为至少一个参数标记指定一个数据类型。

sqlcode: -417

sqlstate: 42609

SQL0418N 语句包含无效参数标记的使用。

说明: 不能使用无类型的参数标记:


在 SELECT 列表中

作为日期时间算术运算的唯一变量

在某些情况下作为标量函数的唯一变量
参数标记决不能用于:


在未准备好的语句中

在 CREATE VIEW 语句的全查询中

在 CREATE TRIGGER 语句的触发操作中
不能处理该语句。

用户的响应:
校正语句的语法。若不允许无类型的参数标记,则使用
CAST 说明以便给参数标记提供数据类型。

sqlcode: -418

sqlstate: 42610

SQL0419N
十进制除法运算无效,因为结果将有一个负小数位。

说明:
指定的十进制除法无效,因为它会产生一个负小数位。


内部用于计算十进制除法结果的小数位的公式是:

结果的小数位=31 - np + ns - ds

其中,np 是分子的精度,ns 是分子的小数位,而 ds
是分母的小数位。

联合体系统用户:可在联合体服务器、数据源或两者上进行十进制除法。指定的十进制除法生成对该数据源无效的小数位。


不能处理该语句。

用户的响应:
检查并确保可能参与十进制除法的所有列的精度和小数位。注意:在此计算中,可将整数或小型整数值转换为小数。


联合体系统用户:若原因未知,则隔离请求失败的数据源的问题(参见
Problem Determination Guide
了解标识失败数据源所要遵循的过程),并检查该数据源的数据范围限制。


sqlcode: -419

sqlstate: 42911

SQL0420N 在函数 "<function-name>"
的字符串自变量中找到无效字符。

说明: 函数 "<function-name>" 的字符串自变量包含在数字
SQL 常量中无效的字符。该函数可能已作为使用 CAST
说明的结果得到调用,而该说明将 "<function-name>"
作为目标数据类型。用于 SQL
语句中的函数或数据类型可能是 "<function-name>"
的同义词。

若十进制字符在 DECIMAL
函数中指定,则其为必须用作缺省十进制字符的字符。


用户的响应:
确保正转换为数字类型的字符串仅包含在数字 SQL
常量中有效的字符,若指定的话,使用十进制的字符。


sqlcode: -420

sqlstate: 22018

SQL0421N 集合运算符或 VALUES
子句的操作数没有相同列数。

说明: 集合运算符(诸如 UNION、EXCEPT 或
INTERSECT)的操作数必须有相同的列数。VALUES
子句中的行必须有相同的列数。

不能处理该语句。

用户的响应: 更改 SQL 语句,使每个操作数或 VALUES
子句中的每行有完全相同的列数。

sqlcode: -421

sqlstate: 42826

SQL0423N LOB 定位器变量 "<function-name>"
当前不表示任何值。

说明: 定位器变量出错。它未被赋以 LOB
值,或者与变量相关联的定位器已被释放。

若提供有
"<variable-position>",则它给出出错的变量在指定变量的集合中的序数位置。根据检测到错误的时间的不同,数据库管理程序可能不能确定
"<variable-position>"。

替代序数位置,"<variable-position>" 可能具有值
"function-name
RETURNS",这表示从函数名标识的用户定义函数中返回的定位器值出错。


用户的响应: 校正程序以使 SQL 语句中使用的 LOB
定位器变量在该语句执行前具有有效的 LOB
值。可以通过 SELECT INTO 语句、VALUES INTO 语句或 FETCH
语句将 LOB 值赋给定位器变量。

sqlcode: -423

sqlstate: 0F001

SQL0426N 对于应用程序执行环境来说,动态落实无效。

说明: 在 CONNECT TYPE 2 环境或诸如 CICS
的"分布式事务处理"(DTP)
环境中执行的应用程序,试图执行 SQL 动态 COMMIT
语句。SQL 动态 COMMIT 语句不可在此环境中执行。

用户的响应:


使用 DTP 环境提供的落实语句执行落实。例如,在 CICS
环境中,这将是 CICS SYNCPOINT 命令。

若此语句是在存储过程中执行的,则整个地除去该语句。

sqlcode: -426

sqlstate: 2D528

SQL0427N 动态回滚对应用程序执行环境无效。

说明: 在 CONNECT TYPE 2 环境或诸如 CICS
的"分布式事务处理"(DTP)
环境中执行的应用程序,试图执行 SQL 动态 ROLLBACK
语句。SQL 动态 ROLLBACK 语句不可在此环境中执行。

用户的响应:


使用 DTP 环境提供的回滚语句执行回滚。例如,在 CICS
环境中,这将是 CICS SYNCPOINT ROLLBACK 命令。

若此语句是在存储过程中执行的,则整个地除去该语句。

sqlcode: -427

sqlstate: 2D529

SQL0428N 若所针对的连接已在工作单元内执行了
SQL,则不能对该连接发出 DISCONNECT。

说明: 在下列情况下,将不对连接执行 DISCONNECT:


若在工作单元内针对连接发出了 SQL。

若对于该连接来说,WITH HOLD 游标当前是打开的。
注意,DISCONNECT ALL 导致 DISCONNECT
针对所有的连接,因此,若有任何连接违反上述限制,请求都将失败。


用户的响应: 可能的操作:


在对数据库发出任何 SQL 语句之前,先发出 DISCONNECT
语句。

在发出 DISCONNECT 之前 COMMIT 或 ROLLBACK 工作单元。

若游标已打开的连接需要
DISCONNECT,则在落实工作单元之前关闭 WITH HOLD 游标。
sqlcode: -428

sqlstate: 25501

SQL0429N 已超过并行 LOB 定位器的最大数目。

说明: DB2 支持每个工作单元的并行 LOB
定位器的最大数目为 32,000。

用户的响应: 修改程序,以便它需要更少的并行 LOB
定位器,并再试。

sqlcode: -429

sqlstate: 54028

SQL0430N 用户定义函数 "<function-name>"(特定名称
"<specific-name>")已异常终止。

说明: 当命名的 UDF 在控制之中时,发生了异常终止。

用户的响应: 需要修订 UDF。与 UDF
的程序设计者或数据库管理员联系。在修订 UDF
之前,不应使用它。

sqlcode: -430

sqlstate: 38503

SQL0431N 用户定义函数 "<function-name>"(特定名称
"<specific-name>")已被用户中断。

说明: 当命名的 UDF
在控制之中时,发生了用户/客户机中断。

用户的响应: 这可能指示 UDF
中存在一些问题,如无限循环或等待。若问题仍存在(即中断的需要导致相同的错误情况),则与
UDF
的程序设计者或数据库管理员联系。在修订问题之前,不应使用
UDF。

sqlcode: -431

sqlstate: 38504

SQL0432N
参数标记不能有用户定义类型名或引用目标类型名
"<udt-name>"。

说明: 已确定语句中的参数标记具有用户定义类型
"<udt-name>" 或具有带目标类型 "<udt-name>"
的引用类型,该类型与使用参数标记的上下文有关。除非参数标记是赋值的一部分(INSERT
的 VALUES 子句或 UPDATE 的 SET 子句),或使用 CAST
说明显式地将它强制转换为用户定义的单值数据类型或引用数据类型,否则参数标记不能将用户定义的类型或引用类型作为其数据类型。


不能处理该语句。

用户的响应:
对参数标记的用户定义单值数据类型或引用数据类型使用显式强制转换。替代方法是将采用用户定义单值数据类型的列强制转换为其相应的源数据类型,或者将采用引用数据类型的列强制转换为其相应的表示法类型。


sqlcode: -432

sqlstate: 42841

SQL0433N 值 "<value>" 太长。

说明: 值 "<value>"
要求被系统(内部)强制转型函数或调整函数截断,调用强制转型函数或调整函数的目的是以某种方式转换值。在使用此值处不容许截断。


正在转换的值是下列其中一项:


用户定义函数 (UDF) 的自变量

对 UPDATE 语句的 SET 子句的输入

正插入表中的值

对某其他上下文中的强制转型函数或调整函数的输入。


一个被递归引用的列,其数据类型和长度由递归的初始化部分确定,且可能在递归的迭代部分中增长。

语句失败。

用户的响应: 若 "<value>" 是 SQL
语句中的文字字符串,则对于其计划的使用来说太长。


若 "<value>" 不是文字字符串,则检查 SQL
语句以确定转换在何处发生。转换的输入太长,或者是目标太短。


校正问题并重新运行该语句。

sqlcode: -433

sqlstate: 22001

SQL0434W 值 "<value>" 已经替换子句 "<clause>" 不支持的值。


说明: 不支持为子句 "<clause>"
指定的值,并已使用标识的支持值 "<value>" 替换它。

用户的响应:
若所选值可接受,则不需要更改。否则,指定对
"<clause>" 有效的值。

sqlcode: +434

sqlstate: 01608

SQL0435N 在函数 RAISE_ERROR 中指定无效的 SQLSTATE
"<sqlstate>"。

说明: 在 RAISE_ERROR 函数中指定的 SQLSTATE
不符合应用程序定义 SQLSTATE 的规则。

用户的响应: 校正在函数 RAISE_ERROR 中指定的 SQLSTATE。
SQLSTATE 必须是刚好包含 5
个字符的字符串。它必须是长度定义为 5 的 CHAR
类型,或者是长度定义为 5 或更长的 VARCHAR 类型。
SQLSTATE 值必须遵循应用程序定义的 SQLSTATE
的规则,规则如下:


每一字符必须来自数字集('0' 到
'9')或者非强调的大写字母('A' 到 'Z')

SQLSTATE 类(前两个字符)不能为 '00'、'01' 或
'02',因为这些不是错误类。

若 SQLSTATE 类(前两个字符)以字符 '0' 到 '6' 或 'A' 到
'H' 开始,那么子类(后三个字符)必须以范围 'I' 到
'Z' 中的一个字符开始

若 SQLSTATE 类(前两个字符)以字符 '7'、'8'、'9' 或 'I'
到 'Z' 开始,则子类(后三个字符)可以为 '0' 到 '9'
或 'A' 到 'Z' 中的任何一个。
sqlcode: -435

sqlstate: 428B3

SQL0436N C 语言以 NULL 终止的字符串主变量中丢失终止
NULL 字符。

说明: C
程序设计语言中输入主变量代码的值要求在字符串末尾有
NULL 终止符。

不能处理该语句。

用户的响应: 确保输入主变量的值是以 NULL
终止符终止的。

sqlcode: -436

sqlstate: 22024

SQL0437W
此复杂查询的性能可能是次优的。原因码:"<reason-code>"。


说明:
语句可能获得次优的性能,因为复杂查询所需要的资源却得不到,或者因为遇到了优化边界条件。下面是原因码列表:

1
由于内存约束而改变了连接枚举方法

2
由于查询复杂性而改变了连接枚举方法

3
优化程序成本下溢

4
优化程序成本溢出

5
查询优化类太低

6
优化程序忽略了无效的统计信息
将不处理该语句。

用户的响应: 下列其中一项或多项:


增加数据库配置文件中语句堆 (stmtheap)
的大小。(原因码 1)

将该语句分成较简单的数个 SQL 语句。(原因码
1、2、3、4)

确保谓词不重复指定回答集(原因码 3)

将当前查询优化类更改为较低的值(原因码 1、2、4)

对查询涉及的表发出 Runstats(原因码 3、4)

将当前查询优化类更改为一个更高的值(原因码为 5)


对在查询中涉及的表及其相应的索引重新发出
RUNSTATS,即,使用 AND INDEXES ALL
子句,使得表和索引统计一致(原因码为 6)
sqlcode: +437

sqlstate: 01602

SQL0438N 应用程序产生错误,诊断文本是 "<text>"。

说明: 在触发器中执行 RAISE_ERROR 函数或者 SIGNAL SQLSTATE
语句的结果是出现此错误。

用户的响应: 参见应用程序文档。

sqlcode: -438

sqlstate:应用程序定义

SQL0439N 用户定义函数 "<function-name>" 由导致错误
"<sqlcode>" 的函数 "<source-function>" 间接实现。

说明: 在用户语句中引用了函数
"<function-name>"。然而,因为 SOURCE
子句在此函数的定义中使用,结果是函数
"<source-function>" 实际上实现该函数。(这可能是从
"<function-name>" 到 "<source-function>"
的直接或间接定义路径)。在编译时,"<source-function>"
的封装器(代表函数执行的 DB2 代码)已返回由
"<sqlcode>" 标识的错误。

用户的响应:
实际错误情况需要在可采取校正操作前更好地了解。查阅
"<sqlcode>" 的说明。若 "<source-function>" 是内部函数,则
"<sqlcode>"
应指示问题,就象在用户语句中直接引用内部函数时的情形一样。若
"<source-function>"
是用户定义函数,则信息最可能指示一个变量的问题或函数结果的问题。


校正问题并再试。

sqlcode: -439

sqlstate: 428A0

SQL0440N 在函数路径中找不到名为 "<function-name>"
且带有兼容自变量的函数。

说明: 这发生在对函数 "<function-name>"
的引用时,数据库管理程序找不到可以用来实现该引用的函数。引起此错误的原因有下列几个:

"<function-name>" 未正确指定,或不存在于数据库中。

进行了限定引用,但不正确地指定了限定符。

用户的函数路径不包含期望的函数所属的模式,且使用了一个非限定的引用。


包括了错误的自变量数。

包括了正确数目的自变量,但一个或多个自变量的数据类型不正确。


该函数不存在于创建时间戳记早于程序包的联编时间的数据库中(适用于静态语句)。

用户的响应:
修订问题并重试。这可能涉及目录存取、语句的更改、新函数的添加和/或函数路径的更改。


sqlcode: -440

sqlstate: 42884

SQL0441N 对函数 "<function-name>" 使用关键字 DISTINCT 或 ALL
无效。

说明: 有几种可能的原因。


在对函数 "<function-name>"
的引用中检测到圆括号内的关键字 DISTINCT 或
ALL,且该函数已解析为标量函数。对标量函数使用关键字
DISTINCT 或 ALL 是无效的。

在不支持 DISTINCT 关键字的列函数中使用该关键字
。这些函数包括 COVARIANCE、CORRELATION
和线性回归函数(以 REGR 开始的那些函数)。

该函数应为支持关键字 ALL 或 DISTINCT
的列函数,但其解析出来的函数不是列函数。
用户的响应:


若正在使用标量函数,则除去关键字 DISTINCT 或
ALL。对于标量函数是无效的。

若该函数是不支持 DISTINCT 或 ALL
关键字的列函数,则除去那些关键字。

若正在使用列函数,则函数解析有问题。检查函数路径以查看是否期望的函数在其中一个模式中,且还在
SYSFUNCTIONS
目录中检查函数名的拼写及参数的数目和类型。
校正错误并再试。

sqlcode: -441

sqlstate: 42601

SQL0442N 引用函数 "<function-name>"
时出错。超过了允许的最大自变量数 (90)。

说明: 在对函数 "<function-name>"
的引用中指定了太多的自变量。最大允许为90。

用户的响应:
通过确保使用了正确的自变量数目校正语句并再试。

sqlcode: -442

sqlstate: 54023

SQL0443N 用户定义函数 "<function-name>" (特定名称
"<specific-name>")返回了带有诊断文本 "<text>" 的错误
SQLSTATE。

说明: 格式为 38xxx 的 SQLSTATE 与信息文本 "<text>"
一起由"用户定义函数" (UDF)
"<function-name>"(特定名称 "<specific-name>")返回给 DB2。

用户的响应:
用户需要理解该错误的含意。咨询数据库管理员,或
UDF 的程序设计者。

由 IBM 提供的函数在 SYSFUN
模式中检测到的错误全都返回 SQLSTATE
38552。信息的信息文本部分的格式是:

SYSFUN:nn

其中,nn 是原因码,它表示:


01
数字值超出范围

02
被零除

03
算术溢出或下溢

04
日期格式无效

05
时间格式无效

06
时间戳记格式无效

07
时间戳记持续时间的字符表示法无效

08
间隔类型无效(必须是 1、2、4、8、16、32、64、128、256
之一)

09
字符串太长

10
字符串函数中的长度或位置超出范围

11
浮点数的字符表示法无效
sqlcode: -443

sqlstate: 38xxx (由 UDF 返回的 SQLSTATE)。

SQL0444N 用户定义函数 "<function-name>"(特定名称
"<specific-name>")是用库或路径 "<library-or-path>"、函数
"<function-code-id>"
中不可存取的代码实现的。原因码:"<code>"。

说明: DBMS 尝试存取实现用户定义函数
"<function-name>"(特定名称
"<specific-name>")的代码的主体,由于原因码
"<code>"(代码如下所示)所给出的原因,不能存取该代码主体。实现函数的文件由
"<library-or-path>" 标识,而函数由 "<function-code-id>"
标识。

(注意,这最后两个记号可能被截断,原因是可提供的记号总长度的限制。若发生了这种情况,则可能需要存取目录中函数的定义,目的是确定为函数定义的完整的库或路径和函数代码
ID。)

用户的响应: 对每个原因码给出:


1
路径名 "<library-or-path>" 长于最大值(255
字节)。需要更改函数定义以指定较短的路径,或是
DB2
实例路径名太长。查看目录定义以确定是哪种情况。可能需要将函数主体移到一个路径名较短的目录中。


2
从 DB2 检索不到 DB2 实例路径名。咨询数据库管理员。

3
找不到路径
"<library-or-path>"。咨询函数创建者或数据库管理员。函数定义或函数自身位置需要校正。


4
找不到 "<library-or-path>"
中的文件。咨询函数创建者或数据库管理员。函数定义或函数位置可能需要校正,或函数可能需要重新链接。


在 OS/2 中,若 UDF DLL 名长于格式
(8.3),则可能产生此原因码。例如,名称 "abcdefgh99.dll"
的格式为 (10.3),将导致出现原因码为 4
的此信息。解决方法是将该名称更改为可接受的格式,例如
"abcdef99.dll"。


除上述情况之外,在下列情况下也会产生此原因码:当
UDF 需要共享库或 DLL,但找不到该共享库(在基于 UNIX
的系统中,使用 LIBPATH
环境变量中指定的目录的并置,在 INTEL 系统中,使用
PATH
环境变量)时。可能会涉及多个间接级别,最终导致此原因码。例如,可以找到
UDF 主体 X,而它所需要的共享库 Y 也可以找到。但 Y
需要 Z,却找不到 Z,这将产生 SQL0444N 原因码 4。


5
没有足够内存来装入包含该函数的库,或不能解析一个或多个符号。与函数创建者或数据库管理员联系,确保正确连接了库。解析引用的符号(如外部函数)所需的所有库都必须可用。若确定内存不足,则可能需要更改系统配置,为
DB2 腾出更多的可用内存。

6
在命名的模块中找不到函数
"<function-code-id>"。咨询函数创建者或数据库管理员。
函数定义或函数本身需要校正。

7
作为函数名 ("<function-code-id>")
给出的符号不是命名的库中有效函数的名称。咨询函数创建者或数据库管理员。
函数定义或函数本身需要校正。

8
"load"
系统功能由于非上述原因而失效。可能根本未链接该模块,或未正确链接。


9
没有足够内存来解析 "<library-or-path>"
中标识的库中的函数名
"<function-code-id>"。与函数建立者或数据库管理员联系,确保正确地连接了包含该函数的库。可能需要更改系统配置,以为"DB2
服务器"腾出更多的可用内存。

10
装入查询系统调用失败。此情况只会发生在基于 unix
的系统上,它是未正确安装数据库管理程序本身的一种症状。与系统管理员联系。


11
代理程序进程正搜索应在 libdb2.a
库中的特定数据库管理程序函数,但未找到它。此情况只会发生在基于
unix
的系统上,它是未正确安装数据库管理程序的一种症状。与系统管理员联系。


15
存取被拒绝。在 Windows NT 环境中,若 CREATE FUNCTION
语句中的 EXTERNAL NAME 说明不指定完整的路径,或
instance_name\function
目录中不存在该函数,从而有必要使用 PATH
环境变量来进行搜索,则会发生此情况。例如,若 PATH
在包含 UDF 的目录前面包含 LAN 驱动器,且 db2
实例正在 SYSTEM 帐户下运行,则可能会生成此原因码。


其他:
发生未标识的系统故障。记下代码,并咨询系统管理员。

联合体系统用户:若此用户定义函数是函数模板(且因此无需代码驻留在
联合体服务器 上),则可能要考虑修改 SQL
语句或统计信息以使此函数能对远程数据源求值。

sqlcode: -444

sqlstate: 42724

SQL0445W 值 "<value>" 已被截断。

说明: 系统(内部)强制转型函数或调整函数截断了值
"<value>",调用强制转型函数或调整函数的目的是以某种方式转换值。这是警告情况。


变换的值是用户定义函数 (UDF) 的输出,且是因为 UDF
定义中的 CAST FROM 说明而变换,或是因为 UDF
来源于另一个函数而结果需要变换。

用户的响应:
确保输出是期望的输出,并且截断未产生任何意外的结果。


sqlcode: +445

sqlstate: 01004

SQL0447W 语句包含涉及子句 "<clause>" 的冗余说明。

说明: 语句中多次包括 "<clause>"
关键字。这是一个警告条件。

用户的响应:
若是有意造成冗余,或者若可以确定其不会有有害结果,则不需要任何响应。所谓"有害"类型指的是可包括,例如,某些其他期望关键字的省略。


sqlcode: +447

sqlstate: 01589

SQL0448N 用户定义函数或存储过程 "<function-name>" 的 CREATE
语句出错。超过了容许的最大参数数目(对用户定义函数为
90/对存储过程为32767)。

说明: 在函数或过程 "<function-name>" 的 CREATE
语句中指定了太多参数。

用户的响应: 更改 CREATE 语句以包括较少的参数。

sqlcode: -448

sqlstate: 54023

SQL0449N 用户定义函数或存储过程 "<function-name>" 的 CREATE
在 EXTERNAL NAME
子句中包含无效格式化的库/函数标识。

说明: 在用户定义函数 (UDF) 或存储过程 "<function-name>"
的 CREATE 语句的 EXTERNAL NAME
子句中发现错误。库/函数标识遵循以下规则:

名称的格式为 '<a>!<b>' 或
'<a>'。在单引号之间不允许空白。<a>
为下列其中一项:


文件的全路径标识(例如:(在 AIX 上)为
/u/slick/udfs/math 或(在 OS/2 上)为 d:\myfunc\math)

假设位于 sqllib 库的 'function' 目录中的文件名(如
math)。
若省略
<b>,则缺省值为连接命名的文件时定义的入口点。若有
<b>,则它标识将作为 UDF 主体或存储过程主体而调用的
<a> 内的入口点(函数)。

用户的响应:
校正问题并再试。可能的原因是在名称的开头或结尾处包括有空白或有
'!'。

sqlcode: -449

sqlstate: 42878

SQL0450N 用户定义函数 "<function-name>"(特定名称
"<specific-name>")生成了太长的结果值、SQLSTATE
值、信息文本或暂存区。

说明: 在从用户定义函数 (UDF) "<function-name>"(特定名称
"<specific-name>")返回时,DB2
检测到返回的字节数比分配给下列其中一项的字节多:

结果值(取决于函数定义)。有几种可能的原因:

太多字节移入了结果缓冲区。

数据类型是数据值必须由空值定界的数据类型,如
VARCHAR(n),而定界的空值不在定义的大小范围内。

DB2
期望在该值之前有长度为两字节或四字节的值,而此长度超过了定义的结果大小。


UDF 返回一个 LOB 定位器,与此定位器相关的 LOB
值的长度超过定义的结果大小。


UDF
中结果自变量的定义必须符合数据类型的需求。参考
Embedded SQL Programming Guide 以了解详情。


SQLSTATE 值(包括空终止符在内为 6 个字节)

信息文本(包括空终止符在内 71 个字节)。

暂存争用(100 个字节,在它前面加 4
个字节二进制长度)。
这是不允许的。

用户的响应: 咨询数据库管理员,或 UDF
的程序设计者。

sqlcode: -450

sqlstate: 39501

SQL0451N "<data-item>" 定义(在用户定义函数 "<function-name>"
的 CREATE 中)包含的数据类型 "<type>"
对用给定语言编写的非源函数不合适。

说明: 在用户定义函数 (UDF) "<function-name>" 的 CREATE
语句的 "<data-item>" 部分中有错。用户的 CREATE
语句包含了无效的类型
"<type>",或包含了基于无效类型 "<type>"
的用户定义类型 (UDT)。

"<data-item>" 是标识 CREATE
语句中的问题区域的记号。例如,"PARAMETER
2"或"RETURNS"或"CAST FROM"。

用户的响应:
确定发生了何种情况,并采取校正措施。可能的校正操作包括:

将函数定义更改为受支持的类型,例如,从 DECIMAL
更改为 FLOAT。这可能涉及 UDF
主体本身的更改,还可能在使用此函数时涉及强制转型函数的使用。


创建新的(有适当基础的)用户定义类型,或更改现存的
UDT 定义。
sqlcode: -451

sqlstate: 42815

SQL0452N 不能存取主变量 "<variable-position>"
引用的文件。原因码:"<reason-code>"。

说明: 在试图存取或正在存取由第 n
个主变量引用的文件时出错,其中 n =
"<variable-position>",原因由 "<reason-code>"
给出。若不能确定主变量的位置,则将 <variable-position>
设置为 0。可能的原因码如下:


01 - 文件名长度无效,或文件名和/或路径格式无效。


02 - 文件选项无效。它的值必须是下列值之一:
SQL_FILE_READ -从现存文件读取
SQL_FILE_CREATE -创建新文件以写入
SQL_FILE_OVERWRITE -覆盖现存文件。
若文件不存在,
创建该文件。
SQL_FILE_APPEND -追加至现存文件。
若文件不存在,
创建该文件。


03 - 找不到该文件。

04 - 为与现存文件同名的文件指定了 SQL_FILE_CREATE
选项。

05 - 对该文件的存取被拒绝。用户无权打开该文件。

06 -
对该文件的存取被拒绝。该文件正以不兼容的方式使用。要写入的文件是以独占方式打开的。


07 - 写文件时磁盘已满。

08 - 读文件时遇到意外的文件结束。

09 - 存取文件时遇到媒体错误。

10 - 读文件时遇到不完整的或无效的多字节字符。

11 -
将数据从文件代码页转换为应用程序的图形字符代码页时遇到错误。

用户的响应:

对于原因码
01,校正文件名长度、文件名和/或路径。

对于原因码 02,指定有效的文件选项。

对于原因码
03,确保在试图存取文件前指定的文件已存在。

对于原因码
04,若文件不再是必需的,则删除该文件,或指定当前不存在的文件名。


对于原因码
05,确保用户有对文件的存取权(更改文件许可权)。


对于原因码
06,使用一个不同的文件,或者,若一定要存取该文件,可修改应用程序来确保文件不会被并行存取。


对于原因码
07,删除不必要的文件以释放磁盘空间,或者指定驻留在另一具有足够磁盘空间的驱动器/文件系统上的文件。同时,确保未达到操作系统或用户文件大小限制。若应用程序代码页使用多字节编码模式,则有可能只写入了最后一个字符的一部分,因此,确保文件仅包含全型的字符。


对于原因码
08,若文件要用于输入,则确保在文件全部读入以前不要修改它。


对于原因码
09,校正文件所驻留的媒体上的所有错误。

对于原因码
10,确保文件包含基于应用程序代码页的有效多字节字符,或者在与文件的内容相同的代码页下运行时提交请求。


对于原因码
11,确保已安装了文件的代码页(例如日文
EUC)和应用程序的图形代码页(例如
UCS-2)之间的字符转换支持。

sqlcode: -452

sqlstate: 428A1

SQL0453N 用户定义函数 "<function-name>" 的 CREATE 语句中的
RETURNS 子句标识了问题。

说明: 标识了强制转型用户定义函数 (UDF) "<function-name>"
的结果的问题。 CAST FROM 数据类型不能转换成 RETURN
数据类型,而应该是此类型。参见 SQL Reference
以获取关于在数据类型之间进行强制转换的细节。

用户的响应: 更改 RETURNS 或者 CAST FROM 子句,以使 CAST
FROM 数据类型可强制转换成 RETURN 数据类型。

sqlcode: -453

sqlstate: 42880

SQL0454N 在用户定义函数或存储过程 "<function-name>" 的
CREATE
语句中提供的特征符与模式中已存在的某其他函数或过程的特征符匹配。


说明:
函数的特征符由函数名称、对函数定义的参数数目和一个有序的参数类型列表(与任何类型参数无关)组成。


过程特征符由过程名和对过程定义的参数数目组成(不考虑数据类型)。


在此情况下,在模式中已有一个与要创建的函数或过程有同样特征符的函数或过程
("<function-name>")。

不能处理该语句。

用户的响应:
确定现存函数或过程是否已提供期望的功能。若尚未提供,则必须更改新函数或过程的特征符(例如,更改函数名或过程名)。


sqlcode: -454

sqlstate: 42723

SQL0455N 在用户定义函数或存储过程 "<function-name>" 的
CREATE 中,为 SPECFIC 名称提供的模式名 "<schema-name1>"
与函数或过程的模式名 "<schema-name2>" 不匹配。

说明: 若 SPECIFIC 名称指定为两部分名称,则
"<schema-name1>" 部分必须与 "<function-name>" 的 "<schema-name2>"
部分相同。注意,"<function-name>" 的 "<schema-name2>"
部分可能已直接指定,或它可能已缺省为语句的权限
ID。

用户的响应: 校正语句并再试。

sqlcode: -455

sqlstate: 42882

SQL0456N 在用户定义函数或存储过程 "<function-name>" 的
CREATE 中,SPECIFIC 名称 "<specific-name>"
已存在于该模式中。

说明: 在函数或过程 "<function-name>" 的 CREATE
语句中,用户已提供了显式的 SPECIFIC 名称
"<specific-name>",但是此名称已是该模式中某函数或过程的
SPECIFIC 名称。

用户的响应: 选择新的 SPECIFIC 名并再试。

sqlcode: -456

sqlstate: 42710

SQL0457N 因为 "<name>"
是保留给系统使用的,所以函数、用户定义数据类型或结构化数据类型属性不能称为
"<name>"。

说明:
因为指定的名称是保留给系统使用的,所以不能创建用户定义函数或用户定义的数据类型。不能用于函数名、单值类型名、结构化类型名或属性名的名称包括:


"=","<",">",">=","<=","&=","&>",,"&<",
"!="、"!>"、"!<"、"<>"、SOME、ANY、ALL、NOT、
AND、OR、BETWEEN、NULL、LIKE、EXISTS、IN、
UNIQUE、OVERLAPS、SIMILAR 和 MATCH。

用户的响应:
为不是保留来供系统使用的函数、用户定义数据类型或结构化数据类型属性选择名称。


sqlcode: -457

sqlstate: 42939

SQL0458N 在通过特征符对函数或存储过程 "<function-name>"
进行引用时,找不到匹配的函数或存储过程。

说明: 在通过特征符对函数或存储过程 "<function-name>"
进行引用时,找不到匹配的函数或存储过程。若使用了一个可接受参数(例如
CHAR(12))的数据类型,则类型参数是可选的,即,可指定参数
(CHAR(12) 或省略它 (CHAR())。若指定了该参数,则 DBMS
将仅接受数据类型"和"数据类型参数的精确匹配。若省略了该参数,则
DBMS 将仅接收数据类型的匹配。 CHAR()
语法提供了一种表达"在寻找匹配函数时不关心数据类型参数"的方法。


还要注意,在 DROP FUNCTION/PROCEDURE 和 COMMENT ON
FUNCTION/PROCEDURE 语句中,非限定引用是用语句权限 ID
限定的,这是可找到问题的模式。在 CREATE 函数的
SOURCE
子句中,限定来自于当前的函数路径。在此情况下,在整个路径中没有匹配的函数。


函数不能以 COALESCE、NULLIF、NODENUMBER、
PARTITION、RAISE_ERROR、TYPE_ID、TYPE_NAME、 TYPE_SCHEMA 或 VALUE
内部函数作为源函数。

不能处理该语句。

用户的响应: 可能的响应包括:


更改函数路径来包括正确的模式。

从数据类型说明中除去参数。

使用 SPECIFIC 名来引用函数或过程而不是特征符。
sqlcode: -458

sqlstate: 42883

SQL0461N 不能将数据类型为 "<source-data-type>" 的值 CAST
为类型 "<target-data-type>"。

说明: 语句包含 CAST,其第一个操作数具有数据类型
"<source-data-type>",它将要强制转换为数据类型
"<target-data-type>"。不支持此强制转换。

用户的响应:
更改源或目标的数据类型,以使强制转换受支持。对于预定义数据类型,这些内容已在
SQL Reference
中归档。对于涉及用户定义单值类型的强制转换,强制转换可在基本数据类型与用户定义单值类型之间进行,或者从可提升为基本数据类型的数据类型强制转换到用户定义单值类型。


sqlcode: -461

sqlstate: 42846

SQL0462W 用户定义函数 "<function-name>" (特定名称
"<specific-name>")返回了带有诊断文本 "<text>" 的警告
SQLSTATE。

说明: 格式为 01Hxx 的 SQLSTATE 与信息文本 "<text>"
一起由用户定义函数 (UDF)
"<function-name>"(具有特定名称 "<specific-name>")返回给
DB2。

用户的响应:
用户需要理解警告的含意。咨询数据库管理员,或 UDF
的程序设计者。

sqlcode: +462

sqlstate: 01Hxx

SQL0463N 用户定义函数 "<function-name>"(特定名称
"<specific-name>")返回了带有诊断文本 "<text>" 的无效
SQLSTATE "<state>"。

说明: 用户定义函数 (UDF) 可返回的有效 SQLSTATE 是
38xxx(错误)、38502(错误)和
01Hxx(警告)。此用户定义函数
"<function-name>"(特定名称 "<specific-name>")返回了无效的
SQLSTATE "<state>" 和信息文本 "<text>"。UDF 有错误。

用户的响应: 需要校正 UDF。咨询数据库管理员,或 UDF
的程序设计者。也可向 UDF 程序设计者了解错误的
SQLSTATE 的应用程序意义。

sqlcode: -463

sqlstate: 39001

SQL0464W 过程 "<proc>" 返回了 "<num>"
查询结果集,它超过了定义的限制 "<integer>"。

说明: 由 proc
命名的存储过程正常完成。但是,存储过程超过了该过程可返回的查询结果集的数目的定义限制。

num
标识存储过程返回的查询结果集的数目。

integer
标识存储过程的查询结果集的数目的定义限制。
仅第一个整型查询结果集返回给发出了 SQL CALL 语句的
SQL 程序。
可能的原因如下:存储过程因客户机强加的 DRDA
限制而无法返回 num 结果集。 DRDA 客户机用 MAXRSLCNT DDM
代码点建立此限制。

用户的响应: SQL 语句成功。将 SQLWARN9 字段设置为 'Z'。


sqlcode: +464

sqlstate: 0100E

SQL0465N
无法启动、初始化受保护的方式进程,也不能与它通信。原因码
"<code>"。

说明: 存在涉及运行受保护方式
UDF(用户定义函数)的与系统有关的问题。问题的确切性质由
"<code>" 指示。这不是用户问题。可能的原因码为:

UDF 进程错误


21:
无法初始化内部数据或应用程序数据。

22:
无法注册信号处理程序。

23:
无法向代理程序进程授予 REQUEST QUEUE 的存取许可权。

24:
无法连接 UDF 进程"共享内存"。

25:
无法打开 REPLY QUEUE。

26:
无法写至 REPLY QUEUE。

27:
无法创建 REQUEST QUEUE。

28:
无法读 REQUEST QUEUE。

29:
UDF 进程停止。

30:
UDF 进程捕捉到 USER INTERRUPT 信号。

31:
无法卸载 UDF 模块。

32:
无法为在模块装入/卸载中使用的控制块分配存储器。


33:
将 SIGINT 从代理程序进程发送到 UDF 进程失败。

34:
初始化 OLE 库失败。

35:
初始化"OLE DB 初始化服务部件"失败。

40:
UDF 进程中发生内部错误。
代理程序进程错误


41:
无法产生 UDF 进程。

42:
无法创建 REPLY QUEUE。

43:
无法读 REPLY QUEUE。

44:
无法打开 REQUEST QUEUE。

45:
无法写至 REQUEST QUEUE。

47:
无法向 UDF 进程授予对 UDFP 共享内存集的存取许可权。


48:
无法向 UDF 进程授予对 REPLY QUEUE 的存取许可权。

49:
无法为在模块装入/卸载中使用的控制块分配存储器。


50:
代理程序进程在运行 UDF 代码或代理程序代码时停止。


51:
代理程序进程在运行不防扰 UDF 代码时捕捉到 USER
INTERRUPT。

60:
UDF 进程中发生内部错误。
用户的响应: 与数据库管理员或系统管理员联系。

sqlcode: -465

sqlstate: 58032

SQL0466W 有一个或多个结果集与存储过程相关联。

说明: 此信息已作为发出 CALL SQL
语句的结果返回。它指示与 CALL SQL
语句相关联的存储过程有一个或多个与其关联的结果集。


用户的响应: 不需要任何操作。

sqlcode: +466

sqlstate: 01610

SQL0467W 存储过程存在另一个结果集。

说明:
此信息作为关闭游标的结果返回。它指示存储过程存在另一个结果集。


用户的响应: 不需要任何操作。

sqlcode: +467

sqlstate: 01611

SQL0470N 用户定义例程 "<routine-name>" (特定名
"<specific-name>")的自变量 "<argument>"
为空值,不能存取该自变量。

说明:
例程具有带空值的输入自变量,但是它是用不传送空指示符的参数形式定义的,或者此参数的数据类型不支持空值。


用户的响应:
若要使用空值来调用例程,则应确保参数形式和输入类型能够接受空值。对于函数,还可用
"RETURNS NULL ON NULL INPUT" 创建函数。

sqlcode: -470

sqlstate: 39004

SQL0473N
不能创建与系统预定义类型名称相同的用户定义数据类型。


说明:
要创建的数据类型名有这样一个非限定名:它与系统预定义数据类型同名或是
BOOLEAN。这是不允许的。添加定界符并不能使名称有效。


未能处理该语句。

用户的响应: 校正语句以使用另一个标识符。

sqlcode: -473

sqlstate: 42918

SQL0475N SOURCE 函数的结果类型 "<type-1>"
不能强制转换为用户定义函数 "<function-name>" 的 RETURNS
类型 "<type-2>"。

说明: 为了使源用户定义函数 (UDF) 的 CREATE
有效,源函数的结果类型 ("<type-1>")
必须可强制转换为正在创建函数的 RETURNS 类型
("<type-2>")。在这些数据类型之间没有支持的转换类型。参见
SQL Reference
以获取关于在数据类型之间进行强制转换的细节。

用户的响应: 更改 RETRUNS 数据类型或 SOURCE
函数标识,以使 SOURSE 函数的结果类型可强制转换成
RETURNS 数据类型。

sqlcode: -475

sqlstate: 42866

SQL0476N 不带特征符引用了函数或存储过程
"<function-name>",但在其模式中函数或存储过程不是唯一的。


说明:
允许不带特征符的函数或存储过程引用,但命名的函数或存储过程
"<function-name>"
在其模式中必须是唯一的,而实际上不是。

注意,在 DROP FUNCTION/PROCEDURE 和 COMMENT ON FUNCTION/PROCEDURE
语句中,非限定引用是用语句权限 ID
限定的,这是可找到问题的模式。在 CREATE 函数的
SOURCE
子句中,限定来自于当前的函数路径。在此情况下,路径中包含具有此名的函数的第一个模式有同名的其他函数。


联合体系统用户:对于联通对话,若语句为 CREATE
FUNCTION MAPPING
语句,则此错误指示试图创建从一个远程函数到多个本地函数的函数映射。


用户的响应: 通过下列其中一项校正引用:


完成特征符

使用期望的函数或过程的 SPECIFIC 名

更改函数路径
并再试。

sqlcode: -476

sqlstate: 42725

SQL0478N 不能卸下对象类型
"<object-type1>",原因是有一个类型为 "<object-type2>"
的对象 "<object-name>" 从属于它。

说明: 不能卸下作为 "<object-type1>"
类型对象的基本对象,原因是有另一个对象从属于它。对类型为
"<object-type2>" 的对象(例如对象
"<object-name>")定义了限制从属性。

可能从属关系是间接的。也就是说,命名对象从属于另一个对象,而后者又从属于正在卸下的对象。


例如:

- 函数 F1 源于函数 F2
- 表 V1 是用 F1 定义的
- 卸下 F2 的尝试将失败, 这是由于 F1 对 F2
的直接从属性以及 V1 对 F2 的间接从属性

用户的响应:
不要卸下此对象,或者首先卸下从属对象。

sqlcode: -478

sqlstate: 42893

SQL0481N GROUP BY 子句包含 "<element 1>",而它嵌套在
"<element 2>" 中。

说明: 在 GROUP BY 子句中不允许下列嵌套类型:


CUBE 嵌套在 CUBE、ROLLUP 或 GEL 之中

ROLLUP 嵌套在 CUBE、ROLLUP 或 GEL 之中

() 嵌套在 CUBE、ROLLUP 或 GEL 之中

GROUPING SET 嵌套在 GROUPING SET、CUBE、ROLLUP 或 GEL 之中
其中,GEL 表示在 GROUP BY
子句的语法图中显示为分组表达式列表的元素。

在某些情况下,将对 "<element 2>" 显示值
"---"。在此情况下,"---" 表示 CUBE、ROLLUP、GROUPING SET 或
GEL 之中的一个。

不能处理该语句。

用户的响应: 修改 GROUP BY 子句以除去嵌套。

sqlcode: -481

sqlstate: 428B0

SQL0483N 在用户定义函数 "<function-name>" 语句的 CREATE
中,参数的数目与 SOURCE 函数的参数数目不匹配。

说明: 正试图 CREATE 用户定义函数
"<function-name>",它源于另一函数。标识了下列其中一种情况:

SOURCE
子句使用函数名(输入参数列表)来标识源函数,而列表中类型的数目与正创建的函数的参数数目不同。


SOURCE
子句使用不同的语法来标识源函数,而该函数的类型数目与正创建的函数的参数数目不同。

用户的响应: SOURCE
函数的参数数目与正创建的函数的参数数目必须是相同的。
SOURCE 函数的标识需要更改,以


修订输入参数列表

校正函数名或函数特定名来标识正确的函数。
还可能需要校正函数路径以便校要发生的函数解析。

sqlcode: -483

sqlstate: 42885

SQL0486N 当前内部仅支持 BOOLEAN 数据类型。

说明: 语句中一个或多个数据类型为 BOOLEAN。这不为 DB2
的当前版本所支持。

用户的响应: 更改数据类型,然后重新提交该语句。

sqlcode: -486

sqlstate: 42991

SQL0487N 用户定义函数或过程 "<function-name>"(特定名称
"<specific-name>")试图执行 SQL 语句。

说明:
不允许用来实现用户定义函数或过程主体的程序执行
SQL 语句。此用户定义函数或存储过程
"<function-name>"(特定名称 "<specific-name>")包含 SQL
语句。

用户的响应: 除去任何 SQL
语句,然后重新编译该程序。对于存储过程,审查允许的
SQL 的级别,如 CREATE PROCEDURE 语句上指定的那样。

sqlcode: -487

sqlstate: 38001

SQL0489N SELECT 或 VALUES 列表项中的函数 "<function-name>"
生成了 BOOLEAN 结果。

说明: 函数 "<function-name>"
定义为用作谓词,返回布尔结果。这样的结果在选择列表中无效。


不能处理该语句。

用户的响应: 校正函数名或除去函数的使用。

sqlcode: -489

sqlstate: 42844

SQL0491N 用户定义函数 "<function-name>" 的 CREATE
语句必须具有 RETURNS 子句,以及 EXTERNAL
子句(带有其他必需的关键字)或 SOURCE 子句。

说明: 函数 "<function-name>" 的 CREATE
中丢失必需的子句。若指定了
EXTERNAL,则还必须指定下列各项: LANGUAGE、PARAMETER
STYLE、VARIANT 或 NOT VARIANT、NO SQL 和 EXTERNAL ACTION 或 NO
EXTERNAL ACTION。

用户的响应: 添加丢失的子句,然后再试。

sqlcode: -491

sqlstate: 42601

SQL0492N 用户定义函数 "<function-name>" 的 CREATE
中有问题,参数号为 "<number>"。可能涉及与 SOURCE
函数不匹配。

说明: 函数 "<function-name>" 的位置 "<number>"
中的参数出错,并且不能执行 CREATE。源函数位置
"<number>"
中的参数不能强制转换成正创建函数的相应参数。

用户的响应: 可能的校正包括:


标识不同的源函数。

更改正创建的函数的参数数据类型,以使源函数的数据类型可强制转换成此数据类型。

sqlcode: -492

sqlstate: 42879

SQL0493N 用户定义函数 "<function-name>"(特定名称
"<specific-name>")返回了一个在语法上或数字上无效的日期、时间或时间戳记值。


说明: 用户定义函数 (UDF) "<function-name>" (特定名称
"<specific-name>")的主体返回了无效日期、时间或时间戳记值。


一个在语法上无效的日期值示例为 '1994-12*25':'*'
应该是 '-'。一个在数字上无效的时间值示例为
'11.71.22':小时中没有第 71 分钟。

用户的响应: 需要修订 UDF。咨询 DBA,或 UDF
的程序设计者。

sqlcode: -493

sqlstate: 22007

SQL0495N 成本类别 "<cost-category>" 中的估计处理器成本
"<estimate-amount1>" 处理器秒 ("<estimate-amount2>")
个服务单元超过了资源限制错误阈值 "<limit-amount>"
个服务单元。

说明:

动态 INSERT、UPDATE、DELETE 或 SELECT SQL
语句的准备所得出的成本估计值超出了在资源限制说明表
(RLST) 中指定的错误阈值。

若 DB2 的成本类别值为
"B",则也会导致此错误,且在该 RLST 的 RLF_CATEGORY_B
列中指定的缺省操作会导致错误。


estimate_amount1
若要执行已准备好的 INSERT、UPDATE、DELETE 或 SELECT
语句时的成本估计(以处理器秒计)。

estimate_amount2
若要执行已准备好的 INSERT、UPDATE、DELETE 或 SELECT
语句时的成本估计(以服务单元数计)。

cost-category
此 SQL 语句的 DB2 的成本编目。可能值是 A 或 B。

limit-amount
在该 RLST 的 RLFASUERR
列中指定的错误阈值(以服务单元数计)。
动态 INSERT、UPDATE、DELETE 或 SELECT 语句的准备未成功。

用户的响应: 若因为成本类别值为 "B" 而返回了此
SQLCODE,则可能的原因是语句正在使用参数标记,或某些统计信息对于所引用的表和列不可用。确保管理员已在所引用的表上运行了实用程序
RUNSTATS。还可能是因为执行语句时将调用
UDF,或者对于 INSERT、UPDATE 或 DELETE
语句,在已更改的表上定义了触发器。检查此语句的
DSN_STATEMNT_TABLE 或 IFCID 22 记录,以便找到此 SQL
语句被置于成本类别 "B"
中的原因。若不能更改该程序,或者若不能获得统计信息,则请求管理员将
RLST 的 RLF_CATEGORY_B 列中的值更改为
"Y",这允许执行该语句,或更改为
"W",这将返回警告而不是错误。

若警告是由消耗了太多处理器资源的 SQL
语句引起的,则尝试重写该语句以便更有效地执行该语句。另一个选择是请求管理员来增加
RLST 中的错误阈值。

sqlcode: -495

sqlstate: 57051

SQL0499N 游标 "<cursor-name>" 已分配给过程 "<procedure-name>"
中的这个或另一个结果集。

说明: 试图将游标分配给一个结果集,但已为过程
"<procedure-name>" 分配多个游标。

用户的响应:
确定是否先前对游标分配了目标结果集。若已为过程
"<procedure-name>"
分配了多个游标,则确保仅使用一个游标来处理存储过程的结果集。


sqlcode: -499

sqlstate: 24516

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL0500 - SQL0599
SQL0501N 在 FETCH 或 CLOSE 语句中指定的游标未打开。

说明: 当指定的游标未打开时,程序尝试: (1)
使用游标来进行取装 (FETCH),或 (2) 关闭 (CLOSE) 游标。

不能处理该语句。

用户的响应: 检查先前的信息
(SQLCODE),它可能关闭了游标。注意,在关闭游标后,任何取装或关闭游标语句都接收到
SQLCODE -501。

若未发出任何先前的
SQLCODE,则校正应用程序,确保游标在执行 FETCH 或 CLOSE
语句时是打开的。

sqlcode: -501

sqlstate: 24501

SQL0502N 在 OPEN 语句中指定的游标已打开。

说明: 程序已尝试对打开的游标执行 OPEN 语句。

不能处理该语句。游标未更改。

用户的响应:
校正应用程序,确保其没有试图对已打开的游标执行
OPEN 语句。

sqlcode: -502

sqlstate: 24502

SQL0503N 不能更新列,因为未在游标的 SELECT 语句的 FOR
UPDATE 子句中标识它。

说明:
程序试图使用游标更新表列中的值,该列未在游标说明或准备的
SELECT 语句的 FOR UPDATE 子句中标识。

任何欲更新的列必须在游标说明的 FOR UPDATE
子句中标识。

不能处理该语句。

用户的响应:
校正应用程序。如列需要更新,可将其名称添加到游标说明的
FOR UPDATE 子句中。

sqlcode: -503

sqlstate: 42912

SQL0504N 游标 "<name>" 未定义。

说明: 指定了 UPDATE 或 DELETE WHERE CURRENT OF
"<name>",但游标 "<name>" 未在应用程序中说明。

不能处理该语句。

用户的响应:
确保应用程序的完整性,并校正游标名的拼写错误。

sqlcode: -504

sqlstate: 34000

SQL0505N 游标 "<name>" 已定义。

说明: 已说明 DECLARE 语句中指定的游标名。

不能处理该语句。

用户的响应: 确保正确拼写名称。

SQL0507N 在 UPDATE 或 DELETE 语句中指定的游标未打开。

说明: 当指定的游标未打开时,程序尝试执行 UPDATE 或
DELETE WHERE CURRENT OF 游标语句。

不能处理该语句。 未执行任何更新或删除。

用户的响应: 检查先前的信息
(SQLCODE),它可能关闭了游标。注意,在关闭游标后,任何取装或关闭游标语句接收到
SQLCODE -501,且任何更改或删除接收到 SQLCODE
-507。校正应用程序的逻辑,确保在执行 UPDATE 或 DELETE
语句时指定的游标打开。

sqlcode: -507

sqlstate: 24501

SQL0508N 在 UPDATE 或 DELETE
语句中指定的游标未定位在行上。

说明:
当指定的游标未定位在对象表行上时,程序尝试执行
UPDATE 或 DELETE WHERE CURRENT OF
游标语句。游标必须定位在要更改或删除的行上。

若删除了某一行,则游标不再定位于该行上。

联合体系统用户:远程数据源中的记录已被另一应用程序(或此应用程序中的另一游标)更新和/或删除,该记录不再存在。


不能处理该语句。 未更新或删除任何数据。

用户的响应: 校正应用程序的逻辑,确保游标在执行
UPDATE 或 DELETE
语句之前正确定位在对象表的欲处理行上。注意,若
FETCH 返回信息 SQL0100W (SQLCODE =
100),则表示游标不再定位在某行上。

sqlcode: -508

sqlstate: 24504

SQL0509N 在 UPDATE 或 DELETE 语句中指定的表与在游标的
SELECT 中指定的表不相同。

说明: 程序尝试执行 UPDATE 或 DELETE WHERE CURRENT OF
游标语句,而在该语句中所命名的表与在说明游标的
SELECT 语句中指定的表名不匹配。

不能处理该语句。

用户的响应: 校正应用程序,确保在 UPDATE 或 DELETE
语句中标识的表与在游标说明中标识的表相同。

sqlcode: -509

sqlstate: 42827

SQL0510N 对指定的游标不允许执行 UPDATE 或 DELETE。

说明: 程序尝试对表或视图定义执行 UPDATE 或 DELETE WHERE
CURRENT OF
游标语句,而该表或视图定义不允许请求的更新或删除操作。例如,此错误会发生在自只读视图的删除操作或在未用
FOR UPDATE 子句定义游标的更新操作中。

在数据库管理程序上,仅当 SELECT
语句为下列其中一项时,视图才是只读的:


DISTINCT 关键字

SELECT 列表中的列函数

GROUP BY 或 HAVING 子句

标识下列其中一项的 FROM 子句:

多个表或视图

只读视图(SYSCAT.SYSVIEWS 的 READONLY 列设置成 'Y')

还在 SELECT 语句的子查询的 FROM
子句中标识的表或视图。(注意:这只是早于版本 2
的 DB2 发行版中的限制。)

集合运算符(除 UNION ALL 之外)。

注意,这些条件不适用于 SELECT 语句的子查询。

游标是用 FOR FETCH ONLY 或 ORDER BY 子句说明的。

游标不明确且指定了 BLOCKING ALL 联编选项。

不能处理该语句。

用户的响应:
若数据库管理程序使该语句失败,且游标基于只读的
SELECT 或 VALUES
语句,则不对它发出任何更新或删除语句。

若数据库管理程序使该语句失败,且游标不基于只读的
SELECT 或 VALUES 语句,而且该游标是用 FOR FETCH ONLY 或
ORDER BY
子句定义的,则从游标定义中除去此子句,或者不发出任何更新或删除语句。


若数据库管理程序使该语句失败,且不能根据游标的定义或上下文确定游标是只能预取装的还是可更新的,则用
BLOCKING NO 或 BLOCKING UNAMBIG 联编选项重新联编该程序。

联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination
Guide,了解标识失败的数据源所要遵循的过程)。若数据源使该请求失败,则检查该数据源的限制以确定问题原因及其解决方法。若存在对数据源的限制,则参见该数据源的
SQL reference 手册,以确定该对象不可更新的原因。

sqlcode: -510

sqlstate: 42828

SQL0511N 不允许 FOR UPDATE
子句,因为由游标指定的表不可修改。

说明: 不能更新 SELECT 或 VALUES 语句的结果表。

在数据库管理程序上,若游标基于 VALUES
语句或包含下列任一项的 SELECT
语句,则结果表是只读的:


DISTINCT 关键字

SELECT 列表中的列函数

GROUP BY、HAVING 或 ORDER BY 子句

标识下列其中一项的 FROM 子句:

多个表或视图

只读视图

带有类型表或类型视图的 OUTER 子句

还在 SELECT 语句的子查询的 FROM
子句中标识的表或视图。(注:这仅是早于版本 2 的
DB2 版本上的限制)。

集合运算符(除 UNION ALL 之外)。

注意,这些条件不适用于 SELECT 语句的子查询。

不能处理该语句。

用户的响应: 不要对指定的结果表执行更新。

联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination
Guide,了解标识失败的数据源所要遵循的过程)。若数据源使该请求失败,则检查该数据源的限制以确定问题原因及其解决方法。若存在对数据源的限制,则参见该数据源的
SQL reference 手册,以确定该对象不可更新的原因。

sqlcode: -511

sqlstate: 42829

SQL0513W SQL 语句将修改整个表或视图。

说明: UPDATE 或 DELETE 语句不包含 WHERE
子句,因而若执行了此语句,则会修改该表或视图的所有行。


该语句被接受。

联合体系统用户:并非所有数据源都报告此警告情况。只要存在该情况,联合体服务器都试图发出此警告,但不保证联合体服务器总可以检测到此情况。不要依靠此警告来避免
UPDATE/DELETE 操作影响整个表或视图。

用户的响应: 确保想修改整个表或视图。

SQL0514N 游标 "<name>" 不处于准备状态。

说明: 应用程序尝试使用不处于准备状态的游标
"<name>"。游标与这样的语句相关联:(1) 从未准备,(2)
ROLLBACK 使它无效,或 (3)
程序包的隐式或显式重新联编使它无效。

不能处理该语句。

用户的响应: 对于情况
(1),在尝试打开游标之前,准备 "<name>" 的 DECLARE CURSOR
语句中命名的语句。对于情况
(2),在完成使用游标之前,不发出 ROLLBACK。对于情况
(3),必须重新发出准备游标的命令。

sqlcode: -514

sqlstate: 26501

SQL0516N DESCRIBE 语句未指定准备语句。

说明: 在 DESCRIBE
语句中的语句名必须指定在同一数据库事务中准备的语句。


不能处理该语句。

用户的响应: 验证语句名是否指定了已准备的语句。

sqlcode: -516

sqlstate: 26501

SQL0517N 游标 "<name>" 标识一个并非 SELECT 或 VALUES
语句的准备语句。

说明: 因为游标说明中命名的准备语句不是 SELECT 或
VALUES 语句,所以游标 "<name>" 未能象指定的那样使用。


不能处理该语句。

用户的响应: 验证游标 "<name>" 语句的 PREPARE 和 DECLARE
CURSOR
语句中是否正确指定了语句名。或者校正程序,以确保仅将准备的
SELECT 或 VALUES 语句与游标说明一起使用。

sqlcode: -517

sqlstate: 07005

SQL0518N EXECUTE
语句中命名的语句未处于准备状态,或者它是 SELECT 或
VALUES 语句。

说明: 应用程序尝试"执行"(EXECUTE) 这样的语句: (1)
从未准备,(2) ROLLBACK 使它无效,(3) 是 SELECT 或 VALUES
语句,或 (4) 程序包的显式或隐式重新联编使它无效。


不能处理该语句。

用户的响应: 对于情况 (1),在尝试 EXECUTE
之前准备语句。对于情况
(2),在完成使用准备的语句之前,不发出
ROLLBACK,或者在 ROLLBACK
之后再次准备该语句。对于情况 (3),确保该语句不是
SELECT 或 VALUES 语句。对于情况
(4),必须重新发出准备游标的命令。

sqlcode: -518

sqlstate: 07003

SQL0519N PREPARE 语句标识打开的游标 "<name>" 的 SELECT 或
VALUES 语句。

说明:
当游标已打开时,应用程序试图为指定的游标准备
SELECT 或 VALUES 语句。

不能准备该语句。游标未受影响。

用户的响应:
校正应用程序,以便它不试图为打开的游标准备 SELECT
或 VALUES 语句。

sqlcode: -519

sqlstate: 24506

SQL0525N 因为该 SQL 语句在段 = "<sectno>",程序包 =
"<pkgname>",一致性记号 = X"<contoken>"
的联编期出错,所以不能执行该语句。

说明: 下列其中一项:


当联编程序包时语句出错,但因使用了选项
SQLERROR(CONTINUE),所以该错误被忽略。因为该语句包含错误,所不能执行它。


该语句在此位置可能不是可执行语句,或者仅可由 DB2
应用程序请求器执行(例如,在 OS/2
上运行的应用程序中的 DECLARE TABLE 导致此信息)。
这些变量为:


sectno
段号

pkgname
locid.collid.pkgid

contoken
用十六进制表示的一致性记号
不能执行该语句。

用户的响应: 若 SQL
语句不应在指示的位置执行,则校正该程序,以使出错的语句不在该位置执行。预编译、编译和联编替换该程序包。若
SQL
语句应在指示的位置执行,则校正联编该语句时发现的问题,然后使用带
ACTION(REPLACE) 的 BIND
联编该程序包。若联编了程序包的多个版本,则发出以下
SELECT 语句以确定哪个版本有错误: SELECT VERSION FROM
locid.SYSIBM.SYSPACKAGE WHERE LOCATION = ' ' AND COLLID = 'collid' AND
NAME = 'pkgid' AND HEX(CONTOKEN) = 'contoken'

其中:


locid
位置名

collid
集合 ID

pkgid
程序名
sqlcode: -525

sqlstate: 51015

SQL0526N 所请求的函数不适用于全局临时表。

说明: 正在执行的 SQL
语句引用了临时表。不能在给定的上下文中使用临时表。


不能处理该语句。

用户的响应: 修改 SQL
语句,以确保对象引用的不是临时表。

sqlcode: -526

sqlstate: 42995

1SQL0528N 表 "<tablename>"
已经有一个唯一约束,该唯一约束是约束 "<name>"
的重复。

说明: UNIQUE 子句将同一个列列表用作 PRIMARY KEY
子句、另一个 UNIQUE 子句,或对于表 "<tablename>"
已存在的 PRIMARY KEY 或 UNIQUE
约束。不允许重复的唯一约束。

"<name>"
是约束名(若约束已指定或存在的话)。如果未指定约束名,则
"<name>" 是 UNIQUE
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。

用户的响应: 除去重复的 UNIQUE
子句,或将列列表更改为已不是唯一约束一部分的列集合。


sqlcode: -528

sqlstate: 42891

SQL0530N FOREIGN KEY "<constraint-name>"
的插入或更新值不等于父表的任何父关键字值。

说明:
正在设置对象表的外部关键字中的值,但此值不等于父表的任何父关键字值。


在将一行插入从属表时,外部关键字的插入值必须等于关联关系的父表的任何行的某些父关键字值。


类似地,更新外部关键字的值时,外部关键字的更新值必须等于该语句完成时关联关系的父表的任何一行的父关键字值。


联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


某些数据源未向 "<constraint name>"
提供适当的值。在这些情况下,信息记号将具有以下格式:
"<data source>:UNKNOWN",指示指定的数据源的实际值未知。


未能执行该语句。对象表的内容未更改。

用户的响应:
首先检查外部关键字的插入或更新值,然后将该值与父表的每一个父关键字值作比较,以确定并校正问题。


sqlcode: -530

sqlstate: 23503

SQL0531N 不能更新关系 "<constraint-name>"
的父行中的父关键字。

说明: 某个操作试图更新父表行中的父关键字,但在
"<constraint-name>"
约束中,指定行中的父关键字在从属表中有与其相关联的从属行。


当约束 "<constraint-name>" 的更新规则为 NO ACTION
时,如果父行在语句完成时有任何从属行,则不能更新父行中父关键字的值。


当约束 "<constraint-name>" 的更新规则是 RESTRICT
时,若在试图更新父关键字时父行有任何从属行,则不能更新父行中父关键字的值。


联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


某些数据源未向 "<constraint name>"
提供适当的值。在这些情况下,信息记号将具有以下格式:
"<data source>:UNKNOWN",指示指定的数据源的实际值未知。


未能执行该语句。父表的内容未更改。

用户的响应:
检查对象表的父关键字和从属表的外部关键字,以确定是否应该更改父关键字的指定行的值。若这未显示问题,则检查对象表和从属表的内容来确定并校正问题。


sqlcode: -531

sqlstate: 23001, 23504

SQL0532N 因为关系 "<constraint-name>"
限制删除,所以不能删除父行。

说明:
某个操作试图删除父表的指定行,但指定行中的父关键字在参考约束
"<constraint-name>" 中有从属行,并且已为关系指定了 NO
ACTION 或 RESTRICT 删除规则。

当约束 "<constraint-name>" 的删除规则为 NO ACTION
时,如果从属行在语句完成时仍从属于父关键字,则不能删除父表的行。


当约束 "<constraint-name>" 的删除规则为 RESTRICT
时,如果父行在删除时有任何从属行,则不能删除父表的行。


注意,删除可以级联以删除有 NO ACTION 或 RESTRICT
删除规则的从属表中的其他行。因此,约束
"<constraint-name>" 可以在与原始删除操作不同的表上。

联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


某些数据源未向 "<constraint name>"
提供适当的值。在这些情况下,适当的字段包含一些值(如
"unknown"),指示实际值未知。

未能执行该语句。表的内容未更改。

用户的响应:
检查所有从属表的删除规则以确定并校正问题。涉及的特定表可根据关系
"<constraint-name>" 确定。

sqlcode: -532

sqlstate: 23001, 23504

SQL0533N 因为关系将全查询的结果限制为一行,所以
INSERT 语句无效。

说明: 带全查询的 INSERT
操作试图将多行插入表中,此表在同一参考约束关系中既是父表又是从属表。


INSERT 操作的全查询应返回不超过一行的数据。

未能执行 INSERT 语句。对象表的内容未更改。

联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


用户的响应:
检查全查询的搜索条件,以确保选择不超过一行数据。


sqlcode: -533

sqlstate: 21501

SQL0534N 无效的多行更新。

说明: UPDATE
操作试图执行包括在主关键字或唯一索引中的列的多行更新。


不支持主关键字或唯一索引的列的多行更新。

未能执行UPDATE语句。表的内容未更改。

联合体系统用户:该约束可存在于联合体服务器上(若子表和父表作为联合体服务器上的表存在),也可存在于数据源上(若子表和父表存在于数据源上)。


用户的响应: 确保 UPDATE
语句的搜索条件仅选择了一个对象表行来更新。

sqlcode: -534

sqlstate: 21502

SQL0535N DELETE
语句是无效的,因为自参考关系限制仅可删除一行。

说明: 带有 WHERE 子句的 DELETE
操作试图从表中删除多行,而该表在具有 RESTRICT 或 SET
NULL
删除规则的参考约束的同一关系中既是父表又是从属表。


DELETE 操作的 WHERE 子句应只选择不超过一行的数据。

未能执行 DELETE 语句。对象表的内容未更改。

联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


用户的响应: 检查 WHERE
子句搜索条件,以确保选择不超过一行数据。

注:这只是早于版本 2 的 DB2 发行版中的限制。

sqlcode: -535

sqlstate: 21504

SQL0536N DELETE 语句是无效的,原因是表 "<name>"
会受到该操作的影响。

说明: 对在子查询中引用的所指示的表尝试了 DELETE
操作。

在 DELETE
语句的子查询中引用的所指示的表可能受到影响,因为它是:

带有 CASCADE 或 SET NULL 删除规则的关系中的 DELETE
对象表的从属表。

带有 CASCADE 或 SET NULL
删除规则的关系中的另一表的从属表,并且 DELETE
对象表的删除可级联至该表。
联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


某些数据源未向 "<name>"
提供适当的值。在这些情况下,适当的字段包含一些值(如
"unknown"),指示实际值未知。

未能处理该语句。

用户的响应: 当表可能受 DELETE 语句影响时,不要在
DELETE 语句子查询中引用该表。

注:此错误仅适用于早于版本 2 的 DB2
发行版,以及通过 DB2 Connect 存取的主机。

sqlcode: -536

sqlstate: 42914

SQL0537N PRIMARY KEY 子句、FOREIGN KEY 子句、UNIQUE 子句或
PARTITIONING KEY 子句多次标识列 "<name>"。

说明: 在 CREATE 或 ALTER 语句的 PRIMARY KEY 子句、FOREIGN KEY
子句、UNIQUE 子句或 PARTITIONING KEY 子句中,列 "<name>"
出现了多次。

联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


某些数据源未向 "<name>"
提供适当的值。在这些情况下,适当的字段包含一些值(如
"unknown"),指示实际值未知。

不能处理该语句。

用户的响应: 为每列指定唯一的名称。

sqlcode: -537

sqlstate: 42709

SQL0538N FOREIGN KEY "<name>" 与表 "<table-name>"
的父关键字的说明不一致。

说明: 所指示的外部关键字的定义与表 "<table-name>"
的父关键字说明不一致。

可能的错误为:


外部关键字列列表中的列数与父关键字列列表中的列数不匹配。


外部关键字列列表中的列数与父表的主关键字中的列数不匹配(未指定父关键字列列表)。


相应列的说明不兼容。如果对应列具有兼容的数据类型(两个列都是数字、字符串、图形、日期/时间或者都有相同的单值类型),则列说明是兼容的。

当在 FOREIGN KEY 子句中指定时,"<name>"
是约束名。若未指定约束名,则 "<name>"
是该子句中指定的第一个列名,后跟三个句点。

联合体系统用户:某些数据源未向 "<name>" 和
"<table-name>"
提供适当的值。在这些情况下,适当的字段包含一些值(如
"unknown"),指示实际值未知。

约束可存在于数据源上(若子表和父表存在于数据源上)。


不能处理该语句。

用户的响应:
校正该语句,以使外部关键字说明与父关键字说明一致。


sqlcode: -538

sqlstate: 42830

SQL0539N 表 "<name>" 没有 "<key-type>" 关键字。

说明: 发生下列其中一种情况:


在 FOREIGN KEY 子句中将表 "<name>"
指定为父表,但未将该表定义为父表,因为它没有主关键字。


ALTER TABLE 语句试图卸下表 "<name>"
的主关键字,但该表没有主关键字。

ALTER TABLE 语句试图卸下表 "<name>"
的分区关键字,但该表没有分区关键字。
联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


某些数据源未向 "<name>" 和 "<key-type>"
提供适当的值。在这些情况下,适当的字段包含一些值(如
"unknown"),指示实际值未知。

不能处理该语句。在参考约束中不能将系统目录定义为父代。


用户的响应: 创建参考约束时,在指定任何外部关键字
(constraints) 之前指定主关键字。

sqlcode: -539

sqlstate: 42888

SQL0540N 表 "<table-name>"
的定义不完整,因为它缺少主索引或必需的唯一索引。


说明: 所命名的表是用 PRIMARY KEY 子句或 UNIQUE
子句定义的。其定义不完整,在对主关键字(主索引)和对任何
UNIQUE
子句中的每组列(必需的唯一索引)定义唯一的索引之前,不能使用它。试图在
FOREIGN KEY 子句中或在 SQL 处理语句中使用该表。

不能执行该语句。

用户的响应:
在引用该表前,在表上定义主索引或必需的唯一索引。


sqlcode: -540

sqlstate: 57001

SQL0541W 参考约束、主关键字或唯一约束 "<name>"
被忽略,因为它是重复的约束。

说明: 若 "<name>" 指的是参考约束,则 FOREIGN KEY
子句使用与另一 FOREIGN KEY
子句相同的外部关键字和父表。

若 "<name>"
指的是主关键字或唯一约束,则下列其中一种情况存在。

PRIMARY KEY 子句使用与语句中 UNIQUE 子句相同的列集合。


UNIQUE 子句使用与语句中 PRIMARY KEY 子句或另一个 UNIQUE
子句相同的列集合。

对于表 "<tablename>",在相同列集合上的 PRIMARY KEY 或
UNIQUE 约束已存在。
"<name>"
是约束名(若指定的话)。若未指定约束名,则
"<name>" 是 FOREIGN KEY 或 UNIQUE
子句的列列表中指定第一个列名,后跟三个句点。

联合体系统用户:约束可存在于数据源上(若子表和父表存在于数据源上)。


某些数据源未向 "<name>"
提供适当的值。在这些情况下,适当的字段包含一些值(如
"unknown"),指示实际值未知。

未创建所指示的参考约束或唯一约束。成功地处理了该语句。


用户的响应: 不需要任何操作。处理可以继续。

sqlcode: +541

sqlstate: 01543

SQL0542N 因为 "<name>"
可能包含空值,所以它不能是主关键字或唯一关键字的列。


说明: PRIMARY KEY 子句或 UNIQUE 子句中标识的列 "<name>"
定义为允许空值。

联合体系统用户:某些数据源未向 "<name>"
提供适当的值。在这些情况下,适当的字段包含一些值(如
"unknown"),指示实际值未知。

不能处理该语句。

用户的响应: 校正列、主关键字或唯一关键字定义。

sqlcode: -542

sqlstate: 42831

SQL0543N 因为检查约束 "<constraint-name>"
限制删除,所以不能删除父表中的行。

说明:
不能执行删除操作,因为目标表是一个父表,并且带参考约束连接至带有
SET NULL
删除规则的从属表。然而,对从属表定义的检查约束限制列包含空值。


不能处理该语句。

用户的响应:
检查外部关键字及其在从属表中的删除规则,以及冲突检查约束。更改删除规则或检查约束,使它们不再互相冲突。


sqlcode: -543

sqlstate: 23511

SQL0544N
因为表包含违反约束的行,所以不能添加检查约束
"<constraint-name>"。

说明: 表中至少一现存行违反了检查约束,该约束是在
ALTER TABLE 语句中添加的。

不能处理该语句。

用户的响应: 检查在 ALTER TABLE
语句中指定的检查约束定义和表中的数据,以确定违反约束的原因。更改检查约束或数据,以便不违反该约束。


sqlcode: -544

sqlstate: 23512

SQL0545N 因为行不满足检查约束
"<constraint-name>",所以不允许所请求的操作。

说明: 检查约束违例可能在 INSERT 或 UPDATE
操作中发生。结果行违反了该表上的检查约束定义。

不能处理该语句。

用户的响应: 检查在目录视图 SYSCAT.CHECKS
中的数据和检查限制定义,以确定为什么 INSERT 或
UPDATE 语句失败。更改数据,以便不违反该约束。

sqlcode: -545

sqlstate: 23513

SQL0546N 检查约束 "<constraint-name>" 无效。

说明: CREATE TABLE 或 ALTER TABLE
语句中的检查约束由于下列一个或多个原因而无效:


约束定义包含子查询

约束定义包含列函数

约束定义包含主变量

约束定义包含参数标记

约束定义包含专用寄存器

约束定义包含变体用户定义函数

约束定义包含带有外部操作的用户定义函数

约束定义包含带有暂存选项的用户定义函数

检查约束是列定义的一部分,且其检查条件包含对除正在定义的列以外的列名的引用。


约束定义包含间接引用操作或 DEREF 函数。
不能处理该语句。

用户的响应:
视错误原因的不同,用户响应为下列其中一种情况:


更改检查约束,使它不包括列出的项目。

将检查约束定义移出列定义,使它成为表级别约束定义。

sqlcode: -546

sqlstate: 42621

SQL0548N 用 "<check-condition-element>" 定义的检查约束无效。


说明: CREATE TABLE 或 ALTER TABLE
语句中的检查约束由于下列一个或多个原因而无效:


约束定义包含子查询

约束定义包含列函数

约束定义包含主变量

约束定义包含参数标记

约束定义包含专用寄存器

约束定义包含变体用户定义函数

约束定义包含带有外部操作的用户定义函数

约束定义包含带有暂存选项的用户定义函数

检查约束是列定义的一部分,其检查条件包含对列名的引用,而该列名不是正在定义的列的列名


约束定义包含间接引用操作或 DEREF 函数。
在错误信息文本中的记号列出了无效项目。

不能处理该语句。

用户的响应:
视错误原因的不同,用户响应为下列其中一种情况:


更改检查约束,使它不包括列出的项目。

将检查约束定义移出列定义,使它成为表级别约束定义。

sqlcode: -548

sqlstate: 42621.

SQL0549N 因为 "<object-type2>" 中的联编选项 DYNAMICRULES(BIND)
有效,所以 "<object-type1 >" "<object-name1>" 不允许
"<statement>" 语句。

说明: 程序试图发出指示的 SQL
语句,该语句是不能从选项 DYNAMICRULES(BIND)
对其有效的程序包或计划中发出的数条 SQL
语句之一。那些 SQL 语句是:


动态 GRANT 语句

动态 REVOKE 语句

动态 ALTER 语句

动态 CREATE 语句

动态 DROP 语句

静态或动态 SET CURRENT SCHEMA 语句。

"<statement>"
SQL 语句出错

"<object-type1>"
PACKAGE 或 DBRM。DBRM 仅在 DRDA 连接中有效。

"<object-name1>"
若 "<object-type1>" 是 PACKAGE,则 "<object-name1>"
是程序包的名称,格式为
'location-id.collection-id.package-id'。若 "<object-type1>" 是
DBRM,则 "<object-name1>" 是 DBRM 的名称,格式为 'plan-name
DBRM-name'。

"<object-type2>"
PACKAGE 或 PLAN。PLAN 仅在 DRDA 连接中有效。若
"<object-type1>" 是 PACKAGE,则 "<object-type2>" 可以是 PACKAGE
或 PLAN(以 DYNAMICRULES(BIND) 联编的那一个)。若
"<object-type1>" 是 DBRM,则 "<object-type2>" 是 PLAN。
不能执行 SQL 语句。
用户的响应: 执行下列其中一项以校正错误:


若嵌入了 SQL
语句,则除去它,再次预编译和编译应用程序,并重新发出带
DYNAMICRULES(BIND) 选项的 BIND 命令。

在适当情况下,将 SQL 语句与以 DYNAMICRULES(RUN)
联编的程序包或计划一起使用。

对 SQL 语句与之联编的计划或程序包发出带有
DYNAMICRULES(RUN) 选项的 REBIND 命令。
sqlcode: -549
sqlstate: 42509

SQL0551N "<authorization-ID>" 没有对对象 "<name>" 执行操作
"<operation>" 的特权。

说明: 权限 ID "<authorization-ID>"
在无正确权限的情况下试图对 "<name>" 执行指定的
"<operation>"。

若用参考约束创建或改变表,则此信息 (SQLCODE)
可指示用户没有创建或卸下 FOREIGN KEY 的 REFERENCES
特权。在此情况下,"<operation>" 为 "REFERENCES"而 "<name>"
为约束参考的对象。

若试图运行 DB2 实用程序或 CLI
应用程序,则因为创建数据库的用户 ID
不再存在或不再有必需的特权,所以 DB2
实用程序可能需要重新联编至数据库。

联合体系统用户:当用户正更改 SYSCAT.USEROPTIONS 视图的
remote_pw
列时,若返回此信息,则用户没有更改另一用户口令的权限。正在执行改变操作的用户必须拥有
SYSADM 权限或与正在更新的行中权限 ID
列的值相匹配的权限 ID(USER
专用寄存器中的值)。某些数据源未向
"<authid>"、<operation> 和 <name>
提供适当的值。在这些情况下,信息记号将具有下列格式:
"<data source> AUTHID:UNKNOWN"、"UNKNOWN" 和 "<data
source>:TABLE/VIEW",指示指定的数据源上权限 ID
、操作和名称的实际值未知。

不能处理该语句。

用户的响应: 确保 "<authorization-ID>"
有执行该操作所需的权限。

联合体系统用户:此权限可在联合体服务器、数据源或两者上。


若 DB2
实用程序需要重新联编至数据库,则当连接至数据库时,数据库管理员可以通过从实例的
bnd 子目录发出下列 CLP 命令之一来完成此操作:


对于 DB2 实用程序,发出 "DB2 bind @db2ubind.lst blocking all
grant public"。

对于 CLI,发出 "DB2 bind @db2cli.lst blocking all grant public"。

sqlcode: -551

sqlstate: 42501

SQL0552N "<authorization-ID>" 无权执行操作 "<operation>"。

说明: 权限 ID "<authorization-ID>"
试图在没有正确权限的情况下执行指定的 "<operation>"。


联合体系统用户:某些数据源未向 "<authorization-ID>" 和
<operation>
提供适当的值。在这些情况下,信息记号将具有如下格式:
"<data source> AUTHID:UNKNOWN" 和
"UNKNOWN",指示指定数据源上权限 ID
和操作的实际值未知。

不能处理该语句。

用户的响应: 确保 "<authorization-ID>"
有执行该操作的权限。

联合体系统用户:此权限可在联合体服务器、数据源或两者上。


sqlcode: -552

sqlstate: 42502

SQL0553N 不能以模式名 "<schema-name>" 来创建对象。

说明: 模式名 "<schema-name>"
无效的原因取决于正在创建的对象的类型。


早于 DB2 版本 2
的发行版中存在的类型的对象(表、视图、索引以及程序包)不能以模式名
SYSCAT、SYSFUN、SYSSTAT 或 SYSIBM
创建。强烈建议模式名不应以 SYS
开始,因为以这些字母开始的其他模式可能保留给 DB2
在将来专用。

从 DB2 版本 2
开始引入的类型的对象(用户定义函数、单值类型、触发器、模式和别名)不能以任何以字母
SYS 开始的模式名创建。
不能处理该语句。

用户的响应:
使用有效的模式名或除去显式模式名,并且重新运行该语句。


sqlcode: -553

sqlstate: 42939

SQL0554N 权限 ID 不能将特权授予自身。

说明: 权限 ID 试图执行 GRANT 语句,在该语句中,权限
ID 本身作为要对其授予特权的权限 ID
列表中的其中一项出现。

不能处理该语句。

用户的响应: 从列表中除去权限 ID。

sqlcode: -554

sqlstate: 42502

SQL0555N 权限 ID 不能取消本身的特权。

说明: 权限 ID 试图执行 REVOKE 语句,在该语句中,权限
ID 本身作为要取消其特权的权限 ID
列表中的其中一项出现。

不能处理该语句。

用户的响应: 从列表中除去权限 ID。

sqlcode: -555

sqlstate: 42502

SQL0556N 因为 "<authorization-ID>" 不具有此特权,所以从
"<authorization-ID>" 取消特权的尝试被拒绝。

说明: 因为 "<authorization-ID>"
不具有该特权,所以不能取消该特权。

不能处理该语句。

用户的响应: 更改 REVOKE 语句以符合 REVOKE
规则,并重新提交该语句。确保当 REVOKE
语句列出数个要取消的特权及权限 ID
的列表时,每个权限 ID
至少拥有其中一个指定的特权。

sqlcode: -556

sqlstate: 42504

SQL0557N 不能授予或取消指定的特权组合。

说明: 发生下列其中一种情况:


GRANT 或 REVOKE
语句包含不同类的特权组合。特权必须全都是一类。示例为
DATABASE、PLAN 或 TABLE。

GRANT
语句试图对视图授予不允许的特权。不能对视图授予
ALTER、INDEX 和 REFERENCES。
不能处理该语句。

用户的响应: 校正并重新提交该语句。

sqlcode: -557

sqlstate: 42852

SQL0558N 因为 "<authorization-ID>" 仍具有 "<control>"
权限,所以从 "<authorization-ID>"
取消特权的尝试被拒绝。

说明: "<authorization-ID>" 具有 "<control>"
特权。因为要取消的特权隐含在 "<control>"
特权中,所以除非同时取消 "<control>"
特权,否则不能取消它。

"<control>" 的有效值如下:


DBADM

CONTROL
不能执行该语句。未取消任何特权。

用户的响应: 若期望的话,取消 "<control>" 特权。

sqlcode: -558

sqlstate: 42504

SQL0562N 不能将指定的数据库特权授予 PUBLIC(公用)。

说明: GRANT 语句试图将数据库特权授予保留权限 ID
PUBLIC(公用)。不能将 DBADM 权限授予 PUBLIC(公用)。


不能处理该语句。

用户的响应: 不支持隐含的功能。

sqlcode: -562

sqlstate: 42508

SQL0567N "<authorization-ID>" 不是有效的权限 ID。

说明: 由于下列其中一种原因,由 "<authorization-ID>"
指定的权限 ID 无效:


它以 "SYS"、"sys"、"IBM"、"ibm"、"SQL" 或 "sql" 开始。

它包含除 a 到 z、A 到 Z、0 到 9
及三个特殊字符(#、@、$)以外的字符。

它是定界的且包含小写字母。

它是 GUESTS、ADMINS、USERS 或 LOCAL。

它是在 GRANT 或 REVOKE 语句中的关键字 USER 或 GROUP
之后的 PUBLIC。
不能处理该语句。

用户的响应: 校正无效的权限 ID。

sqlcode: -567

sqlstate: 42602

SQL0569N 因为 "<authorization-name>"
既可标识系统中的用户又可标识组,所以 GRANT/REVOKE
语句失败。

说明: GRANT 或 REVOKE
语句指定的权限名可以在安全名称空间中标识用户和组,但未在该语句中显式指定
USER 或 GROUP
关键字。语句因而为二义性。注意,当使用 DCE
安全性时,USER 或 GROUP 关键字始终是必需的。

用户的响应: 更改该语句以显式指定 USER 或 GROUP
关键字来唯一地标识必需的权限 ID。

sqlcode: -569

sqlstate: 56092

SQL0570W 并未授予对类型为 "<object-type>" 的对象
"<object-name>" 的所有请求的特权。

说明: 试图对类型为 "<object-type>" 的对象 "<object-name>"
执行 GRANT
操作,但某些或所有特权却未授予。发出语句的权限
ID 没有要用授权选项授予的所有特权或没有 DBADM
权限。

授予了所请求的所有有效特权。

用户的响应: 获取必需的权限并再试该操作。

sqlcode: +570

sqlstate: 01007

SQL0572N 程序包 "<pkgname>" 不起作用。

说明: 程序包 "<pkgname>"
标记为不起作用,在可使用之前,必须显式地重新联编它。不能使用此程序包,因为已经卸下一个或多个它所依赖的用户定义的函数。


用户的响应: 使用 REBIND 或 BIND
命令来显式地重新联编命名程序包。

sqlcode: -572

sqlstate: 51028

SQL0573N 约束 "<name>"
的引用子句中指定的列列表未标识父表 "<table-name>"
的唯一约束。

说明: 在 "<name>"
标识的约束的引用子句中指定了列名列表,但该列表与所引用表
"<table-name>"
的主关键字或任何唯一关键字的列名都不匹配。

"<name>"
是约束名(若指定的话)。若未指定约束名,则
"<name>" 是 FOREIGN KEY
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。

用户的响应:
校正引用子句中的列列表或将唯一约束添加至所引用的表中。


sqlcode: -573

sqlstate: 42890

SQL0574N DEFAULT 值对表 "<table-name>" 中的列 "<column-name>"
无效。原因码:"<reason-code>"。

说明: DEFAULT 值对表 "<table-name>" 中的列 "<column-name>"
无效。可能的原因码如下:


1
值不可赋给该列(因为该常量不符合该数据类型常量的格式)、值有不正确的长度或精度,或函数返回不正确的数据类型。


2
指定了浮点常量,而该列不是浮点数据类型

3
指定了十进制常量,而在赋给列时非零数字会被截断

4
值大于 254
个字节,包括字符串的引号、前导字符(诸如十六进制常量的
X)、全限定函数名和括号。忽略值中无意义的空格。在不均匀的代码页环境中,由于数据库代码页中的字符串的扩展,值可能大于
254 个字节。

5
指定了 USER
专用寄存器且字符串数据类型的长度属性小于 8。

6
指定了日期时间专用寄存器(CURRENT DATE、CURRENT TIME 或
CURRENT TIMESTAMP),而与列的数据类型不匹配。

7
指定了不受支持的函数。指定的函数必须是系统生成的强制转型函数或是内部函数
BLOB、 DATE、TIME 或 TIMESTAMP 之一。

8
日期时间函数的自变量不是字符串常量或相应的日期时间专用寄存器。


9
指定了系统生成的强制转型函数,而未用用户定义单值类型来定义列。


<0
小于零的任何原因码是 SQLCODE。可通过检查与此 SQLCODE
相对应的错误信息来确定 DEFAULT 值说明中的错误。
不能处理该语句。

用户的响应: 校正基于所返回的原因码的 DEFAULT 值。

sqlcode: -574

sqlstate: 42894

SQL0575N 因为视图或摘要表 "<name>"
已标记为不起作用,所以不能使用它。

说明: 因为已除去视图或摘要表 "<name>"
所从属的表、视图、别名或特权,所以已将它标记为不起作用。不能由除下列其中一个语句外的任何
SQL 语句使用该视图:


COMMENT ON

DROP VIEW 或 DROP TABLE

CREATE ALIAS

CREATE VIEW 或 CREATE TABLE
不能处理该语句。

用户的响应: 若 "<name>" 是视图,则通过发出 CREATE VIEW
语句,并使用同一视图定义作为不起作用的视图来重建该视图。若
"<name>" 是摘要表,则通过发出 CREATE TABLE
语句,并使用不起作用的摘要表中的同一摘要表定义来重建该摘要表。


sqlcode: -575

sqlstate: 51024

SQL0576N 不能为 "<name2>" 创建别名
"<name>",原因是这将产生重复的别名链。

说明: "<name2>" 上 "<name>"
的别名定义会产生永远不能解析的重复别名链。例如,"别名
A 参考别名 B,而别名 B 参考别名
A"就是永远不能解析的别名链。

不能处理该语句。

用户的响应: 更改 "<name>"
的别名定义,或修订别名链中其他别名定义之一的定义以避免重复链。


sqlcode: -576

sqlstate: 42916

SQL0577N 用户定义函数或过程 "<function-name>"(特定名
"<specific-name>")试图修改数据,但它未定义为 MODIFIES
SQL DATA。

说明:
不允许用来实现用户定义函数或过程主体的程序修改
SQL 数据。

用户的响应: 除去任何修改数据的 SQL
语句,然后重新编译程序。对于存储过程,审查允许的
SQL 的级别,如 CREATE PROCEDURE 语句上指定的那样。

sqlcode: -577

sqlstate: 38002

SQL0579N 用户定义函数或过程 "<function-name>"(特定名
"<specific-name>")试图读取数据,但它未定义为 READ SQL
DATA 或 MODIFIES SQL DATA。

说明:
不允许用来实现用户定义函数或过程主体的程序读取
SQL 数据。

用户的响应: 除去任何读取数据的 SQL
语句,然后重新编译程序。对于存储过程,审查允许的
SQL 的级别,如 CREATE PROCEDURE 语句上指定的那样。

sqlcode: -579

sqlstate: 38004

SQL0580N CASE 表达式的结果表达式不能都为 NULL。

说明: 语句中有一个 CASE
表达式,它所有的结果表达式(THEN 和 ELSE
关键字后面的表达式)都以关键字 NULL 编码。

不能处理该语句。

用户的响应: 更改 CASE 表达式以至少包括一个除关键字
NULL 外的结果表达式。

sqlcode: -580

sqlstate: 42625

SQL0581N CASE 表达式的结果表达式的数据类型不兼容。

说明: 语句中有一个 CASE
表达式,它有不兼容的结果表达式(THEN 和 ELSE
关键字后面的表达式)。

对结果表达式使用"结果数据类型规则"来确定 CASE
表达式的数据类型。由于下列原因之一,结果表达式的数据类型可能不兼容:

它们不都是字符数据类型

它们不都是数字数据类型

它们不都是日期数据类型

它们不都是时间数据类型

它们不都是时间戳记数据类型

它们不都是相同的用户定义单值数据类型
不能处理该语句。

用户的响应: 校正结果表达式,使它们兼容。

sqlcode: -581

sqlstate: 42804

SQL0582N VALUES 子句中的 CASE 表达式、IN 谓词、 GRUOP BY
子句或 ORDER BY 子句不能包括限定谓词、使用全查询的
IN 谓词或 EXISTS 谓词。

说明: CASE 表达式的搜索条件是:


限定谓词(使用 SOME、ANY 或 ALL 的谓词),

使用全查询的 IN 谓词,或

EXISTS 谓词
而 CASE 表达式是以下各项的一部分:


VALUES 子句

IN 谓词

GROUP BY 子句,或

ORDER BY 子句。
不支持这样的 CASE 表达式。该 CASE 表达式可能是用 SQL
编写的函数的一部分。

不能处理该语句。

用户的响应: 从 CASE 表达式中除去对限定谓词、IN
谓词或 EXISTS 谓词的使用。若该 CASE
表达式是函数的一部分,则可能需要编写不带导致错误的函数的查询。


sqlcode: -582

sqlstate: 42625

SQL0583N 因为函数 "<function.name>"
是变体函数或带有外部操作的函数,所以它的使用无效。


说明: 函数 "<function-name>"
定义为变体函数或带有外部操作的函数。此类型的函数在使用它的上下文中不受支持。这些函数在其中无效的上下文为:

作为 BETWEEN 谓词的第一个操作数

在简单 CASE 表达式中第一个 WHEN
关键字前面的表达式中。

在 GROUP BY 子句的表达式中

在 ORDER BY 子句的表达式中(仅外部操作)
不能处理该语句。

用户的响应:
若不打算使用变体或外部操作函数,则以一个没有这些特性的函数替换。若有意进行与变体或外部操作函数相关的行为,则使用使意图明确的语句替代格式。

不使用 BETWEEN
谓词,代之以使用相对应的语句,该语句使用比较谓词的等价组合(a>=b
and a<=c,而不是 a between b and c)。

不使用简单 WHEN 子句,代之以使用相对应的搜索 WHEN
子句,在该子句中的每个搜索条件中将指定该函数。

从 GROUP BY
子句除去变体或外部操作函数。若期望对基于变体或外部操作函数的结果列进行分组,则使用嵌套的表表达式或公共表表达式来首先提供一个结果表,该结果表将该表达式作为结果的一个列。


从 ORDER BY
子句除去外部操作函数。若列是查询的结果集的一部分,则将
ORDER BY
子句中的表达式更改为排序关键字的简单整数或简单列名格式。

sqlcode: -583

sqlstate: 42845

SQL0584N NULL 或 DEFAULT 的使用无效。

说明: DEFAULT 只能在作为 INSERT 语句一部分的 VALUES
子句中使用。

不作为 INSERT 语句一部分的 VALUES
子句必须在每个列的最少一行中有一个除 NULL
之外的值。

若在 WHERE 或 HAVING 子句中使用 DEFAULT
作为列名,则它必须是大写的,且用双引号引起来。

联合体系统用户: DEFAULT 不能在对象是别名的 INSERT
语句的 VALUES 子句中使用。

用户的响应: 用 VALUES 子句中除 NULL 或 DEFAULT
之外的值替代。若将 DEFAULT
用作列名,则使其成为大写的,并引在双引号中。

sqlcode: -584

sqlstate: 42608

SQL0585N 模式名 "<schema-name>"
不能在函数路径中出现多次。

说明: 函数路径多次包括
"<schema-name>"。每个模式名只能在函数路径里出现一次。


不能处理该语句。

用户的响应: 从函数路径中除去重复出现的
"<schema-name>"。

sqlcode: -585

sqlstate: 42732

SQL0586N CURRENT FUNCTION PATH 专用寄存器的总长度不能超过
254 个字符。

说明: CURRENT FUNCTION PATH 专用寄存器定义为
VARCHAR(254)。字符串内容包括每个用双引号定界并用逗号与下一个模式名隔开的模式名。
CURRENT FUNCTION PATH
中所有模式名字符串的总长度不能超过 254
个字符。导致此信息的 PREP 或 BIND 命令的 SET CURRENT
FUNCTION PATH 语句或 FUNCPATH 选项将超过此限制。

不能处理语句或命令。

用户的响应: 除去模式名以减少总长度,使之遵循 254
个字符的最大长度。若需要所有的模式名,则可能有必要合并某些用户定义函数,以便在
CURRENT FUNCTION PATH 上需要较少的模式名。

sqlcode: -586

sqlstate: 42907

SQL0595W 已将隔离级别 "<requested-level>" 逐步升级为
"<escalated-level>"。

说明: DB2 不支持所指定的隔离级别。它已升级为由 DB2
支持的下一个更高的隔离级别。

用户的响应: 要避免此警告,可指定 DB2
支持的隔离级别。DB2
支持隔离级别"可重复读取"(RR)、
"读取稳定性"(RS)、"游标稳定性"(CS)
和"未落实读取"(UR)。

sqlcode: +595

sqlstate: 01526

SQL0598W 现存索引 "<name>"
用作主关键字或唯一关键字的索引。

说明: 定义主关键字或唯一关键字的 ALTER TABLE
操作需要索引,且指示的索引与必需的索引相匹配。

创建主关键字或唯一关键字索引时,若索引说明标识与主关键字或唯一关键字相同的列集(以任何次序),而不考虑升序还是降序说明,则它是匹配的,并指定为唯一。


该语句处理成功。

用户的响应: 不需要任何操作。

sqlcode: +598

sqlstate: 01550

SQL0599W
不对基于长字符串数据类型的单值类型创建比较函数。


说明:
不为基于长字符串数据类型(BLOB、CLOB、DBCLOB、LONG
VARCHAR 或 LONG
VARGRAPHIC)的单值类型创建比较函数,原因是相对应的函数不可用于这些内部数据类型。


这是警告情况。该语句处理成功。

用户的响应: 不需要任何操作。

sqlcode: +599

sqlstate: 01596

zhangfan xu

unread,
May 7, 2006, 10:31:01 PM5/7/06
to Technology_DB
SQL0600 - SQL0699
SQL0600N 因为重复的特征符,所以未能生成函数
"<function-name>"。

说明: 在 CREATE 或 ALTER

操作期间,因为模式中已存在同名的另一函数和特征符,所以未能创建系统生成的强制转型函数
observer、mutator 或 constructor。

用户的响应:
为导致冲突的用户定义类型、属性或强制转型函数选择另一名称,或卸下与未能生成的函数同名的函数。


sqlcode: -600

sqlstate: 42710

SQL0601N 将要创建的对象的名称与类型为 "<type>"
的现存名称 "<name>" 完全相同。

说明: CREATE 或 ALTER 语句尝试创建或添加对象
"<name>",但应用服务器上或同一语句中已存在类型为
"<type>" 的该名称的对象。

若 "<type>" 是 FOREIGN KEY、PRIMARY KEY、UNIQUE 或 CHECK
CONSTRAINT,则 "<name>" 是 CREATE 或 ALTER TABLE
语句中指定的或由系统生成的约束名。

联合体系统用户:某些数据源未向 "<name>" 和 "<type>"
信息记号提供适当的值。在这些情况下,"<name>" 和
"<type>" 将具有如下格式: "OBJECT:<data source> TABLE/VIEW" 和
"UNKNOWN",指示指定数据源上的实际值未知。

不能处理该语句。未创建任何新对象,且未改变或修改现存的对象。


用户的响应:
卸下现存的对象或为新对象选择另一名称。

联合体系统用户:若语句是 CREATE FUNCTION MAPPING 或 CREATE
TYPE MAPPING
语句,则用户还可考虑不提供类型映射名,系统将自动为此映射生成唯一名称。


sqlcode: -601

sqlstate: 42710

SQL0602N CREATE INDEX 语句指定了太多的列(最大值是
16)。

说明: CREATE INDEX
语句将生成的索引的列数超过了数据库管理程序的最大值(16
个列)。若该索引定义于类型表之上,则有附加的额外开销,使得指定的最大列数减少为
15。

联合体系统用户:其他数据源的限制并不相同。可能已超过该限制。可能会在联合体服务器上检测到此问题,也可能在数据源上检测到此问题。


不能处理该语句。

用户的响应: 更改索引定义,以符合列限制 16。

联合体系统用户:更改索引定义,以符合数据源的列限制。


sqlcode: -602

sqlstate: 54008

SQL0603N
不能创建唯一索引,因为该表包含与标识的列的值重复的行。


说明:
因为指定的表已包含与标识列的值重复的行,所以不能将
CREATE INDEX 语句中定义的索引创建为唯一的。

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

不能处理该语句。未创建指定的索引。

用户的响应:
检查数据以确认是否允许重复数据。另外,考虑创建非
UNIQUE 索引。

sqlcode: -603

sqlstate: 23515

SQL0604N 列、单值类型、函数或类型映射 "<data-item>"
的长度、精度或小数位属性无效。

说明: CREATE 语句或 ALTER 语句中的数据类型说明或者
CAST
说明出错。可能指定了无效长度、精度或小数位属性,或可能是数据类型本身不正确,或是在此上下文中不允许。错误的位置由
"<data-item>" 给出,如下所示:


对于 CREATE 或 ALTER TABLE 语句,"<data-item>"
给出包含错误的列的名称或包含错误的数据类型的名称。


对于 CREATE FUNCTION 语句,"<data-item>"
是标识语句中的问题区的记号。例如,"PARAMETER


2"或"RETURNS"或"CAST

FROM"。在某些情况下,还可能是数据类型包含错误。

对于 CREATE DISTINCT TYPE 语句,"<data-item>"
给出正在定义的类型的名称或包含错误的源数据类型的名称。


对于 CAST(表达式 AS data-type),"<data-item>" 是 "CAST"
或包含错误的数据类型。
联合体系统用户:若该语句是 CREATE TYPE MAPPING
语句,则表示试图创建类型映射,但本地数据类型或远程数据类型的类型属性无效。可能的原因包括:

本地长度/精度设置为 0 或负值。

为诸如日期/时间/时间戳记、浮点或整数的数据类型指定长度/精度属性。


为诸如字符、日期/时间/时间戳记、浮点或整数的数据类型指定小数位属性。


为非字符类型指定 FOR BIT DATA 子句。

非 Informix 日期时间的远程类型的远程精度设置为 0。

在 Informix
日期时间类型的类型映射中正在使用无效的字段限定符。


结束值小于精度/小数位范围内的起始值。
不能处理该语句。

用户的响应: 校正语法并再试。

sqlcode: -604

sqlstate: 42611

SQL0605W 因为已存在带有必需的说明的索引
"<name>",所以未创建该索引。

说明: CREATE INDEX
操作试图创建新索引,并且指示的索引与需要的索引相匹配。


对于 CREATE
INDEX,若两个索引说明标识具有相同升序或降序说明的相同次序的同一列,且两者都指定为唯一的或新索引不指定为非唯一的,则这两个索引说明相匹配。并且,若两个索引说明标识具有相同或反向升序或降序说明的相同次序的同一列,且至少一个说明包括
ALLOW REVERSE SCANS 参数,则这两个索引说明相匹配。

未创建新索引。

用户的响应: 除非现存索引 "<name>"
不是适合的索引,否则无需操作。例如,若现存索引
"<name>"
不允许反向扫描,而必需的索引却允许,则该现存索引不是适合的索引(反之亦然)。在此情况下,在可创建必需的索引之前,必须卸下索引
"<name>"。

sqlcode: +605

sqlstate: 01550

SQL0606N 因为指定的表或列不归 "<owner>" 所拥有,所以
COMMENT ON 或 LABEL ON 语句失败。

说明:
试图对不存在或不归信息文本中指定的拥有者所拥有的表或列进行注解或标记。


SQL 语句的处理已结束。

用户的响应: 校正该语句。 再试。

sqlcode: -606

sqlstate: 42505

SQL0607N 未对系统对象定义 "<operation>"。

说明: 不能对系统对象执行 SQL 语句中指定的
"<operation>"。尝试了下列其中一项:


卸下 (DROP) 或改变 (ALTER)
系统拥有的对象,如系统目录表、内部函数或内部数据类型


对系统拥有的内部函数进行注解 (COMMENT ON)。

对系统目录表进行插入 (INSERT) 或删除 (DELETE)。

直接对系统目录表进行更新
(UPDATE)。系统目录表的子集的一些列是可更新的。对于对这些目录表的
UPDATE 操作,应使用处于 SYSSTAT
模式的可更新视图。有关可更新的目录视图(SYSSTAT
视图)的说明,参见 SQL Reference。

系统表上索引的 CREATE 或 DROP

系统表上触发器的 CREATE

不可更新的系统表是在包含 FOR UPDATE 子句的 SELECT
语句的 FROM
子句中标识的。有关可更新的系统目录的列表,参见
SQL Reference。

系统表空间的 DROP 或 ALTER。

系统节点组的 DROP 或 ALTER。

IBMCATGROUP 或 IBMTEMPGROUP 节点组的 REDISTRIBUTE。
不能处理该语句。

用户的响应: 不要试图修改除了通过可更新 SYSSTAT
视图可更新的系统目录表的那些列外的任何系统对象。参见
SQL Reference 以了解详情。

sqlcode: -607

sqlstate: 42832

SQL0612N "<name>" 是重复的列或属性名。

说明:
发出了一个语句,该语句在不允许重复的地方多次出现相同列名或属性名。这些列名或属性名的出现位置随语句类型的不同而有所变化。

CREATE TABLE 语句不能对两个列定义相同的列名。

CREATE VIEW
语句或公共表表达式定义在列名列表中不能有相同的列名。若未指定列名列表,则视图的选择列表中各列的列名必须是唯一的。


ALTER TABLE
语句不能使用已经存在的列名或与正在添加的另一列相同的列名将列添加到表中。此外,仅可在单个
ALTER TABLE 语句中的一个 ADD 或 ALTER COLUMN
子句中引用列名。

CREATE INDEX
不能多次指定一个列名作为索引关键字或索引的 INCLUDE
列的一部分。

CREATE TRIGGER
不能在导致激活更新触发器的列列表中多次指定一个列名。


CREATE TABLE OF 语句不能对 REF IS
列和结构化类型的任何属性定义相同的名称。

CREATE TYPE
语句不能对两个属性定义相同的名称。对于该类型及所有超类型,属性名必须是唯一的。


ALTER TYPE
语句不能使用这样的属性名来将属性添加至结构化类型:即已在该类型或任何其子类型中存在的属性名,或与正在添加的另一属性相同的属性名。另外,该属性名也不能与从该结构化类型创建的任何表中的
REF IS 列相同。此外,仅可在单个 ALTER TYPE
语句中的一个 ADD 或 DROP ATTRIBUTE 子句中引用属性名。
不能处理该语句。

用户的响应:
为每个列或属性指定适合于语句类型的唯一名称。

sqlcode: -612

sqlstate: 42711

SQL0613N "<name>"
标识的主关键字或唯一关键字太长,或带有太多的列。


说明: "<name>" 标识的 PRIMARY KEY 子句或 UNIQUE
子句中的列的内部长度之和超过 1024
或列数超过最大值 16。并且,不能使用 LONG VARCHAR
列来定义主关键字或唯一关键字。若在类型表上定义了主关键字或唯一约束,则有附加的索引额外开销,使得指定的最大列数减少为
15 且长度限制为 1020。

若指定
"<name>",则它是主关键字或唯一约束的约束名。若未指定约束名,则
"<name>"
是主关键字或唯一约束子句中指定的第一个列名,后跟三个句点。


不能处理该语句。

用户的响应:
通过消去一个或多个关键字列,将主关键字或唯一关键字定义修改为符合列限制
16 和关键字长度限制。

sqlcode: -613

sqlstate: 54008

SQL0614N
因为指定的列的组合长度太长,所以不能创建或改变索引
<indexname>"。

说明: 因为关键字列内部长度之和将超过
1024,所以未能创建或改变索引。也不能使用LONG
VARCHAR、LONG
VARGRAPHIC或LOB列创建索引。若该索引定义于类型表之上,则有附加的索引额外开销,使得最大长度减少
4 个字节。改变一个或多个列的数据类型的 ALTER TABLE
语句可改变该索引。

不能处理该语句。
未创建指定的索引,或未能改变表。

用户的响应:
要修改索引定义或改变列,可消去一个或多个关键字列并将关键字长度减少为允许的最大值。


sqlcode: -614

sqlstate: 54008

SQL0620N 因为 "<user-id>"
没有专用的可恢复数据库空间(表少于 255 个),所以
CREATE TABLE 语句失败。

说明: CREATE TABLE
语句中未指定数据库空间名,因此数据库管理程序尝试查找
"<user-id>"
所拥有的专用数据库空间。在下列其中一种情况下,将出现此信息:

在 DB2 VM 版数据库中找不到 "<user-id>"
的专用数据库空间。

找到 "<user-id>"
的一个或多个专用数据库空间,但每一个都包含了 255
个表。

专用数据库空间位于不可恢复的存储池中。当 CREATE
TABLE
语句未指定数据库空间名时,将只能使用存在于可恢复存储池中的专用数据库空间。

SQL 语句的处理已结束。

用户的响应: 对以上三种情况的建议是:


在可恢复的存储池中获取专用数据库空间。您可能需要数据库管理员的帮助。


卸下驻留在可恢复存储池中的专用数据库空间的一个表,以释放项目,或执行上面的
(1) 中指示的操作。

若要在存在于不可恢复的存储池中的数据库空间中创建表,则在
CREATE TABLE
命令上指定数据库空间名。否则,执行上面的 (1)
中指示的操作。
然后重新运行 CREATE TABLE 语句。

若适当的话,获取用户的专用数据库空间。

sqlcode: -620

sqlstate: 57022

SQL0623N 表 "<name>" 上已存在分群索引。

说明: CREATE INDEX
语句将在指定的表上创建第二个分群索引。给定的表只能有一个分群索引。


不能执行该语句。

用户的响应: 检查以确定表 "<name>"
上的现存分群索引的身份和有效性。考虑创建不具有
CLUSTER 属性的索引。

sqlcode: -623

sqlstate: 55012

SQL0624N 表 "<name>" 已带有 "<key-type>" 关键字。

说明:
因为指示的表已带有主关键字或分区关键字,所以不能在
ALTER TABLE 语句中定义此类型的关键字。

不能执行该语句。

用户的响应:
一个表不能有多个主关键字或分区关键字。

sqlcode: -624

sqlstate: 42889

SQL0628N 存在涉及 "<clause-type>"
子句的多个关键字或有冲突的关键字。

说明:
关于为什么可能已诊断到语句的此情况,有几个可能的原因。具体发生了哪一种情况由
"<clause-type>" 的值指示。要考虑的可能性为:


不可在与某些其他关键字相同的语句中指定该关键字。


该关键字可能是关键字序列的一部分,不强制指定它们的次序。可能已指定这样一个序列中的关键字,且还指定了矛盾的关键字。


该关键字可能出现多次,并有不同的关联值。

该关键字可能要求在同一语句中指定其他未曾指定的特定关键字。

用户的响应:
检查语句是否符合为该语句定义的语法及规则。校正出现的任何无效的重复或冲突关键字。


sqlcode: -628

sqlstate: 42613

SQL0629N 因为 FOREIGN KEY "<name>"
不能包含空值,所以不能指定 SET NULL。

说明:
因为该关键字的任何列都不允许空值,所以指示的
FOREIGN KEY 子句的 SET NULL 选项无效。

"<name>" 是 FOREIGN KEY
子句中的约束名(若指定的话)。若未指定约束名,则


"<name>" 是 FOREIGN KEY
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。

用户的响应:
更改关键字的列以允许空值,或更改删除规则。

sqlcode: -629

sqlstate: 42834

SQL0631N FOREIGN KEY "<name>" 太长,或带有太多列。

说明: 在 CREATE TABLE 语句中的 FOREIGN KEY
子句中标识的列内部长度之和超过
1024,或标识的列数超过 16。并且,不能使用 LONG VARCHAR
列定义外部关键字。

"<name>" 是 FOREIGN KEY
子句中的约束名(若指定的话)。若未指定约束名,则


"<name>" 是 FOREIGN KEY
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。

用户的响应:
要修改外部关键字定义,可消除一个或多个关键字列并遵循
16 的列限制及关键字长度限制。

sqlcode: -631

sqlstate: 54008

SQL0632N 因为该表因删除规则限制而不能定义为表
"<table-name>" 的从属表,所以 FOREIGN KEY "<name>"
无效(原因码 = "<reason-code>")。

说明: 因为 CREATE TABLE 或 ALTER TABLE
语句的对象表因下列其中一种原因码不能定义成表
"<table-name>" 的从属表,所以不能定义参考约束:


(01) 该关系是自引用关系,但已存在具有 SET NULL
删除规则的自引用关系。

(02)
这种关系形成两个或多个表的循环,导致此表与其自身的连接被删除
(循环中的所有其他删除规则都将是 CASCADE)。

(03)
这种关系将导致该表通过多个关系与指示表的连接被删除,现存关系的删除规则是
SET NULL。
导致错误的是现存关系的删除规则,而不是 CREATE TABLE
或 ALTER TABLE 语句的 FOREIGN KEY 子句中指定的删除规则。


"<name>" 是 FOREIGN KEY
子句中的约束名(若指定的话)。若未指定约束名,则


"<name>" 是 FOREIGN KEY
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。

用户的响应: 如果可能,从 CREATE TABLE 或 ALTER TABLE
语句消除特定的 FOREIGN KEY 子句。

sqlcode: -632

sqlstate: 42915

SQL0633N FOREIGN KEY "<name>" 的删除规则必须是
"<delete-rule>"(原因码 = "<reason-code>")。

说明: 在 CREATE TABLE 或 ALTER TABLE 语句的 FOREIGN KEY
子句中指定的删除规则无效。由于下列其中一种原因码,指示的删除规则是必需的:

(01)
该参考约束是自引用约束,而现存自引用约束带有指示的删除规则(NO
ACTION、RESTRICT 或 CASCADE)。

(02) 该参考约束是自引用约束,而该表在遵循删除规则
CASCADE 的关系中是从属表。

(03)
这种关系将导致经过多个关系的表到同一表的连接被删除,而这种关系必须具有同一删除规则(NO
ACTION、RESTRICT 或 CASCADE)。
"<name>" 是 FOREIGN KEY
子句中的约束名(若指定的话)。若未指定约束名,则


"<name>" 是 FOREIGN KEY
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。

用户的响应: 如果有可能,更改删除规则。

sqlcode: -633

sqlstate: 42915

SQL0634N FOREIGN KEY "<name>" 的删除规则一定不能是
CASCADE(原因码 = "<reason-code>")。

说明: CREATE TABLE 或 ALTER TABLE 语句的 FOREIGN KEY
子句中指定的 CASCADE
删除规则因下列其中一个原因码而无效:


(01) 存在遵循 SET NULL、NO ACTION 或 RESTRICT
删除规则的自引用约束。

(02)
这种关系将形成一个循环,将导致表与其自身的连接被删除。循环中其中一个现存的删除规则不是
CASCADE,所以若该删除规则不是
CASCADE,则此关系可能是可定义的。

(03)
这种关系将导致经过多个路径的另一个表到同一表的连接被删除,这些路径带有不同的删除规则或带有等于
SET NULL 的删除规则。

"<name>" 是 FOREIGN KEY
子句中的约束名(若指定的话)。若未指定约束名,则


"<name>" 是 FOREIGN KEY
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。

用户的响应: 如果有可能,更改删除规则。

sqlcode: -634

sqlstate: 42915

SQL0637N 指定了多个 PRIMARY KEY 子句或多个 DROP PRIMARY KEY
子句。

说明: CREATE TABLE 语句包含两个或多个 PRIMARY KEY
子句,或 ALTER TABLE 语句包含两个或多个 PRIMARY KEY 或
DROP PRIMARY KEY 子句。

不能处理该语句。

用户的响应: 校正该语句。

sqlcode: -637

sqlstate: 42614

SQL0638N 因为未指定列定义,所以不能创建表 "<name>"。

说明: CREATE TABLE 语句不包含任何列定义。

不能处理该语句。

用户的响应: 将一个或多个列定义添加至该语句。

sqlcode: -638

sqlstate: 42601

SQL0644N 对语句 "<statement-type>" 中的关键字 "<keyword>"
指定了无效的值。

说明: 关键字 "<keyword>" 后面跟随着 "<statement-type>"
的说明允许的无效值。对于数字值,该值可能超过定义的范围。对于其他类型,该值不在有效值的定义集中。


用户的响应: 根据 "<statement-type>"
的参考文档确定哪些值有效,并进行适当的更改。

sqlcode: -644

sqlstate: 42615

SQL0647N 缓冲池 "<bufferpool-name>" 当前不活动。

说明: 缓冲池 "<bufferpool-name>"
在当前数据库环境中不活动。试图查找另一页大小相同的缓冲池,但在当前数据库环境中没有这样的活动缓冲池。缓冲池
"<bufferpool-name>" 是最近定义的,但尚未激活。

不能处理该语句。

用户的响应:
必须停止并再次启动该数据库,以激活所需的缓冲池。


sqlcode: -647

sqlstate: 57003

SQL0648N
不能定义外部关键字,因为它将导致经过多个路径的表
"<owner1.table-name1>" 到表 "<owner2.table-name2>"
的连接被删除。原因码 = "<reason-code>"。

说明: 因为下列其中一种原因码 =
"<reason-code>",所以不能定义外部关键字:


01
这种关系将导致经过多个路径的表 "<owner1.table-name1>"
到表 "<owner2.table-name2>"
的连接被删除,这些路径具有相同的删除规则 SET
NULL。

02
这种关系将导致经过多个路径的表 "<owner1.table-name1>"
到表 "<owner2.table-name2>"
的连接被删除,这些路径具有不同的删除规则。
SQL 语句的处理已结束。

用户的响应: 校正该语句。 再试。

sqlcode: -648

sqlstate: 42915

SQL0658N 不能显式卸下对象 "<name>"。

说明: 标识符 "<name>" 标识不能使用 DROP
语句卸下的强制转型函数或比较函数,原因是系统创建该函数的目的是与单值类型一起使用。


不能处理该语句。

用户的响应: 仅可通过卸下导致定义函数 "<name>"
的单值类型来卸下该函数。单值类型名对应于函数名或函数参数类型。


sqlcode: -658

sqlstate: 42917

SQL0659N 已超出表对象的最大大小。

说明:
构成表的一个或多个对象已达到其最大大小。构成表的存储器对象是:

数据:这是存储基本列数据处

索引:这是存储表上全部索引处

长数据:这是存储 LONG VARCHAR 和 LONG VARGRAPHIC 列数据处

Lob/Lob 分配:这是存储 BLOB、CLOB 和 DBCLOB
列数据及控制信息处
一旦存储器对象已增大至其最大大小,则不能再进一步扩充。


用户的响应:
要使对象内的现存空间可用于存储新数据,可采取下列操作:

重组表

删除表中不必要的行

卸下表中的索引

更新行以减少数据量(为了回收未使用的存储器,在此操作后可能需要重组)

sqlcode: -659

sqlstate: 54032

SQL0667N
因为表包含带有外部关键字值的行,而在父表的父关键字中找不到这些外部关键字值,所以不能创建
FOREIGN KEY "<name>"。

说明:
因为正在改变的表有最少一行中的外部关键字与父表中的父关键字值不匹配,所以指示的外部关键字的定义失效。


"<name>"
是约束名(若指定的话)。若未指定约束名,则
"<name>" 是 FOREIGN KEY
子句的列列表中指定的第一个列名,后跟三个句点。

不能处理该语句。 未改变指定的表。

用户的响应: 除去错误的表行并定义外部关键字。

sqlcode: -667

sqlstate: 23520

SQL0668N
当基础表(或从属表)处于检查暂挂状态时,不允许操作。


说明:
当表处于检查暂挂状态时,可能有一行或多行违反了对数据定义的约束。此表不能用于操作。若从属表处于检查暂挂状态,则对不处于检查暂挂状态的父表的操作也可能接收到此错误。


用户的响应: 执行带有 IMMEDIATE CHECKED 选项的 SET
CONSTRAINTS
语句,并确保数据符合对该表或从属于它的表定义的所有约束。


sqlcode: -668

sqlstate: 57016

SQL0669N 不能显式卸下系统所必需的索引。

说明: DROP INDEX
语句试图卸下一个要执行下列操作所必需的索引:


强制对表使用主关键字约束

强制对表使用唯一约束

强制类型表级别次的对象标识符 (OID) 列具有唯一性

维护重复的摘要表。
不能使用 DROP INDEX 语句卸下系统所必需的索引。

不能处理该语句。 未卸下指定的索引。

用户的响应: 若不想保留主关键字或唯一约束,则使用
ALTER TABLE 语句的 DROP PRIMARY KEY 子句或 DROP CONSTRAINT
子句来除去主关键字或唯一约束。如果索引只是为了对主关键字或唯一关键字进行强制而创建的,则将卸下该索引。否则,可处理
DROP INDEX 语句。

仅可通过卸下表来卸下 OID 列的索引。

仅可通过首先卸下重复的摘要表来卸下维护该摘要表所必需的索引。


sqlcode: -669

sqlstate: 42917

SQL0670N 表的行长度超过了 "<length>"
个字节这一限制。(常规表空间 "<tablespace-name>"。)

说明: 数据库管理程序中表的行长度不能超过:


在具有 4K 页大小的表空间中,是 4005 字节

在具有 8K 页大小的表空间中,是 8101 字节。

在具有 16K 页大小的表空间中,是 16293 字节。

在具有 32K 页大小的表空间中,是 32677 字节。
长度是通过添加列的内部长度计算得出的。可以在 SQL
Reference 中的 CREATE TABLE 下面找到内部列长度的细节。

可能发生下列其中一种情况:


在 CREATE TABLE 或 ALTER TABLE
语句中定义的表的行长度超过了表空间页大小的限制。常规表空间名
"<tablespace-name>"
标识这样的表空间:使用其中的页大小来确定有关行长度的限制。

不能处理该语句。

用户的响应: 视不同情况,执行下列其中一项操作。


在 CREATE TABLE 或 ALTER TABLE 情况下:

用较大的页大小指定表空间(若可能的话)

否则,通过消除一列或多列或减少一列或多列的长度来减少行长度。

sqlcode: -670

sqlstate: 54010

SQL0673N 对于标识的约束 "<name>"
的主关键字列或唯一关键字列的值,表包含重复的行,所以不能创建主关键字索引或唯一关键字索引。


说明: 因为正在改变的表已包含具有重复值(对于
PRIMARY KEY 或 UNIQUE 子句列)的行,所以 "<name>"
标识的约束的主关键字定义或唯一关键字定义失效。

"<name>"
是约束名(若指定的话)。若未指定约束名,则
"<name>"

是主关键字或唯一约束子句中指定的第一个列名,后跟三个句点。


不能处理该语句。 未改变指定的表。

用户的响应:
在试图定义主关键字或唯一关键字之前,从表中除去错误行。


sqlcode: -673

sqlstate: 23515

SQL0680N 对表、视图或表函数指定了太多列。

说明:
每个表允许的最大列数取决于表空间的页大小和这些列的数据类型。这些表的限制为:

4K 页大小允许的最大值为 500 列

8K、16K 和 32K 页大小允许的最大值为 1012 列。
表的实际列数由以下公式确定:总列数 * 8 + LOB 列数 *
12 + Datalinks 列数 * 28 <= 页大小的行大小限制。

每个视图允许的最大列数是 5000。

表函数允许的最大列数是 255。

联合体系统用户:其他数据源可能有不同的最大列数限制。已超过此限制。


不能处理该语句。

用户的响应:
确保表或视图的列数不超过该限制。若正在创建较大的页大小将允许该列数的表,则用较大的页大小指定表空间。按需要创建独立表或视图来存放超出限制的附加信息。


联合体系统用户:将表列数限制为数据源所支持的最大值。在需要时,创建独立的表或视图来存放超出数据源支持的最大列数的附加信息。


sqlcode: -680

sqlstate: 54011

SQL0683N 列、属性、用户定义类型或函数 "<data-item>"
的说明包含不兼容的子句。

说明: 在 CREATE 或 ALTER

的数据项目说明中有错误。存在不兼容的说明,例如:"INTEGER
和 FOR BIT DATA"。错误的位置由 "<data-item>"
给出,如下所示:


对于 CREATE 或 ALTER TABLE 语句,"<data-item>"
给出包含错误的列的名称。

对于 CREATE FUNCTION 语句,"<data-item>"
是标识语句中的问题区的记号。例如,"PARAMETER 3" 或
"RETURNS" 或 "CAST FROM"。

对于 CREATE DISTINCT TYPE 语句,"<data-item>"
给出正在定义的类型的名称。

对于 CREATE 或 ALTER TYPE 语句,"<data-item>"
标识包含错误的子句,或给出包含错误的属性的名称。

不能处理该语句。

用户的响应: 除去不兼容情况并再试该语句。

sqlcode: -683

sqlstate: 42842

SQL0696N 触发器 "<trigger-name>"
的定义包括相关名或转移表名 "<name>"
的无效使用。原因码 = "<reason-code>"。

说明: 触发器定义包括 "<name>" 的无效使用。
"<reason-code>" 的值指示如下特定问题。


1
DELETE 触发器中不允许 NEW 相关名和 NEW_TABLE 名。

2
INSERT 触发器中不允许 OLD 相关名和 OLD_TABLE 名。

3
BEFORE 触发器中不允许 OLD_TABLE 名和 NEW_TABLE 名。
不能处理该语句。

用户的响应:
将无效的相关名或转移表名与前导关键字一起除去。

sqlcode: -696

sqlstate: 42898

SQL0697N 在用 FOR EACH STATEMENT
子句定义的触发器中,不允许 OLD 或 NEW 相关名。

说明: 如所定义的那样,触发器包括指定了 OLD
相关名或 NEW 相关名(或两者)的 REFERENCING
子句,以及 FOR EACH STATEMENT 子句。这些不能一起指定。


不能处理该语句。

用户的响应: 从 REFERENCING 子句除去任何 OLD 相关名或
NEW 相关名,或者用 FOR EACH ROW 替换 FOR EACH STATEMENT。

sqlcode: -697

sqlstate: 42899

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL0700 - SQL0799
SQL0707N 因为 "<name>"
的前三个字符是为系统对象保留的,所以不能创建该对象。


说明: 以下是保留名的列表:


表空间名不能以 'SYS' 开始

节点组名不能以 'SYS' 或 'IBM' 开始
用户的响应: 选择不以保留前缀开始的名称。

sqlcode: -707

sqlstate: 42939

SQL0713N "<special-register>" 的替换值无效。

说明: SET <special-register>
语句中指定的值不是所指示的专用寄存器的有效值,或指定的值是作为指示变量结果的
NULL。

不能执行该语句。

用户的响应: 校正替换值和/或任何指示变量。参见
SQL Reference 以获取每个专用寄存器的有效值的说明。

sqlcode: -713

sqlstate: 42815

SQL0723N 触发器 "<trigger-name>" 中触发 SQL
语句出错。对该错误返回的信息包括 SQLCODE "<sqlcode>"、
SQLSTATE "<sqlstate>" 和信息记号 "<token-list>"

说明: 在触发器 "<trigger-name>"
的执行期间,该触发器中的 SQL 语句失败。提供了
sqlcode、sqlstate
和信息记号列表(每个记号由竖条字符分隔)。信息记号可能被截断。参见
"<sqlcode>" 的相应信息以获取该错误的进一步说明。

不能处理触发器和导致执行触发器的原始 SQL 语句。

用户的响应: 检查与失败的 SQL 语句的 SQLCODE
相关的信息。遵循该信息所建议的操作。

sqlcode: -723

sqlstate: 09000

SQL0724N 触发器 "<trigger-name>"
的激活将超过最大级联级别。

说明: 当触发器中触发的 SQL
语句导致另一个触发器激活,或当参考约束删除规则导致其他触发器激活时,发生触发器级联。此级联的深度限制为
16。

注意,这些递归情况(触发器包括直接或间接导致同一个触发器激活的触发
SQL
语句的情况)是这样一种形式的级联,若没有防止级联超过限制的条件,则这种形式的级联很可能会导致此错误。


指定的 "<trigger-name>" 是将已在第 17
级级联激活的触发器之一。

用户的响应: 启动由接收到此错误 UPDATE、INSERT 或 DELETE
语句激活的触发器。若任何这些触发器是递归的,则确保有一些防止触发器激活超过允许限制的条件。若这不是问题的原因,则跟踪激活的触发器链以确定超过级联限制的链。


sqlcode: -724

sqlstate: 54038

SQL0727N 隐式系统操作类型 "<action-type>"
期间出错。对该错误返回的信息包括 SQLCODE "<sqlcode>"、
SQLSTATE "<sqlstate>" 和信息记号 "<token-list>"。

说明:
语句或命令的处理导致了数据库管理程序隐式执行附加处理。处理期间遇到错误。
"<action-type>" 显示了尝试的操作:


1
隐式重新联编程序包

2
高速缓存的动态 SQL 语句的隐式准备

3
视图的隐式重新生成
提供了 sqlcode、sqlstate
和信息记号列表(每个记号由竖条字符分隔)。信息记号可能被截断。参见
"<sqlcode>" 的相应信息以获取该错误的进一步说明。

不能处理导致 "<action-type>" 的原始 SQL
语句或命令,隐式系统操作不成功。

用户的响应: 检查与失败的 SQL 语句的 SQLCODE
相关的信息。遵循该信息所建议的操作。

对于无效的程序包,一旦解决了错误的原因,REBIND
命令就可用来重建该错误或显式地验证程序包。

对于重新生成视图时发生的故障,失效的视图的名称记录在
db2diag.log
文件中。可卸下失效的视图,或更改导致视图重新生成的语句或命令。


sqlcode: -727

sqlstate: 56098

SQL0750N
因为在视图、摘要表、触发器、检查约束或参考约束中引用了源表,所以不能重命名它。


说明: 由于下列其中一个或多个原因,不能重命名
RENAME 语句中的源表。


在一个或多个现存视图中引用了该表。

在一个或多个现存摘要表中引用了该表。

在一个或多个现存触发器中引用了该表。这包括表上的触发器或对已触发
SQL 语句中的引用。

该表已定义了检查约束。

该表涉及作为父表或从属表的一个或多个参考约束。
不能处理该语句。

用户的响应: 在发出 RENAME
语句之前,卸下表上的视图、摘要表、触发器、检查约束或参考约束。对于从属于该表的视图或摘要表,查询该表与
BSCHEMA 和 BNAME 列相匹配的
SYSCAT.VIEWDEP。对于从属于该表的触发器,查询该表与
BSCHEMA 和 BNAME 列相匹配的
SYSCAT.TRIGDEP。对于该表上的检查约束,查询该表与
TABSCHEMA 和 TABBNAME 列相匹配的
SYSCAT.CHECKS。对于从属于表的参考约束,查询该表与
TABSCHEMA 和 TABNAME 列或 REFTABSCHEMA 和 REFTABNAME
列相匹配的 SYSCAT.REFERENCES。

sqlcode: -750

sqlstate: 42986

SQL0751N 用户定义函数或过程 "<function-name>"(特定名
"<specific-name>")试图执行不允许的语句。

说明:
不允许用来实现用户定义函数或过程的主体的程序执行该语句。


用户的响应: 除去该语句,然后重新编译程序。

sqlcode: -751

sqlstate: 38003

SQL0752N 在使用 CONNECT 1
类连接设置时,在逻辑工作单元内不允许连接数据库。


说明: 发出 COMMIT 或 ROLLBACK
语句之前,试图连接另一个数据库或同一个数据库。在
CONNECT 类型 1 环境内不能处理该请求。

用户的响应:


在请求连接至另一个数据库前,提交 COMMIT 或 ROLLBACK
语句。

若在一个工作单元内有多个数据库需要更新,则通过重新预编译或通过从应用程序内发出
SET CLIENT API,更改 SYNCPOINT TWOPHASE 和 CONNECT 的 2
类连接设置。
sqlcode: -752

sqlstate: 0A001

SQL0797N 用不受支持的触发 SQL 语句定义触发器
"<trigger-name>"。

说明: 使用与以下列表相匹配的触发 SQL
语句定义触发器。


BEFORE 触发器可包括下列触发 SQL 语句:

全查询

SET 转移变量语句(仅当指定了 FOR EACH ROW 时)。

AFTER 触发器可包括下列触发 SQL 语句:

INSERT 语句

搜索的 UPDATE 语句

搜索的 DELETE 语句

全查询
在某些情况下,"<trigger-name>" 不可在信息中使用。

用户的响应: 检查触发器中的触发 SQL
语句,以找出与上述列表不匹配的任何语句,并将它除去。


sqlcode: -797

sqlstate: 42987

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL0800 - SQL0899
SQL0801N 试图用零作除数。

说明: 列函数或算术表达式的处理导致了除零。

不能处理该语句。 对于 INSERT、UPDATE 或 DELETE
语句,未执行任何插入或更新。

用户的响应: 检查 SQL
语句以确定问题的原因。如果问题与数据有关,则需要检查发生错误时所处理的数据。参考
SQL Reference 以了解数据类型的有效范围。

联合体系统用户:检查 SQL
语句以确定问题的原因。若问题与数据有关,则检查发生错误时正在数据源上处理的数据。


sqlcode: -801

sqlstate: 22012

SQL0802N 发生算术溢出或其他算术异常。

说明: 列函数或算术表达式的处理导致算术溢出。

不能处理该语句。对于 INSERT、UPDATE 或 DELETE
语句,未执行任何插入或更新。

用户的响应: 检查 SQL
语句以确定问题的原因。如果问题与数据有关,则需要检查发生错误时所处理的数据。参考
SQL Reference 以了解数据类型的有效范围。

联合体系统用户:检查 SQL
语句以确定问题的原因。若问题与数据有关,则检查发生错误时正在数据源上处理的数据。参考该数据源对应的
SQL Reference,确定数据类型的有效范围。

sqlcode: -802

sqlstate: 22003

SQL0803N INSERT 语句、UPDATE 语句或由 DELETE
语句引起的外部关键字更新中的一个或多个值无效,原因是它们会在带有主关键字、唯一约束或唯一索引的表中产生重复行。


说明: INSERT 或 UPDATE 对象表被一个或多个 UNIQUE
索引约束为在某些列或列组中具有唯一值。另外,父表上的
DELETE 语句导致更新从属表(该从属表受一个或多个
UNIQUE
索引约束)中的外部关键字,以在某些列或列组中具有唯一的值。可能存在可支持对表定义的主关键字或唯一约束的唯一索引。完成请求的插入或更新导致列值重复。


另一方面,若视图是 INSERT 或 UPDATE
语句的对象,则定义视图的表受约束。

不能处理该语句。未更改表。

用户的响应: 检查对对象表定义的所有 UNIQUE
索引的定义以确定那些索引施加的唯一性约束。

对于 UPDATE
语句,确保不是指定的操作本身与那些唯一性约束不一致。若这样做不显示错误,则检查对象表内容以确定问题的原因。


对于 INSERT
语句,检查对象表内容以确定在指定的值列表中哪个值违反了唯一性约束。另一方面,若
INSERT
语句包含了子查询,则该子查询寻址的对象表内容必须与对象表内容相匹配以确定问题的原因。


对于 DELETE 语句,检查以规则 ON DELETE SET NULL
定义的外部关键字上唯一约束的从属表。一个这样的表有一个包括在唯一索引中的外部关键字列,而该唯一索引不能设置为空,原因是该表的列中已经有一个空值。


联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参考
Problem Determination Guide 以确定哪个数据源处理 SQL
语句失败),并对先前列出的条件检查索引定义和数据。


sqlcode: -803

sqlstate: 23505

SQL0804N 当前请求的应用程序输入参数无效。原因码是
"<reason-code>"。 若 SQLDA 中的主变量或 SQLVAR
无效,则:主变量/SQLVAR 号 = "<var-number>",SQLTYPE =
"<sqltype>",SQLLEN = "<sqllen>",主变量/SQLVAR 类型 =
"<input_or_output>"。

说明: 在处理当前请求时出错。


若应用程序员已修改预编译程序的输出,或以另一种方式重写了调用参数列表,则预编译程序创建的调用参数列表可能不正确。


SQL 语句中的 SQLDA 或主变量无效。

正在进行的请求不受支持或超出上下文范围。
对原因码的解释如下:


100
正在进行的请求不受支持或超出上下文范围。

101
SQLDA.SQLN 小于 SQLDA.SQLD

102
SQLVAR.SQLTYPE 无效。

103
在 SQLVAR.SQLLEN 或 SQLVAR2.SQLLONGLEN 中指定的长度对于
SQLVAR.SQLTYPE 中给定的 SQL 类型不正确。

104
存在"大对象 SQLVAR",但是 SQLDA.SQLDAID 的 SQLDOUBLED
字段未设置为 '2'。

105
双字节字符"大对象"具有由 SQLVAR2.SQLDATALEN
指针指示的奇数值,它总是以字节为单位,即使对于
DBCLOB 也是如此。

106
SQLDATA 指针无效,或者它指向的存储器空间不够。

107
SQLIND 无效,或者它指向的存储器空间不够。

108
SQLDATALEN 无效,或者它指向的存储器空间不够。

109
当前 SQL 语句需要特定数目的输入主变量/SQLVAR。

110
LOB 定位器与兼容类型的 LOB 不相关。

111
LOB 由 SQLVAR 的 SQLTYPE 指示,但第二个 SQLVAR 是空的。
在带有主变量的 SQL
语句中,使用主变量号从该语句或子语句(对于复合
SQL)的起始位置开始计数,以找出无效的主变量。对于使用
SQLDA 的语句,SQLVAR 号用于查找无效的 SQLVAR。对于输入
SQLDA,只对输入主变量或 SQLVAR 进行计数;对于输出
SQLDA,与此类似。注意,此号码从 1 开始。

不能处理该语句。

用户的响应:
检查应用程序中是否有记录的任何错误。注意,程序员不要试图修改预编译程序输出。


sqlcode: -804

sqlstate: 07002

SQL0805N 找不到程序包 "<package-name>"。

说明: 此信息 (SQLCODE) 的可能原因是:


未在数据库中定义指定的程序包或程序。

未联编该程序或它已被卸下。

正在运行的应用程序未与数据库联编。

若试图运行 DB2 实用程序或 CLI 应用程序,则 DB2
实用程序可能需要重新联编至数据库。
不能处理该语句。

用户的响应:
指定正确的程序包名或联编该程序。若正在运行的应用程序未与数据库联编,则与数据库管理员联系以执行必需的联编。


若 DB2
实用程序需要重新联编至数据库,则当连接至数据库时,数据库管理员可以通过从实例的
bnd 子目录发出下列 CLP 命令之一来完成此操作:


对于 DB2 实用程序,发出 "DB2 bind @db2ubind.lst blocking all
grant public"。

对于 CLI,发出 "DB2 bind @db2cli.lst blocking all grant public"。

联合体系统用户:确保在适用的数据源上联编联合体服务器所必需的程序包。参考"安装和配置补遗"指南以获取有关将程序包与数据源联编的详情。


sqlcode: -805

sqlstate: 51002

SQL0808N CONNECT
语句的语义与其他现存连接的语义不一致。

说明: CONNECT
语句来源于一个源文件,该源文件预编译成具有与存在连接的源文件不同的连接选项(SQLRULES、
CONNECT 类型、SYNCPOINT 或 RELEASE 类型)。

用户的响应: 确保使用相同的 CONNECT
选项预编译所有的源文件,若这不可能实现,则在发出第一个
CONNECT 语句之前,调用 SET CLIENT API
来对应用程序进程设置期望的选项。

sqlcode: -808

sqlstate: 08001

SQL0811N 标量全查询、SELECT INTO 语句或 VALUES INTO
语句的结果多于一行。

说明: 下列其中一项导致了该错误:


执行嵌入式 SELECT INTO 或 VALUES INTO
语句导致结果表多于一行。

执行标量全查询导致结果表多于一行。
联合体系统用户:此情况可由联合体服务器或数据源检测到。


不能处理该语句。

用户的响应:
确保语句包含适当的条件说明。若有,则可能有导致在仅期望返回一行时却返回了多行的数据问题。


联合体系统用户:将拒绝请求数据源中的问题隔离出来(参考
Problem Determination Guide 以确定未能处理 SQL
语句的数据源),并检查该对象的选择标准和数据。

sqlcode: -811

sqlstate: 21000

SQL0817N 因为该 SQL
语句将导致禁止的更新操作,所以不能执行该语句。

说明:
应用程序试图执行将导致更新用户数据或子系统目录的
SQL 语句。因为下列其中一种原因,禁止此操作:


该应用程序正在作为 IMS 仅查询事务运行。

该应用程序是 IMS 或 CICS
应用程序,它试图更新不支持两阶段落实的远程 DBMS
上的数据。

该应用程序试图更新多个位置处的数据,但其中一个位置不支持两阶段落实。

这些 SQL 语句包括 INSERT、UPDATE、DELETE、CREATE、ALTER、
DROP、GRANT 和 REVOKE。

不能执行该语句。

用户的响应: 若该应用程序正在作为 IMS
仅查询事务运行,则与 IMS
系统程序员联系,咨询有关更改您的应用程序正在其下运行的事务的仅查询状态的信息。


若 IMS 或 CICS
应用程序正在尝试远程更新,则必须将该应用程序更改为作为服务器
DBMS 上的本地应用程序运行,或必须将服务器 DBMS
升级,使之支持两阶段落实。

若该应用程序正在尝试更新多个位置处的数据,则必须更改该应用程序,或必须将所涉及的所有
DBMS 都升级,使它们支持两阶段落实。

sqlcode: -817

sqlstate: 25000

SQL0818N 发生时间戳记冲突。

说明:
预编译时由预编译程序生成的时间戳记与联编时存储在包内的时间戳记不同。


此问题可能是由下列各项导致的:


进行预编译、编译和链接而不进行应用程序联编。

进行预编译和联编而不进行程序编译和链接。

通过使用程序的预编译(该预编译与生成链接到应用程序模块中的对象模块的预编译不同)产生的联编文件来联编该应用程序。


联编与现存计划同名的应用程序,并执行现存(旧的)应用程序。

联合体系统用户:除了前面列出的原因之外,该问题还可因未在所有适用数据源上联编必需的程序包而引起。


不能处理该语句。

用户的响应:
使用与对象模块匹配的程序的联编文件再次联编应用程序。或者,执行与存储在数据库中的程序包相应的程序。


若正在安装样本数据库,则记下此信息的编号和文本,然后与技术服务代表联系。


联合体系统用户:除了前面列出的操作之外,确保在适用的数据源上联编联合体服务器所必需的程序包。参考安装和配置补遗以了解有关将程序包与数据源联编的详情。


sqlcode: -818

sqlstate: 51003

SQL0822N SQLDA 包含数据地址或无效的指示变量地址。

说明: 应用程序将一个无效的地址置于 SQLDA 中。

不能处理该语句。

用户的响应: 校正应用程序以将有效的地址置于 SQLDA
中。

sqlcode: -822

sqlstate: 51004

SQL0840N SELECT 列表中返回了太多项目。

说明: SELECT
列表中返回的项目数超过可允许的最大值。 SELECT
列表的最大值(除了在公共表表达式上之外)是
1012。公共表表达式中 SELECT 列表的最大值是 5000。

不能处理该语句。

用户的响应:
确定是否所有的信息都是实际需要的。(注意,SQL
语句 SELECT * from A, B, C 中的 SELECT list *
返回的项目数是全部三个表中的列数之和)若有可能,重新编写
SQL
语句,使得仅返回必需的信息项。若所有信息都是必要的,则将
SQL 语句分成两个或多个语句。

sqlcode: -840

sqlstate: 54004

SQL0842N 已存在与服务器 "<server-name>" 的连接。

说明: SQLRULES(STD) 有效并且 CONNECT 语句标识现存的 SQL
连接。

用户的响应: 校正取决于错误:


若服务器名不是需要的名称,则校正它。

若 SQLRULES(STD) 有效并且 CONNECT 语句标识现存的 SQL
连接,则用 SET CONNECTION 替换 CONNECT,或将选项更改为
SQLRULES(DB2)。
校正应用程序中的错误并再试。

sqlcode: -842

sqlstate: 08002

SQL0843N 服务器名未指定现存的连接。

说明: 语句、命令或 API
指定了不标识该应用程序进程的现存 SQL
连接的服务器名。

使用下列语句时可能发生此情况:


SET CONNECTION 语句

RELEASE 语句

DISCONNECT 语句

SET 或 QUERY CLIENT INFORMATION
用户的响应: 校正取决于错误:


若服务器名不是需要的名称,则校正它。

确保已建立与服务器的连接,且在对该连接发出请求前该连接处于当前状态或待用状态。

校正应用程序中的错误并再试。

sqlcode: -843

sqlstate: 08003

SQL0859N 对"事务管理程序数据库"的存取失败,SQLCODE
是 "<SQLCODE>"。

说明: 应用程序是用 SYNCPOINT(TWOPHASE)
预编译的,且需要"事务管理程序数据库"来协调两阶段落实。"事务管理程序数据库"不可用的原因可能包括下列各项:

未创建该数据库。

未用数据库的名称更新和激活数据库管理程序配置文件的
tm_database 字段。

数据库存在,但是与数据库的通信失败。
用户的响应: 可能的操作:


参考随此信息返回的 SQLCODE,并且遵循该 SQLCODE
的适当操作。

验证 tm_database
是否存在;若不存在,则创建新数据库或选择当前存在的数据库来用作
TM
数据库。若没有对磁盘存储器的严格约束,则建议创建独立的数据库。


使用字段 tm_database 来更新 TM
数据库的数据库管理程序配置(若尚未完成的话)。

验证是否可连接
tm_database。例如,使用"命令行处理器"尝试该连接。


确保选择的 tm_database 不是通过 DB2 Connect
存取的数据库。
sqlcode: -859

sqlstate: 08502

SQL0863W 已成功进行连接,但只应使用单字节字符。

说明:
服务器数据库和客户机应用程序正在将代码页用于不同的语言类型,并且不能保证在
7 位 ASCII 范围之外的任何字符(所有代码页中只存在 7
位 ASCII
范围中的字符)。例如,连接可能是在日文代码页与拉丁
1 代码页之间进行的,但在拉丁 1
代码页中,将没有日文字符可用,因此应避免所有这些字符(但是,英文字符则没问题)。


联合体系统用户:可能的原因是:


联合体数据库支持单字节和双字节字符,但数据库客户机系统只支持单字节字符。


数据源支持单字节和双字节字符,但联合体系统只支持单字节字符。

用户的响应:
不要提交使用对于应用程序代码页和数据库代码页是公共的字符的
SQL 语句或命令。

联合体系统用户:不要提交使用对于客户机系统、联合体系统和数据源不是公共的字符的
SQL 语句或命令。

sqlcode: +863

sqlstate: 01539

SQL0865N m_database 值无效。

说明: 在数据库管理程序配置中选择作为 tm_database
的数据库无效。该数据库必须处于级别 DB2 V2.1
或更新版本,且不能是通过 DRDA 协议(例如,通过 DB2
Connect)存取的数据库。

不能执行该语句。

用户的响应:


更新数据库管理程序配置,以对 tm_database
参数指定有效的数据库。

发出 db2stop 和 db2start 以确保更改生效。
sqlcode: -865

sqlstate: 08001

SQL0866N 连接重定向失败。原因码:"<reason-code>"

说明:
数据库的目录编目导致以不受支持的方式重定向连接。


可能的原因码是:


01
数据库连接涉及自一个服务器到另一个服务器的多个重定向;但仅支持一个连接重定向。


02
所尝试的连接同时涉及当前版本的 DB2
客户机或服务器和版本 1
客户机或服务器。此尝试失败,因为重定向不受版本 1
客户机或服务器的支持。
用户的响应: 根据原因码,操作是:


01
对数据库重新编目,使得没有多个服务器把连接重定向至该连接路径中的另一个服务器。


02
对数据库重新编目,使得没有中间服务器对连接进行重定向。

sqlcode: -866

sqlstate: 08001

SQL0868N 对连接已存在的服务器尝试了使用 USER/USING
子句的 CONNECT。

说明: 存在与服务器的当前或待用连接,使用 USER/USING
子句连接 (CONNECT) 到此服务器的尝试无效。

用户的响应: 可能的操作是:


使用 SET CONNECTION 语句使到 DORMANT
连接的连接成为当前连接。

若应用程序正在使用 SQLRULES(DB2),则使用不带 USER/USING
的 CONNECT 语句。

完成现存的工作单元,断开连接,然后使用 USER/USING
重新连接。
sqlcode: -868

sqlstate: 51022

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL0900 - SQL0999
SQL0900N 应用程序状态出错。不存在数据库连接。

说明:
不存在数据库连接。这可能是由于下列原因之一:


应用程序状态的严重错误导致丢失数据库连接。

应用程序可能已与数据库断开连接,在执行下一个 SQL
语句之前未建立新的当前连接。
用户的响应: 通过(使用 CONNECT TO 或 SET
CONNECTION)切换至一个现存的待用连接,或者通过(使用
CONNECT)建立新连接来重新建立当前连接。

sqlcode: -900

sqlstate: 08003

SQL0901N 由于不严重的系统错误,SQL
语句失败。可以处理后续 SQL 语句。(原因
"<reason>")。

说明: 由于系统错误,导致发生错误。SQL
语句的处理已因原因 "<reason>"(这只有英文的,且仅对
IBM 支持人员有用)而结束。

用户的响应: 记录信息号 (SQLCODE) 及原因 "<reason>"。

若跟踪是活动的,则在操作系统命令行提示符处调用"独立跟踪设施"。参考
Troubleshooting Guide
中的"独立跟踪设施"以获取有关如何使用此设施的信息。然后与技术服务代表联系,并提供以下信息:

问题说明

SQLCODE

原因 "<reason>"

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参考
Problem Determination Guide 以确定哪个数据源导致 SQL
语句处理失败)并对该数据源执行必需的诊断步骤。数据源的问题确定过程各有不同,因此参考适用的数据源手册。


sqlcode: -901

sqlstate: 58004

SQL0902C 发生系统错误(原因码 =
"<reason-code>")。不能处理后续的 SQL 语句。

说明: 发生系统错误。

用户的响应: 记录信息中的信息号 (SQLCODE) 和原因码。

若跟踪是活动的,则在操作系统命令行提示符处调用"独立跟踪设施"。参考
Troubleshooting Guide
中的"独立跟踪设施"以获取有关如何使用此设施的信息。然后与技术服务代表联系,并提供以下信息:

问题说明

SQLCODE 及嵌入式原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参考
Problem Determination Guide 以确定哪个数据源导致 SQL
语句处理失败)并对该数据源执行必需的诊断步骤。数据源的问题确定过程各有不同,因此参考适用的数据源手册。


sqlcode: -902

sqlstate: 58005

SQL0903N COMMIT
语句失败,事务已回滚。原因码:"<reason-code>"

说明:
共享当前工作单元的一个或多个服务器不能准备好数据库以便落实。
COMMIT 语句已失败,并且事务已回滚。

可能的原因码是:


01
与其中一个参与工作单元的数据库的连接丢失。

联合体系统用户:若您连接的数据库是使用别名的联合体服务器数据库,则与数据库中的别名所必需的其中一个数据源的连接丢失。

02
存取了其中一个参与工作单元的数据库或节点,但无法准备落实。


联合体系统用户:若您连接的数据库是使用别名的联合体服务器数据库,则无法准备落实别名所必需的其中一个数据源。

03
无法准备落实参与工作单元的 DB2 DataLinks Manager。
用户的响应:
若丢失了与数据库的连接,则重新建立连接。若故障与连接无关,则参考远程系统上的错误诊断记录以确定故障的性质以及可能需要的操作。重新运行应用程序。


sqlcode: -903

sqlstate: 40504

SQL0904N
执行不成功是由不可用的资源导致的。原因码:"<reason-code>",资源类型:"<resource-type>",资源名:"<resource-name>"。


说明: 因为类型为 "<resource-type>" 的资源 "<resource-name>"
当时不可用,所以不能执行 SQL
语句,资源不可用的原因由 "<reason-code>" 指示。参考
DB2 MVS
版的"问题确定"文档,以获取关于资源类型代码的说明。


用户的响应:
验证不可用的资源的同一性。要确定资源不可用的原因,参考指定的
"<reason-code>"。

sqlcode: -904

sqlstate: 57011

SQL0905N 由于超过资源限制,所以执行不成功。资源名 =
"<resource-name>",限制 = 由 "<limit-source>" 派生的
"<limit-amount1>" CPU 秒("<limit-amount2>" 服务单元)。

说明: 因为超过资源限制,SQL 语句的执行被终止。

超过限制的资源的名称是
"<resource-name>"。它也是资源限制说明表中的列的名称,限制就是从该说明表派生出来的。在
CPU 秒数中,超过的限制是
"<limit-amount1>",在服务单元中,它是 "<limit-amount2>"。
"<resource-name>" 可能是 ASUTIME,它是每条 SQL
语句所允许的 CPU 秒数。允许的最大 CPU 秒数是
"<limit-amount1>"。最大服务单元数是 "<limit-amount2>"。

用来派生 limit-amount 的源是
"<limit-source>",它是资源限制说明表的名称或是"系统参数"。若该源是系统参数,则资源限制说明表不包含可用的项或存取该表时发生错误。在任一情况下,该限制都是从安装(系统)参数中获得的。


用户的响应: 确定为何此 SQL
语句需要这样长的时间,并执行适当的操作。考虑简化该
SQL
语句、重新构造表和索引、或者与负责维护该资源限制说明表的安装组联系。


接收此返回码的应用程序可以执行附加的 SQL 语句。

sqlcode: -905

sqlstate: 57014

SQL0906N 不能执行 SQL
语句,因为先前的错误导致此函数被禁用。

说明: 执行 SQL
语句失败,因为先前的错误导致所请求的函数被禁用。若应用程序截获到一个异常结束(例如,由
PL/I 程序中的 ON ERROR 条件引起)时继续执行 SQL
语句,可能就会发生这种情况。若 DB2 CICS
事务遇到创建线程错误时仍继续发出 SQL
请求而不先发出 SYNCPOINT
ROLLBACK,也可能会发生这种情况。

用户的响应:
一般情况下,应用程序一旦收到此返回码就应终止。该应用程序执行其他
SQL
语句的所有后续尝试也将失败,并带有相同的返回码。对于
DB2 CICS 事务,若 SQLCA 中的 SQLERRP 字段中包含模块名
DSNCEXT1,则该事务可能会发出 SYNCPOINT
ROLLBACK,并继续处理。若该事务选择 ROLLBACK
并继续处理,则它必须能校正最初导致发生创建线程错误的那些情况。


sqlcode: -906

sqlstate: 24514, 51005, 58023

SQL0908N 使用 "<auth-id>" 权限时有 "<bind-type>"
错误,不允许 BIND、REBIND 或 AUTO_REBIND 操作。

说明: 对于 BIND 和 REBIND,不允许指示的权限 ID
对计划或程序包执行指示的 "<bind-type>"
。在资源限制说明表 (RLST) 中的一项禁止使用权限 ID
或所有权限 ID 来进行联编和重新联编。对于
AUTO-REBIND,用于控制 AUTO-REBIND
操作的系统参数被设置为不允许 AUTO-REBIND。


bind-type
联编操作类型(BIND、REBIND 或 AUTO-REBIND)。

auth-id
BIND 子命令的调用程序的权限 ID,或者是计划执行
AUTO-REBIND 操作的调用程序的权限 ID。
用户的响应: 若应该允许联编所指示的权限
ID,则更改活动的 RLST 表中的该项。若禁用 AUTO-REBIND
操作,则在重新执行程序包之前,重新联编该程序包。


sqlcode: -908

sqlstate: 23510

SQL0909N 对象已删除。

说明: 应用程序 (1)
卸下了表,然后试图存取它,或者,(2)
卸下了索引,然后尝试使用该索引来存取其对象表。

用户的响应:
必须校正应用程序的逻辑,以便使它在被卸下之后,不要试图存取或使用对象。


卸下应用程序中的索引是相当危险的,因为没有方法可以确定(通过
BIND 或
REBIND)为该应用程序实际生成的计划是否使用特定的索引来存取其对象表。


sqlcode: -909

sqlstate: 57007

SQL0910N SQL 语句不能存取在其上的修改被暂挂的对象。

说明:
应用程序试图存取同一工作单元中的对象,在该工作单元中:

应用程序向对象或相关对象(例如,表索引)发出 DROP


应用程序向添加或卸下约束的对象发出一条语句。

应用程序发出直接或间接影响对象的 DROP TRIGGER 或
CREATE TRIGGER 语句。
联合体系统用户:除了前面列出的原因之外,还可能存在导致不能存取该对象的其他数据源特定限制。


不能处理 SQL 语句。

用户的响应:
修改应用程序,以使在执行修改的同一工作单元里没有尝试存取对象。总的说来,隔离不同工作单元中的"数据定义语言"(DDL)
语句比隔离存取相同对象的"数据处理语言"(DML)语句要好。


在可以成功地处理失败的语句之前,必须落实或回滚工作单元。若落实的修改导致要卸下对象,则可能必须重建该对象才能使失败的
SQL 语句处理成功。

联合体系统用户:若前面的操作不解决该问题,则隔离请求(参考Problem
Determination Guide以确定是哪一个数据源使 SQL
语句的处理失败),并确定数据源上是否存在导致不能存取该对象的其他约束。确保应用程序未违反任何那些约束。


sqlcode: -910

sqlstate: 57007

SQL0911N
因为死锁或超时,所以当前事务已回滚。原因码是
"<reason-code>"。

说明:
当前工作单元涉及到未解决的对使用对象的争用,因此不得不回滚。


原因码如下:


2
由于死锁而导致事务已回滚。

68
由于锁定超时而导致事务已回滚。

72
因为存在与事务中所涉及的 DB2 DataLinks Manager
有关的错误,所以事务已回滚。
注意: 必须再次输入与工作单元相关的更改。
应用程序已回滚至上一次 COMMIT。
用户的响应:
为了帮助避免死锁或锁定超时,对长时间运行的应用程序或有可能遇到死锁的应用程序频繁发出
COMMIT 操作(若有可能的话)。

联合体系统用户:死锁可能发生在联合体服务器或数据源上。没有检测跨越数据源并潜在地跨越联合体系统的死锁的机制。有可能标识使请求失败的数据源(参考
problem determination guide 以确定是哪一个数据源未能处理
SQL 语句)。

当处理 SQL
语句的某些组合时,通常会发生死锁或者预期会发生死锁。建议您设计应用程序来尽可能避免死锁。


sqlcode: -911

sqlstate: 40001

SQL0912N 已经达到数据库的锁定请求的最大数目。

说明:
已经达到数据库的最大锁定数目,因为分配给了锁定列表的内存不足。


不能处理该语句。

用户的响应: 在提交其他 SQL
语句前,应用程序应该提交 COMMIT 或 ROLLBACK
语句。考虑增大数据库配置参数 (locklist)
来允许更多的锁定列表空间。

sqlcode: -912

sqlstate: 57011

SQL0913N 死锁或超时导致执行不成功。原因码是
"<reason-code>"。

说明:
发出的请求涉及到未解决的对使用对象的争用,执行失败。


原因码如下:


2
由于死锁而导致事务分支失败。

68
由于锁定超时而导致事务分支失败。

72
因为存在与事务中所涉及的 DB2 DataLinks Manager
有关的错误,所以事务已回滚。

80
由于超时而导致语句失败。
用户的响应:


对于原因码
80,您可以再试失败的语句而不用终止应用程序。若应用程序存取多个远程数据库,则回滚事务来避免全局死锁的可能性可能更好。


对于其他原因码,发出请求以回滚事务。因为当前事务分支失败,所以事务不能落实。


为了帮助避免死锁或锁定超时,若可能的话,在长期运行的应用程序或需要高度并行存取数据的应用程序里,频繁发出
COMMIT 操作。
sqlcode: -913

sqlstate: 57033

SQL0917N 从 DRDA 应用程序请求器执行远程联编失败。

说明: 在从 DRDA
应用程序请求器执行远程联编期间发生错误。在联编或落实处理期间,可能会发生此错误。


用户的响应: 此问题通常是由于发生错误而未被联编的
SQL 语句所导致的。用户应参考 DRDA
应用程序请求器上的诊断设施,以便确定是哪个语句导致了该错误,并校正该错误。


sqlcode: -917

sqlstate: 42969

SQL0918N 应用程序必须执行回滚。

说明:
在数据库中已回滚了工作单元,但是可能未回滚涉及到此工作单元中的其他资源管理器。为了确保此应用程序的完整性,在应用程序发出回滚之前将拒绝所有
SQL 请求。

用户的响应: 在应用程序发出回滚之前,所有 SQL
请求都将被拒绝。例如,在 CICS 环境中,这将是 CICS
SYNCPOINT ROLLBACK 命令。

sqlcode: -918

sqlstate: 51021

SQL0920N
不能从其他数据库客户机系统中存取数据库客户系统的数据。


说明:
已将工作站配置为客户机或具有本地客户机的服务器。其他工作站不能共享在此系统中创建的任何数据库。


不能处理该函数。

用户的响应: 仅从服务器工作站中请求数据。

sqlcode: -920

sqlstate: 57019

SQL0925N SQL COMMIT 对应用程序执行环境无效。

说明: 在下列情况下,不允许 COMMIT:


在"分布式事务处理"环境中(例如,CICS)试图执行静态
SQL COMMIT
语句,但是需要特定于环境的落实语句。例如,在 CICS


环境中,这将是 CICS SYNCPOINT 命令。

已经预编译或者设置为在"非 TP
监控程序"环境中使用 CONNECT 2 的 DB2 应用程序发出了
SQL COMMIT 语句,然而,只允许静态 SQL COMMIT。

当从存储过程中发出时,若调用程序正在分布式工作单元或"分布式事务处理"环境中执行,则也不允许
SQL COMMIT。
用户的响应: 通过执行下列操作之一来校正问题:


除去发出 COMMIT
的语句,并用作为环境的有效等价物的语句来替换它

对于"非 TP 监控程序"环境中 CONNECT 的 2
类连接,仅使用静态 COMMIT。

对于存储过程,除去 COMMIT
sqlcode: -925

sqlstate: 2D521

SQL0926N SQL ROLLBACK 对于应用程序执行环境无效。

说明: 在下列情况下,不允许 ROLLBACK:


在"分布式事务处理"环境中(例如,CICS)试图执行静态
SQL ROLLBACK
语句,但是需要特定于环境的回滚语句。例如,在 CICS


环境中,这将是 CICS SYNCPOINT ROLLBACK 命令。

已经预编译或设置为使用 CONNECT 2 的 DB2
应用程序已发出动态的 SQL ROLLBACK
语句,然而,仅允许静态 SQL ROLLBACK。

当从存储过程发出时,若调用程序正在分布式工作单元(CONNECT
的 2
类连接)或"分布式事务处理"环境中执行,则还将限制
SQL ROLLBACK。
用户的响应:


除去发出 ROLLBACK
的语句,并用作为环境的有效等价物的语句来替换它。


对于 2 类连接,仅使用静态 COMMIT。

对于存储过程,把它完全除去。
sqlcode: -926

sqlstate: 2D521

SQL0930N 没有足够的存储器可用来处理语句。

说明:
请求了需要其他内存页的数据库,但是,没有更多页可用于数据库管理程序。


不能处理该语句。

用户的响应: 可能的解决方案包括:


验证系统是否有足够的实际内存和虚拟内存。

除去后台处理。

若在 DUOW 再同步期间出错,则增大 maxagents 并减小
resync_interval 数据库管理程序配置参数值。
sqlcode: -930

sqlstate: 57011

SQL0931C 发生操作系统文件表溢出。不能处理后续的 SQL
语句。

说明:
已达到操作系统的限制。应用程序不允许发出附加的
SQL 语句。
数据库被标记为需要恢复,并且阻止使用数据库的所有应用程序存取该数据库。


用户的响应:
终止使用数据库的所有应用程序。重新启动数据库。

要帮助阻止问题的再次发生:


将 MAXFILOP 数据库配置参数更改为较小的值(这将减少
DB2 对操作系统文件表的使用),并/或

若适当的话,则终止其他正在使用文件的应用程序,和/或,


参考有关增大操作系统文件表限制的操作系统文档。在大多数
UNIX
环境中,这可通过用一个更大值更新内核配置来完成。(在
AIX
上,只能通过增加机器中的内存量来使之成为可能)。

sqlcode: -931

sqlstate: 58005

SQL0950N 不能卸下表或索引,因为当前正在使用它。

说明: 当打开的游标正在使用表或索引时,不能发出
DROP TABLE 或 DROP INDEX 语句。

不能处理该语句。未卸下表或索引。

用户的响应:
关闭任何需要的游标,并重新提交该语句。

sqlcode: -950

sqlstate: 55006

SQL0951N 在 SET CONSTRAINTS
语句中不能引用该表,因为当前正在使用它。

说明: 不能对具有打开游标的表发出 SET CONSTRAINTS
语句。

不能处理该语句。

用户的响应: 确保 SET CONSTRAINTS
语句不引用带有打开的游标的表。

sqlcode: -951

sqlstate: 55007

SQL0952N 由于中断而取消处理。

说明: 用户可能按了中断键序列。

终止语句处理。在发生终止之前,可能已对数据库应用了某些更改,但未落实。


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

用户的响应: 继续执行应用程序。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -952

sqlstate: 57014

SQL0954C
应用程序堆中没有足够的存储器可用来处理语句。

说明: 使用了应用程序的所有可用内存。

不能处理该语句。

用户的响应:
接收到此信息时,终止应用程序。增大数据库配置参数
(applheapsz) 以允许更大的应用程序堆。

sqlcode: -954

sqlstate: 57011

SQL0955C 不能分配排序内存来处理语句。

说明:
数据库代理程序没有足够的虚拟内存可用于排序处理。


不能处理该语句,但是可以处理其他 SQL 语句。

用户的响应:
接收到此信息时,终止应用程序。减小相应数据库配置文件中排序堆参数
(sortheap) 的大小。

sqlcode: -955

sqlstate: 57011

SQL0956C
数据库堆中没有足够的存储器可用来处理语句。

说明: 使用了数据库的所有可用内存。

不能处理该语句。

用户的响应:
接收到此信息时,终止应用程序。增大数据库配置参数
(dbheap) 以允许更大的数据库堆。若 I/O
服务器数接近最高限制,则减小此数目可能也会有所帮助。


sqlcode: -956

sqlstate: 57011

SQL0958C 已达到最大打开文件数。

说明: 已经达到数据库可用的最大文件句柄数。

不能处理该语句。

用户的响应:
增大影响在数据库位置上所允许的打开文件最大数目的任何参数。这包括增大配置参数
(maxfilop)
以允许将更多文件句柄用于实例,以及终止其他对话以减少使用的文件句柄数。


sqlcode: -958

sqlstate: 57009

SQL0959C
在服务器的通信堆中没有足够的存储器可用来处理语句。


说明: 已使用在服务器通信堆中的所有可用内存。

不能处理该命令或语句。

用户的响应:
接收到此信息时,终止应用程序。增大服务器工作站数据库管理程序配置文件中通信堆
(comheapsz) 参数的大小。

注:此信息仅适用于早于版本 2 的 DB2 发行版。

sqlcode: -959

sqlstate: 57011

SQL0960C 已达到数据库中的最大文件数。

说明: 已达到数据库文件的最大数目。

不能处理该语句。

用户的响应:
接收到此信息时,终止应用程序。使所有活动应用程序与数据库断开连接,然后使它们与数据库重新连接。若错误继续,则从数据库中卸下表、索引或同时卸下这两者,或者分割数据库。


若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -960

sqlstate: 57011

SQL0964C 数据库的事务记录已满。

说明: 已使用事务记录中的所有空间。

若使用具有辅助记录文件的循环记录,则试图分配和使用这些记录。当文件系统没有更多空间时,不能使用辅助记录。


若使用归档记录,则文件系统不提供空间来包含新记录文件。


不能处理该语句。

用户的响应: 在接收到此信息 (SQLCODE) 时,执行 COMMIT
或 ROLLBACK,或重试该操作。

若并行应用程序正在更新数据库,则再试该操作。当另一个应用程序完成事务时,可能释放记录空间。


发出更频繁的落实操作。若事务还未落实,则当落实事务时,可能会释放记录空间。设计应用程序时,应考虑何时落实已更新的事务,
以防止记录已满的情况。

若发生死锁,则更频繁地检查它们。这可以通过减小数据库配置参数
DLCHKTIME
来实现。这将检测到死锁,并且很快解决(通过
ROLLBACK),这将释放记录空间。

若经常发生这种情况,则增大数据库配置参数以允许更大的记录文件。更大的记录文件需要更多空间,但是减少了应用程序再试该操作
的需要。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -964

sqlstate: 57011

SQL0965W 在此工作站上的信息文件中没有与 SQL 警告
"<SQLCODE>" 相对应的信息文本。该警告是从模块 "<name>"
返回的,原始记号为 "<token list>"。

说明: 数据库服务器将代码 "<SQLCODE>"
返回给应用程序。警告代码与此工作站上的 DB2
信息文件中的信息不对应。

用户的响应: 参考数据库服务器的文档以确定指定的
"<SQLCODE>" 的原因。

SQL0966N
找不到或打不开"数据库连接服务"目录中指定的错误映射文件
"<name>"。

说明: 下列其中一种情况为真:


错误映射文件不存在。

错误映射文件当前被另一个应用程序打开。

错误映射文件未定位于期望的路径中。

错误映射文件被毁坏。
检索不到错误映射数据。

用户的响应:
从打开文件的应用程序中释放文件,或者重新安装或复原原始文件。


sqlcode: -966

sqlstate: 57013

SQL0967N
"数据库连接服务"目录中指定的错误映射文件
"<name>" 的格式无效。

说明: 当程序读取错误映射文件时发生错误。

检索不到错误映射数据。

用户的响应: 校正错误映射文件中的所有语法错误。

sqlcode: -967

sqlstate: 55031

SQL0968C 文件系统已满。

说明:
包含数据库的其中一个文件系统已满。此文件系统可能包含数据库目录、数据库记录文件或表空间容器。


不能处理该语句。

用户的响应:
参考诊断记录以确定哪个文件系统已满。通过擦除不想要的文件来释放系统空间。不要擦除数据库文件。若需要附加空间,则可能有必要卸下标识为不必需的表和索引。


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

sqlcode: -968

sqlstate: 57011

SQL0969N 在此工作站上的信息文件中没有与 SQL 错误
"<error>" 相对应的信息文本。该错误是从模块 "<name>"
返回的,原始记号为 "<token list>"。

说明: "数据库服务器"将 SQLCODE "<error>"
返回给应用程序。该错误码与此工作站上的 DB2
信息文件中的信息不对应。

用户的响应: 参考数据库服务器的文档以确定指定的
SQLCODE
的原因。执行数据库服务器文档中指定的操作来修正此问题。


联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参考
Problem Determination Guide 以确定哪个数据源导致 SQL
语句处理失败)。在数据源上的适用手册中查找
"<error>"。若该问题与数据相关,则可能有必要检查出错时正在数据源上处理的数据。


SQL0970N 系统试图写至只读文件。

说明:
数据库使用的文件被标记为只读,但是却需要写存取权。


不能处理该语句。

用户的响应: 接收到此信息 (SQLCODE)
时,终止应用程序。确保所有数据库文件都允许读和写存取权。


sqlcode: -970

sqlstate: 55009

SQL0972N 数据库驱动器中不包含正确的软盘。

说明: 驱动器中的软盘不是数据库软盘。

不能处理该语句。

用户的响应:
将所需的软盘放入驱动器中。如果应用程序开始使用驻留在软盘中的数据库,则不要取出软盘。


sqlcode: -972

sqlstate: 57019

SQL0973N "<heap-name>"
堆中没有足够的存储器可用来处理该语句。

说明: 已使用此堆的所有可用内存。不能处理该语句。


用户的响应: 接收到此信息 (SQLCODE)
后就终止应用程序。增大 "<heap-name>"
的配置参数以增大堆大小。

sqlcode: -973

sqlstate: 57011

SQL0974N 包含数据库的驱动器被锁定。

说明: 系统报告说明包含数据库的驱动器已锁定。

不能处理该语句。

用户的响应:
确保系统上没有发生可以锁定驱动器的其他处理(例如,CHKDSK)。再试该操作。


若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -974

sqlstate: 57020

SQL0975N 因为用户 "<username>" 停止了数据库或实例
"<name>",所以新事务不能启动。停止类型:"<type>"。

说明:
另一个用户已停止您正在尝试使用的实例或数据库,在实例或数据库不再处于停止状态之前,不允许新事务。


停止类型 "<type>"
指的是已停止的实例或数据库,对于实例是
'1',对于数据库是 '2'。

用户的响应:
联系当前使实例或数据库停止的用户,以确定 DB2
何时不再停止,那时再试请求。

sqlcode: -975

sqlstate: 57046

SQL0976N 软盘驱动器门是打开的。

说明: 数据库的驱动器门是打开的。

不能处理该语句。

用户的响应: 关闭驱动器门并重试该操作。

sqlcode: -976

sqlstate: 57021

SQL0977N 不知道 COMMIT 状态。

说明: tm_database 在 COMMIT
处理期间已变得不可用,这已导致 COMMIT
的结果未知。当 tm_database
变得可用时,将发生数据库再同步。注意,在再同步期间,可能已回滚了事务。可安全地进一步执行
SQL
语句,然而,在完成再同步进程之前,锁定可能会被一直挂起。


用户的响应: 验证是否可连接
tm_database,例如,通过使用
CLP。若不能连接,则遵循返回的 SQLCODE
所必需的操作以确保可以建立连接。

sqlcode: -977

sqlstate: 40003

SQL0978N 软盘有写保护。

说明:
试图对数据库进行写操作,但数据库软盘有写保护。

不能处理该语句。

用户的响应:
验证是否正在使用正确的软盘。如果需要的话,除去软盘的保护。


sqlcode: -978

sqlstate: 55009

SQL0979N 对于运行时 SYNCPOINT 为 NONE
的应用程序进程,COMMIT 已对 "<num>"
个数据库失败。故障包括下列数据库别名和 SQLSTATE
对(最多会返回四对): "<alias/SQLSTATE1>"、
"<alias/SQLSTATE2>"、 "<alias/SQLSTATE3>"、 "<alias/SQLSTATE4>"。

说明: 应用程序连接至多个数据库,发出了
COMMIT,但对于其中一个或多个这些连接失败。

联合体系统用户:若其中一个失败的连接是使用别名的联合体服务器数据库,则对别名所需的其中一个数据源进行落实失败。


用户的响应:
根据应用程序和正在更新的数据的性质,用户可能希望停止正在执行的处理,记录故障,并发出适当的
SQL
以确保所涉及的所有数据库都一致反映应用程序准备执行的更改。


若不能返回受 COMMIT
错误影响的数据库的完整列表,请参考完整列表的诊断记录。


sqlcode: -979

sqlstate: 40003

SQL0980C 发生磁盘错误。不能处理后续的 SQL 语句。

说明: 发生磁盘错误,将阻止成功执行当前的和后续的
SQL 语句。应用程序不允许发出附加的 SQL
语句。例如,与应用程序相关的恢复例程不能发出附加的
SQL
语句。数据库被标记为需要恢复,并且阻止使用数据库的所有应用程序存取该数据库。


不能处理该语句。

用户的响应: 记录来自 SQLCA
的所有错误信息(若有可能的话)。终止使用数据库的所有应用程序。确定该错误是否是硬件错误,并执行
Troubleshooting Guide
中对硬件问题指定的适当操作。重新启动数据库。若不能恢复,则根据副本复原数据库。


若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -980

sqlstate: 58005

SQL0982N 发生磁盘错误。但是,可以处理后续的 SQL
语句。

说明:
在处理临时系统文件期间发生磁盘错误,将阻止成功执行当前的
SQL 语句。但是,可以处理后续的 SQL 语句。

不能处理该语句。

用户的响应: 接收到此信息 (SQLCODE)
时,终止应用程序。

sqlcode: -982

sqlstate: 58004

SQL0983N 事务记录不属于当前的数据库。

说明:
存储在记录文件中的特征符与和数据库有关的特征符不匹配。当用户指定的存储记录文件的目录与存储数据库的目录不相同时,通常会发生此错误。可能涉及文件重定向。


不能处理该语句。

用户的响应:
用对记录文件的正确存取权重新提交命令。

sqlcode: -983

sqlstate: 57036

SQL0984C COMMIT 或 ROLLBACK 不成功。不能处理后续的 SQL
语句。

说明:
因为系统错误,而不能成功地处理落实或回滚操作。应用程序不允许发出附加的
SQL
语句。例如,与应用程序相关的恢复例程不能发出附加的
SQL
语句。数据库被标记为需要恢复,并且阻止使用数据库的所有应用程序存取该数据库。


不能处理该语句。

用户的响应: 记录信息号 (SQLCODE) 以及所有 SQLCA
错误信息(若可能的话)。终止使用数据库的所有应用程序。重新启动数据库。若正在安装样本数据库,则卸下它,并再次安装样本数据库。


若不能恢复,则根据副本复原数据库。

若跟踪是活动的,则在操作系统命令行提示符处调用"独立跟踪设施"。参考
Troubleshooting Guide
中的"独立跟踪设施"以获取有关如何使用此设施的信息。与技术服务代表联系,并提供下列信息:


必需的信息:


问题说明

SQLCODE

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参考
Problem Determination Guide 以确定哪一个数据源使 SQL
语句的处理失败),并对该数据源执行必需的诊断步骤和数据库恢复过程。各个数据源的问题确定过程和数据库恢复过程各有不同,因此参考适用的数据源手册。


sqlcode: -984

sqlstate: 58005

SQL0985C
处理数据库目录时发生文件错误。数据库不可使用。

说明: 系统不能从目录文件上的 I/O 错误进行恢复。

系统不能处理使用数据库的任何语句。

用户的响应: 根据副本复原数据库。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -985

sqlstate: 58005

SQL0986N 处理用户表时发生文件错误。此表不可使用。

说明: 表中的数据不再有效。

系统不能处理使用此表的任何语句。

用户的响应:
若数据库不一致,则根据备份版本复原数据库。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -986

sqlstate: 58004

SQL0987C 不能分配应用程序控制共享内存集。

说明:
不能分配应用程序控制共享内存集。导致此错误的原因是,数据库管理程序或正在其中尝试数据库管理程序操作的环境的内存资源不够。可导致此错误的内存资源包括:

系统中分配的共享内存标识符数。

系统中可用的调页空间或交换空间量。

系统中可用的物理内存量。
用户的响应: 下列其中一项或多项:


确保有足够的内存资源可用于满足数据库管理程序的需求和在系统上运行的其他程序的需求。


通过减小数据库配置参数 app_ctl_heap_sz
来减小此内存集对数据库管理程序内存的需求。

适当的话,终止使用该系统的其他程序。
sqlcode: -987

sqlstate: 57011

SQL0990C 发生索引错误。重组该表。

说明:
索引进行了可观的活动,使用了所有空闲索引空间。

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

不能处理该语句。

用户的响应:
落实工作并重试该命令。若错误继续,则回滚工作。若错误仍存在,则重组该表(若有可能的话)。


联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参考
Problem Determination Guide 以确定哪一个数据源使 SQL
语句的处理失败),并遵循该数据源的索引重建过程。


SQL0992C 预编译的程序的发行版号无效。

说明:
预编译的程序(程序包)的发行版号与数据库管理程序的已安装版本的发行版号不兼容。


预编译的程序 (package)
不能对数据库管理程序的当前版本使用。不能处理该命令。


用户的响应:
只使用用兼容的数据库管理程序发行版级别预编译的程序。


sqlcode: -992

sqlstate: 51008

SQL0993W 数据库配置文件中记录 (newlogpath)
的新路径无效。

说明: 由于下列其中一种原因,记录文件的路径无效:

该路径不存在。

在指定的路径中找到了具有正确名称的文件,但它不是此数据库的记录文件。


数据库管理程序实例 ID
没有存取该路径或记录文件的许可权。
未完成请求的更改。

用户的响应:
要更改记录文件的路径,提交带有有效值的数据库配置命令。


sqlcode: +993

sqlstate: 01562

SQL0994N 应用程序保存点的用法无效。

说明:
不一致地使用了应用程序保存点功能。该程序试图执行下列其中一项:

请求多个活动保存点。

若没有活动保存点,则发出结束保存点调用。

若没有活动保存点,则发出回滚保存点调用。
不能处理该函数。

用户的响应: 校正程序中的保存点用法。

SQL0995W 记录文件 (logpath)
的当前路径无效。记录文件路径被重设为缺省值。

说明: 由于下列其中一种原因,记录文件的路径无效:

该路径不存在。

在指定的路径中找到了具有正确名称的文件,但它不是此数据库的记录文件。


数据库管理程序实例 ID
没有存取该路径或记录文件的许可权。
对于循环记录,记录文件是在缺省记录路径中创建的。对于归档记录,下一个记录文件是在缺省记录路径中创建的。未完成请求的更改。


用户的响应:
要更改记录文件的路径,提交带有有效值的配置命令。


sqlcode: +995

sqlstate: 01563

SQL0996N 不能为表空间中的对象释放页面。

说明:
在表空间中存在毁坏的内部数据库页或内部逻辑错误。有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 停止使用对象或表空间。与"IBM
服务中心"联系,以检查对象和表空间。

sqlcode: -996

sqlstate: 58035

SQL0997W 关于事务处理的一般资料性信息。原因码 =
"<XA-reason-code>"。

说明: SQLCODE 997
仅在数据库管理程序的部件之间传送,并且将不返回到应用程序。它用于在没有错误的情况下传送
XA 返回码。可能的原因码是:


XA_RDONLY (3) - 事务分支是只读的,已落实。

64 - TM 数据库指示在 DUOW 再同步时要落实的事务

65 - TM 数据库指示事务要在 DUOW 再同步时回滚
用户的响应: 不需要任何操作。

SQL0998N 在事务或试探性处理期间发生错误。原因码 =
"<reason-code>" 子码 = "<subcode>"。

说明: 当处理分布式事务时,检测到错误。事务是:


在"分布式事务处理"环境(如 CICS
或其他事务管理程序中的那些)下运行。

执行试探性操作。

更新联合体数据库中的多个别名,每个更新的别名表示不同的数据源。在此情况下,在事务处理期间,其中一个数据源失败。在此情况下,返回的原因码是数据源上故障的原因,而不是联合体数据库上故障的原因。

可能的原因码(对应的 X/Open XA
原因码显示在括号中)是:


01 - (XAER_ASYNC) 异步操作还未执行。

02 - (XAER_RMERR) 在事务分支中发生资源管理器错误。

03 - (XAER_NOTA) XID 无效。

04 - (XAER_INVAL) 给定的自变量无效。可能的子码是:

01 - xa_info 指针无效,例如,XAOpen 字符串为空。

02 - 数据库名超过最大长度。

03 - 用户名超过最大长度。

04 - 口令超过最大长度。

05 - 指定了用户名,但没有指定口令。

06 - 指定了口令,但没有指定用户名。

07 - xa_info 字符串中的参数太多。

08 - 多个 xa_open 为同一数据库名生成不同的 RM ID。

09 - 未指定数据库名。

10 - exe_type 无效。

05 - 在不适当的上下文中调用了 (XAER_PROTO) 例程。

06 - (XAER_RMFAIL) 资源管理器不可用。

07 - (XAER_DUPID) XID 已经存在。

08 - (XAER_OUTSIDE) RM 执行全局事务以外的工作。

09 - 向事务管理程序注册 (ax_reg)
失败。可能的子码是:

01 - 找不到连接的 XID

02 - 不能装入在 tp_mon_name 配置参数中指定的动态库。

10 - 试图在暂停时启动另一个事务。

12 - 向事务管理程序注销 (ax_unreg) 失败。

13 - ax 接口故障:找不到 ax_reg() 和 ax_unreg()。

14 - 未能获得具有"Microsoft 分布式事务协调程序"的
DB2。 MSDTC 服务可能已关闭。必须终止当前的事务。

35 - 试探性操作对于非 XA 数据库无效。

36 - 数据库管理程序不知道 XID。

37 - 已试探性地落实了事务。

38 - 已试探性地回滚了事务。

39 - 该事务不是不确定事务。

40 - 此事务仅允许回滚。

41 - 在某些 MPP
次级节点上,因为节点故障,而未试探性地落实事务。


69 - DUOW 再同步期间,数据库记录 ID 不匹配。

85 - 作为试探处理的结果,部分落实并回滚了事务。

210 -
此事务只允许试探性落实。一些节点已处于落实状态。

用户的响应: 对于原因码 1 至 8,因为有时 SQLCA
不能返回到调用程序,所以将在系统记录中生成一项。


若该错误由与别名相关联的失败数据源引起,则失败的数据源的位置将总是出现在联合体服务器的系统记录中。


对于原因码 4,验证 xa open
字符串的内容并执行必需的校正。

对于原因码 9 子码 02,确保 tp_mon_name
配置参数包含外部产品中动态库的名称,该外部产品将
ax_reg() 函数用于事务的动态注册。

对于原因码 14,确保 MSDTC 服务是活动的。

对于原因码
35,试图对全局事务中只充当只读资源管理器的数据库执行试探性操作。示例是任何
DRDA 数据库,例如,DB2 MVS 版。这些类型的非 XA
数据库将不会有任何 XA 不确定事务。

对于原因码 36、37 和
38,试图对不确定事务执行无效的试探性操作。您指定了错误的
XID,或在您记录此 XID
之后,已发生试探或再同步操作。执行"试探性查询"请求以获取当前的不确定事务的列表,从而验证是否还需要执行试探性操作。


对于原因码 39,指定的 XID
用于已经结束并正在等待两阶段落实进程开始的事务。只能对进入了两阶段落实过程并成为不确定事务的事务执行试探操作。


对于原因码 40,试图在已失败的事务下执行 SQL
语句。一个示例是,在事务线程中尝试 SQL
语句,而该事务线程已在参与同一事务的紧密偶合线程异常中止之后成功注册。


对于原因码 41,可以在 db2diag.log
文件中查找更多有关该问题的信息。需要在失败的节点上重新启动
DB2。可能有必要与系统管理员联系以获取帮助。

对于原因码 69,事务管理程序 (TM)
数据库或资源管理器 (RM)
数据库或这两者与生成不确定事务时的 TM 和(或)RM
数据库不同。换句话说,TM 数据库名或 RM
数据库名可能引用了不同的数据库实例。记录 ID
不匹配可能是由下列原因造成的:


在 RM 实例中 TM 数据库的数据库目录不正确。

在生成不确定事务之后,配置可能已更改。

可能已卸下并重建了数据库。在这种情况下,只能试探性地落实或回滚不确定事务。

对于原因码
85,您正在更新多个数据源,但其中一些数据源已被试探性回滚或落实,导致事务被部分落实或回滚。
因为此原因码,数据现处于不一致状态,您必须人工检查事务所更新的每个数据源以校正数据。


对于原因码
210,一些节点已处于落实状态。必须执行试探性落实以解析不确定事务。


一般信息收集过程:

若不能解决原因码标识的问题,则记录信息号
(SQLCODE)、原因码和信息中的可选子码或系统记录中的
SQLCA。

若故障源于联合体数据库,则还应记录在联合体服务器的系统记录中找到的失败数据源的位置。


若跟踪是活动的,则在操作系统命令行提示符处调用"独立跟踪设施"。参考
Troubleshooting Guide
中的"独立跟踪设施"以获取有关如何使用此设施的信息。然后,与技术服务代表联系,并提供下列信息:

问题说明

SQLCODE、嵌入式原因码和子代码

SQLCA 内容(若可能的话)

跟踪文件(若可能的话)

失败的数据源的位置(若该故障源于联合体服务器)。

在事务管理程序和数据库管理程序的控制台或信息记录中可能有附加信息。


sqlcode: -998

sqlstate: 58005

zhangfan xu

unread,
May 7, 2006, 10:31:47 PM5/7/06
to Technology_DB
SQL1000 - SQL1099
SQL1000N "<alias>" 是无效的数据库别名。

说明: 在命令或 api
中指定的别名无效。此别名必须包含 1 到 8
个字符(在 MBCS
国家中,是字节),且所有字符都必须来自数据库管理程序基本字符集。


不能处理该命令。

用户的响应: 重新提交该命令,并指定正确的别名。

SQL1001N "<name>" 是无效的数据库名。

说明:
在命令中指定的数据库名的语法无效。数据库名必须包含
1 到 8
个字符,并且所有字符都必须来自数据库管理程序基本字符集。


不能处理该命令。

用户的响应:
重新提交该命令,并指定正确的数据库名。

sqlcode: -1001

sqlstate: 2E000

SQL1002N "<drive>" 是无效的驱动器。

说明:
在命令中指定的驱动器无效。驱动器是单个字符(A 至
Z),指示数据库或数据库目录所在的软盘驱动器或硬盘分区。


不能处理该命令。

用户的响应: 用正确的驱动器重新提交该命令。

SQL1003N
口令无效,因为语法不正确或者口令与指定的数据库的口令不匹配。


说明: 口令长度应该等于或小于 18
个字符。但是,若要验证 APPC
会话的口令,则它必须等于或小于 8 个字符。

用户的响应: 确保口令不长于允许的限制。

sqlcode: -1003

sqlstate: 28000

SQL1004C 文件系统没有足够的存储器用来处理命令。

说明:
在指定的文件系统中没有足够存储器用来处理命令。

在 OS/2 和 Windows
环境下的分区数据库环境中,分区数据库组中的每个节点都必须要有完全相同的物理硬盘驱动器说明(盘符),
且可使用(必须包含可使用的空间),才能使 CREATE
DATABASE
命令成功。物理硬盘驱动器盘符是在数据库管理程序配置中指定的。
若此字段为空白,则缺省值将是拥有实例的机器上装有
DB2 的硬盘驱动器(sqllib 路径)。

不能处理该命令。

用户的响应:
选择另一个文件系统或者从指定的文件系统中擦除一些非数据库文件,以便为数据库管理程序功能提供空间。


在 OS/2 和 Windows
环境下的分区数据库环境中,遵循下列步骤:


确定所需要的硬盘驱动器说明(盘符)。驱动器盘符是在错误信息中指定的。


确定数据库分区的哪个节点遇到了问题。通常可以在拥有实例的节点的
db2diag.log 文件中找到此信息。

校正遇到问题的个别节点上的驱动器问题,或更改数据库管理程序配置中的驱动器说明,以便使分区数据库组的每个节点上都可以使用同一驱动器(且有足够的空间)。


重新发出该命令。
SQL1005N 数据库别名 "<name>"
已存在于本地数据库目录或系统数据库目录中。

说明:
已使用指定的别名。若在目录数据库命令中未指定别名,则将数据库名用作别名。当创建数据库时,别名与数据库名相同。


当系统数据库目录中已存在别名时,在目录数据库命令中可能发生此错误。


在创建数据库命令上,此错误可能发生在下列其中一种情况中:

在系统数据库目录和本地数据库目录中已存在此别名。


在系统数据库目录中已存在别名,但是不在本地数据库目录中。


本地数据库目录中已存在别名,但是不在系统数据库目录中。

用户的响应:
对于目录数据库命令,从系统数据库目录中对别名取消编目,并重新提交原始命令,或者用另一个别名来编目数据库。


对于创建数据库命令,对以上三种情况分别执行下列操作:

卸下使用该别名的数据库。重新提交原始命令。

对别名取消编目。重新提交原始命令。

将别名编目到系统数据库目录中。卸下使用相同别名的数据库。重新提交原始命令。

SQL1006N 应用程序的代码页 "<code page>"
与数据库的代码页 "<code page>" 不匹配。

说明:
应用程序不能与数据库相连,因为活动代码页与创建数据库时的活动代码页不同。


不能处理该命令。

用户的响应:
退出当前的应用程序,并返回到操作系统。更改进程的代码页,并重新启动应用程序。


SQL1007N 在表空间中查找对象页时出错。

说明:
在表空间中存在毁坏的内部数据库页或内部逻辑错误。有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


用户的响应: 停止使用对象或表空间。与"IBM
服务中心"联系,以检查对象和表空间。

sqlcode: -1007

sqlstate: 58034

SQL1008N 表空间 ID 无效。

说明: 指定的表空间 ID
不存在。它大于当前的最大表空间
ID,或已卸下表空间。

用户的响应:
停止使用数据库。保存错误记录中的诊断信息,并与"IBM
服务中心"联系。

sqlcode: -1008

sqlstate: 58036

SQL1009N 命令无效。

说明:
当在仅作为客户机的工作站上发出该命令,或对远程数据库发出该命令时,该命令不受支持。这样的命令的一个示例是编目本地数据库。


不能处理该命令。

用户的响应: 可能的解决方案包括:


从不是仅有客户机工作站或从数据库所驻留的工作站发出指定的命令。


验证数据库是否已正确地编目。

发出另一个命令。
SQL1010N "<type>" 是无效的类型参数。

说明: 在 Database Environment
命令中指定的类型无效。对于间接数据库,它必须是
'0';而对于远程数据库,它必须是 '1'。

另外,在 Unix、OS/2、Windows NT 和 Windows 95
平台上,对于具有 DCE 全局名的数据库,类型可以是
'3'。

不能处理该命令。

用户的响应: 使用有效类型重新提交该命令。

SQL1011N 在 CATALOG DATABASE
命令中没有为间接项指定任何路径。

说明: 对间接项发出了 CATALOG DATABASE
命令,但是未指定路径。间接项必须指定数据库驻留的路径。


不能处理该命令。

用户的响应:
使用所需的路径重新提交该命令或更改类型。

SQL1012N 在 CATALOG DATABASE
命令中没有为远程项指定节点名。

说明: 未在 CATALOG DATABASE 命令中对远程项指定 nodename
参数。远程项必须指定数据库的节点名。

不能处理该命令。

用户的响应: 以 nodename
参数或另一类型重新提交该命令。

SQL1013N 找不到数据库别名或数据库名 "<name>"。

说明:
命令中指定的数据库名或别名不是现存的数据库,或在(客户机或服务器)数据库目录中找不到该数据库。


用户的响应:
确保系统数据库目录中存在所指定的数据库名。若系统数据库目录中不存在数据库名,则该数据库要么不存在,要么尚未编目该数据库名。


若系统数据库目录中出现该数据库名并且输入类型为
INDIRECT,则确保指定的本地数据库目录中存在该数据库。若项目类型是
REMOTE,则确保该数据库存在且在服务器节点的数据库目录上编目。


对于带有 AT NODE 子句的 CREATE
DATABASE,确保数据库名在具有项目类型 INDIRECT
且目录节点号不等于 -1 的系统数据库目录中。

联合体系统用户:除以上外,验证 SYSCAT.SERVERS
中指定的数据库名是否均有效。校正其中指定了不存在的数据库的任何
SYSCAT.SERVERS 项。

sqlcode: -1013

sqlstate: 42705

SQL1014W
在正在扫描的目录、文件或列表中没有更多的项。

说明: 完成了对目录、文件或列表的扫描。

用户的响应: 不需要任何操作。

SQL1015N
必须重新启动数据库,因为前一个对话未正常结束。

说明:
因为前一个对话异常终止(例如,电源故障),所以必须重新启动数据库。


不能处理该命令。

用户的响应: 接收此信息 (SQLCODE)
时应用程序可以记录信息,警告用户需要时间来恢复数据库。要重新启动数据库,发出
RESTART DATABASE
命令。在分区数据库服务器环境中,必须在所有节点上发出该命令。


sqlcode: -1015

sqlstate: 55025

SQL1016N CATALOG NODE 命令中指定的 local_lu 别名 "<name>"
无效。

说明: 不允许 CATALOG NODE 命令中指定的本地逻辑单元
(local_lu) 别名。本地逻辑单元别名是本地 SNA
逻辑单元别名,必须为 1 到 8
个字符,并且不能包含空白字符。

不能处理该命令。

用户的响应:
验证别名是不是允许的逻辑单元名。验证名称中所使用的字符。使用有效的逻辑单元名重新提交该命令。


SQL1017N CATALOG NODE 命令中指定的方式参数 "<mode>" 无效。


说明: 不允许 CATALOG NODE 命令中指定的 mode。

mode
参数标识"通信管理程序"用来设置对话的通信简要表。该模式必须为
1 到 8 个字符。有效字符是大写或小写的 A 到 Z、0 到
9、#、@ 和
$。第一个字符必须是字母。系统将小写字符更改为大写字符。


不能处理该命令。

用户的响应:
验证名称是否是允许的模式名。验证名称中所使用的字符。用正确的模式重新提交该命令。


SQL1018N CATALOG NODE 命令中指定的节点名 "<name>" 已存在。


说明: CATALOG NODE 命令的 nodename
参数中指定的节点名已在此文件系统上的节点目录中编目。


不能处理该命令。

用户的响应: 若正确输入了 nodename
参数,则继续处理。

若节点已编目信息不再有效,则在节点目录中对已编目节点取消编目,并重新提交该命令。若节点已编目信息有效,则定义新节点名,并使用新节点名重新提交该命令。


SQL1019N 命令中指定的节点名 "<name>" 无效。

说明: 在命令中所指定的节点名无效。节点名可以为 1
到 8
个字符,并且所有字符都必须来自数据库管理程序基本字符集。


不能处理该命令。

用户的响应: 用正确的节点名重新提交该命令。

SQL1020C 节点目录已满。

说明: 节点目录不能再保存任何项目。

不能处理该命令。

用户的响应: 取消编目节点目录中任何不需要的项目。


SQL1021N 找不到 UNCATALOG NODE 命令中指定的节点名
"<name>"。

说明: 在节点目录中找不到命令中指定的 nodename。

不能处理该命令。

用户的响应: 若 nodename
参数正确,则节点可能已取消编目,处理可继续。否则,用正确的节点名重新提交该命令。


SQL1022C 没有足够的内存用来处理该命令。

说明: 没有足够的随机存取存储器 (RAM)
可用来处理该命令。

若调用了远程过程,则远程过程可使用大于允许的最大值
(4K) 的本地变量空间。

若语句包含用户定义函数 (UDF),则由 udf_mem_sz
数据库管理程序配置参数控制的内存集可能大于可用的内存。


不能处理该命令。

用户的响应: 停止该应用程序。可能的解决方案包括:

将 CONFIG.SYS 文件中的 MEMMAN NO SWAP、NO MOVE 选项更改为
SWAP、MOVE。

除去后台处理。

减小定义内存分配的配置参数的值,包括 udf_mem_sz(若
UDF 涉及失效的语句)。

安装更多的随机存取存储器 (RAM)。

若调用了远程过程,则应确保远程过程使用的本地变量空间小于或等于
4K。

若正在使用"远程数据服务",则由于每个应用程序至少使用一个块,所以要增加服务器和客户机配置中"远程数据服务"堆的大小
(rsheapsz)。

在 OS/2 系统中,将 CONFIG.SYS 文件的 MEMMAN 语句中的
PROTECT 更改为
NOPROTECT。这将为应用程序腾出更多的可用内存空间,但是将禁用
OS/2 的某些保护特性。有关详情,参考 OS/2
文档,并确定这是否将适合您的环境。

在 OS/2 系统上,增大 min_priv_mem
数据库管理程序配置参数的值。这将导致数据库管理程序在
db2start 时保留更多的专用内存空间。

注:这仅适用于早于版本 2 的 DB2 发行版。

sqlcode: -1022

sqlstate: 57011

SQL1023C 通信会话失效。

说明: 在通信会话中发生错误。

不能处理该命令。

用户的响应:
再试原始命令。若错误仍存在,请与通信管理员联系。


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

sqlcode: -1023

sqlstate: 08001

SQL1024N 不存在数据库连接。

说明: 没有与数据库连接。除非先前执行了 SQL
CONNECT,否则不能处理其他 SQL 语句。

不能处理该命令。

用户的响应:
若与数据库断开连接时发生错误,则继续处理。若在另一个
SQL 语句中发生错误,则发出 SQL CONNECT
语句,并重新提交该命令或语句。

sqlcode: -1024

sqlstate: 08003

SQL1025N 未停止数据库,因为数据库仍是活动的。

说明:
若有任何应用程序与数据库管理程序控制下的数据库相连,或激活了任何数据库,则不能处理停止数据库管理程序命令。


未执行任何操作。

用户的响应:
通常不需要任何操作。要停止数据库管理程序,所有活动应用程序都必须与它们正在使用的所有数据库断开连接。或者,用户可使用
FORCE 命令强制应用程序断开连接,并使用 DEACTIVATE
命令释放数据库。

SQL1026N 数据库管理程序已活动。

说明: 已经处理了启动数据库管理程序的命令。

不能处理该命令。

用户的响应:
因为已经处理了命令,所以应用程序可以继续处理。

SQL1027N 找不到节点目录。

说明:
不能处理列表节点目录命令,因为找不到节点目录。

不能处理该命令。

用户的响应: 用适当的参数发出 CATALOG NODE
命令,并重新提交当前的命令。

SQL1029N CATALOG NODE 命令中指定的 partner_lu 别名 "<name>"
无效。

说明: CATALOG NODE 命令中指定的 partner_lu
别名未曾指定,或包含无效字符。 partner_lu
别名是伙伴 SNA 逻辑单元别名,必须是 1 至 8
个字符,且一定不能包含空白字符。

不能处理该命令。

用户的响应: 检查 partner_lu
是否有输入错误。验证别名是不是允许的逻辑单元名。验证在别名中所使用的字符。用正确的
partner_lu 重新提交该命令。

SQL1030C 数据库目录已满。

说明:
系统数据库目录或本地数据库目录都不能再保存更多项。


不能处理该命令。

用户的响应:
取消编目目录中任何不需要的项。若本地数据库目录已满,则在另一个文件系统上创建新的数据库。


SQL1031N 在指示的文件系统中找不到数据库目录。

说明:
找不到系统数据库目录或本地数据库目录。尚未创建数据库,或者没有正确编目该数据库。


不能处理该命令。

用户的响应:
验证数据库是否是用正确的路径说明创建的。Catalog
Database
命令带有路径参数,它指定数据库所驻留的目录。

sqlcode: -1031

sqlstate: 58031

SQL1032N 未发出启动数据库管理程序的命令。

说明:
尚未处理启动数据库管理程序的命令。必须先处理该命令才可以发出停止数据库管理程序、任何
SQL 语句或实用程序的命令。

不能处理该命令。

用户的响应:
发出启动数据库管理程序命令并重新提交当前命令。

若使用多个逻辑节点,则应确保已正确设置了 DB2NODE
环境变量。DB2NODE
环境变量指示应用程序将试图与之相连的节点。必须将
DB2NODE
设置为在应用程序的同一主机上定义的其中一个节点的节点号。


sqlcode: -1032

sqlstate: 57019

SQL1033N 不能存取数据库目录,因为正在使用该目录。

说明:
若当前正在更新数据库目录,则不能存取它。同样,若因任何原因已经存取了目录,则不能存取该目录以进行更新。系统数据库目录或本地数据库目录中都存在此情况。


不能处理该命令。

用户的响应: 等待存取完成,然后重新提交该命令。

sqlcode: -1033

sqlstate: 57019

SQL1034C
已损坏该数据库。应用程序已与数据库断开连接。处理该数据库的所有应用程序都已停止。


说明:
数据库已发生损坏。恢复后才可以使用它。与数据库相连的所有应用程序都已经断开连接,并且在数据库上运行应用程序的所有进程都已经停止。


不能处理该命令。

用户的响应: 发出 RESTART DATABASE 命令来恢复数据库。若
RESTART
命令一致失效,则您可能想根据备份来复原数据库。在分区数据库服务器环境中,在根据备份复原数据库之前,检查系统记录,以了解
RESTART
命令是否因节点或通信故障而失败。若如此,则确保数据库管理程序已启动并运行,且通信在所有节点之间可用,然后重新提交重新启动命令。


若在前滚处理期间遇到此错误,则必须根据备份复原数据库并再次执行前滚。


注意,在分区数据库环境下,RESTART
数据库命令对各个节点逐个运行。要确保在所有节点上重新启动数据库,使用以下命令:


db2_all db2 restart database <database_name>

可能必须要运行此命令数次才能确保所有不确定事务都已解决。


若正在使用样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -1034

sqlstate: 58031

SQL1035N 数据库当前正在使用。

说明: 存在下列其中一种情况:


请求了独占使用,但数据库已由(同一进程中的)另一用户用作共享数据库。


请求了互斥使用,但数据库已作为互斥数据库在使用。(两个不同的进程正在尝试存取同一数据库)。


已达到数据库的最大连接数。

另一个系统上的另一个用户正在使用该数据库。

正在激活/释放数据库。
不能处理该命令。

用户的响应: 可能的解决方案包括:


稍后在不使用数据库时重新提交该命令。

更改权限以与当前的用户匹配或等到不再使用该数据库为止。


等到不互斥使用数据库为止。

等到另一个系统上的其他用户与该数据库断开连接为止。

sqlcode: -1035

sqlstate: 57019

SQL1036C 存取数据库时发生 I/O 错误。

说明: 至少一个数据库文件有 I/O 错误:


系统不能打开、读取或写入数据库文件。

系统不能创建数据库,因为系统在创建数据库文件或数据库目录时发生错误。


因为在系统删除数据库的数据库文件或目录时出错,所以系统不能卸下该数据库。


因为在系统创建或删除数据库的数据库文件或目录时接收到中断,所以系统不能创建数据库。


系统在连接期间找不到数据库子目录或数据库配置文件。

不能使用该数据库。

用户的响应:
若在处理数据库期间发生错误,则重新提交该命令。若错误仍存在,则根据备份版本复原该数据库。


若在 CREATE DATABASE 或 DROP DATABASE
期间发生错误,则后续的 CREATE DATABASE 或 DROP DATABASE
命令将试图擦除不成功的 CREATE DATABASE 或 DROP DATABASE
命令所遗留的文件或目录。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


若在尝试连接数据库时出错,则获取跟踪,并与"IBM
支持中心"联系,以了解恢复数据库的可能性。

sqlcode: -1036

sqlstate: 58030

SQL1037W 节点目录为空。

说明:
试图读取节点目录的内容,但目录中不存在任何项。

用户的响应: 不需要任何操作。

sqlcode: +1037

sqlstate: 01606

SQL1038C 存取节点目录时发生 I/O 错误。

说明: 由于 I/O 错误,不能存取节点目录。

不能处理该命令。

用户的响应: 重新提交该命令。
若错误记录,则除去节点目录(sqllib 目录下面的
sqlnodir),并重新编目网络上的节点名。

sqlcode: -1038

sqlstate: 58031

SQL1039C 当存取数据库目录时,发生 I/O 错误。

说明:
不能存取系统数据库目录或本地数据库目录。不仅系统编目数据库或取消对数据库的编目时可能发生此错误,而且系统存取在目录中编目的数据库时,此错误也可能发生。


不能处理该命令。

用户的响应: 可能的解决方案包括:


若软盘系统中发生错误,则验证驱动中的软盘是否正确,并且是否已准备好使用。验证是否没有写保护。


若数据库目录被损坏,则根据备份版本复原在那里编目的数据库,并对它们进行编目。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -1039

sqlstate: 58031

SQL1040N 与数据库相连的应用程序已达到最大数目。

说明:
与数据库相连的应用程序数等于数据库配置文件中所定义的最大值。


不能处理该命令。

用户的响应:
等待其他应用程序与数据库断开连接。若要求更多应用程序并行运行,则增大
maxappls
的值。当所有的应用程序都与数据库断开链接并且重新启动数据库之后,该新值将生效。


sqlcode: -1040

sqlstate: 57030

SQL1041N 已启动最大并行数据库数。

说明:
应用程序试图启动不活动的数据库,但活动的数据库数已经等于在系统配置文件中所定义的最大值。


不能处理该命令。

用户的响应:
等待其中一个数据库变成不活动的。若要求更多数据库同时活动,则增大
numdb
的值。在下一次成功地启动数据库管理程序之后,新值将生效。


sqlcode: -1041

sqlstate: 57032

SQL1042C 发生意外的系统错误。

说明:
发生系统错误。此错误的一个可能原因是,数据库管理程序未正确安装,或环境设置不正确。


在 OS/2
上,当尝试启动数据库管理程序时,此错误非常常见的原因是
NET.ACC 文件损坏。

不能处理该命令。

用户的响应: 若尝试启动数据库管理程序时 OS/2
上发生此错误,且怀疑 NET.ACC 文件已损坏,则用 DB2
OS/2 版安装软盘的第 1 张软盘上的 NET.ACC
文件替换它们。

若在尝试与数据库相连时发生错误,则获取跟踪信息(指示如下),并与"IBM
支持中心"联系。

若此问题落在上述建议之外,则确保系统时间和日期设置正确,并确保系统有足够的内存和交换/调页空间可用。


重新提交当前命令。

若问题仍然存在,则停止数据库管理程序,再重新启动它。


若还有错误,则重新安装数据库管理程序。

若跟踪是活动的,则在操作系统命令行提示符处调用"独立跟踪设施"。参考
Troubleshooting Guide
中的"独立跟踪设施"以获取有关如何使用此设施的信息。与技术服务代表联系,并提供下列信息:


必需的信息:


问题说明

SQLCODE 或信息号

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
problem determination guide
以了解标识失败的数据源所要遵循的过程)。若问题出在数据源身上,则遵循该数据源的问题确定过程。


sqlcode: -1042

sqlstate: 58004

SQL1043C
数据库管理程序不能初始化系统目录。返回了错误
"<error>"。

说明: 在初始化系统目录期间,CREATE DATABASE
命令失败。

用户的响应: 记录信息号 (SQLCODE) 和此信息中的错误。

若跟踪是活动的,则在操作系统命令行提示符处调用"独立跟踪设施"。参考
Troubleshooting Guide
中的"独立跟踪设施"以获取有关如何使用此设施的信息。然后与技术服务代表联系,并提供以下信息:

环境:应用程序

必需的信息:

问题说明

SQLCODE 或信息号和错误标识符

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
SQL1044N 由于中断而取消处理。

说明: 用户可能按了中断键序列。

处理停止。

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

用户的响应: 继续执行以处理中断。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


若正在启动数据库管理程序,则在发出任何 db2
命令之前发出 db2stop。

sqlcode: -1044

sqlstate: 57014

SQL1045N 找不到数据库,因为未正确编目该数据库。

说明: 数据库目录的间接项指向另一个非 HOME 项。

不能处理该命令。

用户的响应:
用目录扫描命令验证所有关联数据库目录中的项目。

sqlcode: -1045

sqlstate: 58031

SQL1046N 权限 ID 无效。

说明:
注册时指定的权限对数据源或数据库管理程序无效。发生下列其中一种情况:

权限所包含的字符超过了 8 个。

权限中包含对权限无效的字符。有效字符是 A 到 Z、a
到 z、0 到 9、#、@ 和 $。

权限是 PUBLIC 或 public。

权限以 SYS、sys、IBM、ibm、SQL 或 sql 开始。

该权限违反某些数据源特定命名约定。
不能处理该命令。

用户的响应: 用有效的权限 ID 注册。

联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide
以了解标识失败的数据源所要遵循的过程),并使用对数据源有效的权限
ID。

sqlcode: -1046

sqlstate: 28000

SQL1047N 应用程序已经与另一个数据库相连。

说明:
在应用程序已与另一个数据库相连时不能创建数据库。


当已与另一个数据库相连时,不允许将文件与数据库进行联编。


不能处理该命令。

用户的响应:
与活动数据库断开连接,并重新提交该命令。

SQL1048N START USING DATABASE 或 CONNECT TO 命令中的 use 参数
"<parameter>" 无效。对于共享存取,它必须为
S,对于互斥使用,它必须为
X,或者对于在单个节点处的互斥使用,它必须为
N。对于 DB2 Connect 连接,只支持 S。仅在 MPP
配置中支持 N。

说明: START USING DATABASE 或 CONNECT TO 命令中的 use
参数必须是 S(表示共享使用)或
X(表示独占使用)。若使用 DB2 Connect
来连接数据库,则只允许共享存取。在 SQLENV.H
文件中提供了这些值的助记等式。

不能处理该命令。

用户的响应: 用有效的 use
参数重新提交该命令(最好从助记等式)。

SQL1049C 应用程序状态出错。数据库连接已丢失。

说明: 与数据库的连接已丢失。

不能处理该命令。

用户的响应: 发出 CONNECT RESET 语句。

SQL1050N 不能取消编目数据库,因为它是主数据库。

说明: 在 UNCATALOG DATABASE
命令中指定的数据库是主数据库。不能对主数据库取消编目,因为卸下数据库时,它们的数据库项就被删除了。


不能处理该命令。

用户的响应: 若正确地指定了数据库名,则继续处理。


SQL1051N 数据库目录的路径 "<path>" 不存在。

说明:
在命令的数据库目录参数中或者在数据库目录项中指定的路径无效。没有这个名称的文件系统。


不能处理该命令。

用户的响应:
用数据库目录的正确路径重新提交该命令。

sqlcode: -1051

sqlstate: 57019

SQL1052N 数据库路径 "<path>" 不存在。

说明: 该命令的 path
参数中指定的路径无效。没有该名称的路径。

在 OS/2 和 Windows
环境下的分区数据库环境中,分区数据库组中的每个节点都必须要有完全相同的物理硬盘驱动器说明(盘符),且可使用(必须包含可使用的空间),才能使
CREATE DATABASE
命令成功。物理硬盘驱动器盘符是在数据库管理程序配置中指定的。若此字段为空白,则缺省值将是拥有实例的机器上装有
DB2 的硬盘驱动器(sqllib 路径)。

不能处理该命令。

用户的响应: 用正确的数据库路径重新提交该命令。

在 OS/2 和 Windows
环境下的分区数据库环境中,遵循下列步骤:


确定所需要的硬盘驱动器说明(盘符)。驱动器盘符是在错误信息中指定的。


确定数据库分区的哪个节点遇到了问题。通常可以在拥有实例的节点的
db2diag.log 文件中找到此信息。

校正遇到问题的个别节点上的驱动器问题,或更改数据库管理程序配置中的驱动器说明,以便使分区数据库组的每个节点上都可以使用同一驱动器(且有足够的空间)。


重新发出该命令。
SQL1053N 已经在处理中断。

说明:
系统当前正在处理中断,所以不能处理另一个中断。

忽略中断请求。

用户的响应:
等到当前的中断处理完成之后再重新提交该命令。

SQL1054N 正在执行 COMMIT,不能中断。

说明: 系统当前正在处理
COMMIT。用户输入了中断键标顺序。

忽略中断请求。

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

用户的响应: 等到 COMMIT 完成之后再提交该请求。

SQL1055N 正在执行 ROLLBACK,不能中断。

说明: 系统当前正在处理
ROLLBACK。用户输入了中断键标顺序。

忽略中断请求。

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

用户的响应: 等到完成 ROLLBACK
之后再重新提交该请求。

SQL1056N 已经打开 8 个数据库目录扫描。

说明: 在此进程中已经打开 8
个数据库目录扫描。不允许多于 8 个打开扫描。

不能处理该命令。

用户的响应: 发出一条或多条 CLOSE DIRECTORY SCAN
命令,并重新提交该命令。

sqlcode: -1056

sqlstate: 54029

SQL1057W 系统数据库目录为空。

说明:
试图读取系统数据库目录的内容,但该目录中不存在任何项。


用户的响应: 不需要任何操作。

sqlcode: +1057

sqlstate: 01606

SQL1058N Directory Scan 命令中的句柄参数无效。

说明: Directory Scan 命令中指定的 handle 参数无效。该
handle 必须是从 OPEN DIRECTORY SCAN 或 OPEN NODE DIRECTORY SCAN
命令返回的句柄。

不能处理该命令。

用户的响应: 用有效的 handle 参数重新提交该命令。

SQL1059N 不能处理 GET NEXT 命令,因为未发出 Open Scan
命令。

说明: 在打开扫描之前发出了目录扫描命令。

不能处理该命令。

用户的响应: 发出 OPEN DIRECTORY SCAN 或 OPEN NODE DIRECTORY
SCAN 命令,并重新提交当前的命令。

SQL1060N 用户 "<authorization-ID>" 不具有 CONNECT 特权。

说明: 指定的权限没有存取该数据库的 CONNECT
特权。在用户可连接数据库之前,必须授予其 CONNECT
特权。

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

不能处理该命令。

用户的响应:
与数据库的系统管理员或数据库管理员联系,请求对权限
ID 的 GRANT CONNECT。重新提交该命令。

联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide
以了解标识失败的数据源所要遵循的过程),并确保已对该数据源授予正确的特权。


sqlcode: -1060

sqlstate: 08004

SQL1061W 成功地完成了 RESTART
命令,但数据库中存在不确定事务。

说明: 成功地完成了 RESTART
命令,但发现了不确定事务。数据库是可用的,但是若在与该数据库的最后一个连接被卸下之前没有解析不确定事务,则在可以使用该数据库之前将需要执行
RESTART。

用户的响应:
要么解析不确定事务,要么每当您想使用数据库之前,就要准备对该数据库进行
RESTART。若(在 XA/DTP
环境中)正在使用数据库的事务管理程序 (TM)
可用,则管理员应该指导 TM
解析不确定事务。或者,在非常小心的前提下,管理员可使用
CLP 来试探性地完成事务。

注意,在分区数据库服务器环境下,RESTART
数据库命令是对每个节点逐个运行的。为了确保在所有节点上重新启动数据库,使用以下命令:


db2_all db2 restart database <database_name>

若所有节点都在运行,则发出以上命令时将解析任何不确定事务。


可能必须要运行此命令数次才能确保所有不确定事务都已解决。


SQL1062N 找不到数据库路径 "<path>"。

说明: 命令中指定的数据库 path
参数不存在。若未指定路径,则使用在系统配置文件中所定义的缺省路径,但是该缺省路径不存在。


在 OS/2 和 Windows
环境下的分区数据库环境中,分区数据库组中的每个节点都必须要有完全相同的物理硬盘驱动器说明(盘符),且可使用(必须包含可使用的空间),才能使
CREATE DATABASE
命令成功。物理硬盘驱动器盘符是在数据库管理程序配置中指定的。若此字段为空白,则缺省值将是拥有实例的机器上装有
DB2 的硬盘驱动器(sqllib 路径)。

不能处理该命令。

用户的响应:
验证路径或缺省路径,并且确保它们在系统中存在。重新提交该命令。


在 OS/2 和 Windows
环境下的分区数据库环境中,遵循下列步骤:


确定所需要的硬盘驱动器说明(盘符)。驱动器盘符是在错误信息中指定的。


确定数据库分区的哪个节点遇到了问题。通常可以在拥有实例的节点的
db2diag.log 文件中找到此信息。

校正遇到问题的个别节点上的驱动器问题,或更改数据库管理程序配置中的驱动器说明,以便使分区数据库组的每个节点上都可以使用同一驱动器(且有足够的空间)。


重新发出该命令。
SQL1063N 已成功启动了数据库管理程序处理。

说明: 成功地完成了用于启动数据库管理程序的命令。


SQL1064N 已成功停止了数据库管理程序处理。

说明: 成功地完成了用于停止数据库管理程序的命令。


SQL1065W 数据库已创建,但在列表 "<list-name>"
中的一个或多个联编文件上出错。未联编下列文件:"<list>"。


说明: 一个或多个实用程序未联编至数据库。列表文件
"<list-name>" 包含联编文件的列表。 "<list>"
中的编号指示列表文件中未联编文件的相对位置。

所列出的实用程序联编文件未与最新创建的数据库进行联编。


用户的响应:
用户可以将所指示的实用程序与数据库进行联编。在联编程序调用中一定不能使用格式选项。


SQL1066N DB2START 处理成功。未成功启动 IPX/SPX
协议支持。

说明: 未成功启动 IPX/SPX
协议支持。远程客户机不能使用 IPX/SPX
来与服务器相连。可能的原因为:


工作站没有向 NetWare 文件服务器注册。

工作站没有在 NetWare
文件服务器联编程序中创建对象的权限。

网络上的另一个数据库管理程序正在使用在数据库管理程序配置文件中所指定的同一对象名。

用户的响应: 确保工作站已向 NetWare
文件服务器注册,并且具有足够的权限在文件服务器的联编程序中创建对象。用户必须作为
SUPERVISOR
或等效项来注册。同时要确保数据库管理程序配置文件中所指定的对象名对于网络中的所有数据库管理程序是唯一的。进行任何校正,运行
DB2STOP,然后再次运行 DB2START。

若问题继续,则在操作系统命令提示处输入 DB2TRC ON -L
0X100000。再次运行 DB2START,然后在命令提示符处输入
DB2TRC DUMP 文件名以保存跟踪信息。要关闭跟踪,输入
DB2TRC OFF。与服务协调员联系,并提供跟踪信息。

SQL1067N DB2STOP 处理不成功。未成功停止 IPX/SPX
协议支持。

说明: 未成功停止 IPX/SPX 协议支持。可能的原因为:


工作站没有向 NetWare 文件服务器注册。

工作站没有在 NetWare
文件服务器联编程序中删除对象的权限。
用户的响应: 确保工作站已向 NetWare
文件服务器注册,并且有足够的权限来删除文件服务器的联编程序中的对象。用户必须作为
SUPERVISOR 或等效项来注册。进行任何校正,并再次运行
DB2STOP。

若问题继续,则在操作系统命令提示处输入 DB2TRC ON -L
0X100000。再次运行 DB2STOP,然后在命令提示符处输入
DB2TRC DUMP 文件名以保存跟踪信息。要关闭跟踪,输入
DB2TRC OFF。与服务协调员联系,并提供跟踪信息。

SQL1069N 数据库 "<name>" 不是主数据库。

说明:
数据库不是本地数据库。在系统数据库目录中本地数据库被编目为间接类型,此项引用同一节点上的本地数据库目录中的主项。不能卸下远程数据库。


不能处理该命令。

用户的响应:
若指定的数据库名不正确,则用正确的数据库名重新提交该命令。若指定的数据库名正确,并且想要从数据库目录中除去数据库名,则使用
UNCATALOG DATABASE 命令。

SQL1070N 数据库名参数的地址无效。

说明:
应用程序使用的地址对于数据库名参数无效。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
校正应用程序,以便使用正确的地址,并且输入字符串是以空字符终止的。


SQL1071N 数据库别名参数的地址无效。

说明: 应用程序使用了对此参数无效的地址。
指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1072C
数据库管理程序资源处于不一致状态。数据库管理程序可能已错误地终止,或者另一个应用程序正在以一种与数据库管理程序使用系统资源的方式相冲突的方式来使用系统资源。可能需要进行系统资源清理。


说明:
请求已失败,因为数据库管理程序资源处于不一致状态。发生此情况的条件是:

DB2 不正确地终止(例如,在基于 UNIX 的系统上,若用
"kill"
命令、而不是用停止数据库管理程序命令终止了进程,则可能会发生此情况)。


另一应用程序或用户可能已除去了数据库管理程序资源(例如,在基于
UNIX 的系统上,具有足够特权的用户可能无意中使用
"ipcrm"
命令除去了数据库管理程序所拥有的"进程间通信"(IPC)
资源)。

另一应用程序的系统资源使用与数据库管理程序的系统资源使用相冲突(例如,在基于
UNIX
的系统上,另一应用程序可能正在使用数据库管理程序用来创建
IPC 资源的相同关键字)。

数据库管理程序的另一个实例可能正在使用相同的资源。在基于
UNIX 的系统上,若两个实例在不同的文件系统上,且
sqllib 目录刚好有同一个 i 节点(i 节点用来获取 IPC
关键字),则可能会发生此情况。
用户的响应: 可能需要进行资源清理:


除去在该实例 ID
下运行的所有数据库管理程序进程(在基于 UNIX
的系统上,可使用 "ps -eaf -u <instance id> | grep db2"
来列出在该实例 id
下运行的所有数据库管理程序进程,并使用 "kill -9
<process id>" 命令来除去它们)。

确保没有其他应用程序正在该实例 ID
下运行,然后除去该实例 ID
所拥有的所有资源(在基于 UNIX 的系统上,可使用
"ipcs | grep <instance id>" 命令列出该实例 id 所拥有的所有
IPC 资源,并使用 "ipcrm -[q|m|s] <id>" 命令除去它们)。

若数据库管理程序的另一个实例正在运行,并且它是在另一个文件系统上,同时怀疑有
I 节点冲突,则按下列步骤来更改 I 节点:

在与 sqllib 相同的层次上创建另一个目录

将所有内容从 sqllib 中移至新目录

删除 sqllib

将新目录重命名为 sqllib

重新启动数据库管理程序实例。
SQL1073N 节点目录发行版号不正确。

说明:
节点目录发行版号与产品预期的发行版号不匹配。节点目录可能来自于先前的发行版。


用户的响应: 对所有节点项重新编目,并再试该命令。


SQL1074N 口令参数的地址无效。

说明:
应用程序使用了对此参数无效的地址。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1075N 数据库注释参数的地址无效。

说明:
应用程序使用了对此参数无效的地址。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1076N 计数参数的地址无效。

说明: 应用程序使用了对 count 参数无效的地址。

不能处理该命令。

用户的响应: 确保在应用程序中使用了有效地址。

SQL1077N 句柄参数的地址无效。

说明: 应用程序使用了对 handle 参数无效的地址。

不能处理该命令。

用户的响应: 确保在应用程序中使用了有效地址。

SQL1078N 缓冲区参数的地址无效。

说明: 应用程序使用了对 buffer 参数无效的地址。

不能处理该命令。

用户的响应: 确保在应用程序中使用了有效地址。

SQL1079N 节点名参数的地址无效。

说明: 应用程序使用了无效的 nname
参数地址。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1080N local_lu 名称参数的地址无效。

说明: 应用程序使用了对 local_lu
名称参数无效的地址。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1081N partner_lu 参数的地址无效。

说明: 应用程序使用了对 partner_lu
参数无效的地址。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1082N 方式参数的地址无效。

说明: 应用程序使用了对 mode
参数无效的地址。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1083N 不能处理数据库说明块,原因码 =
"<reason-code>"。

说明: 应用程序发出了 CREATE DATABASE
命令,但因为下列其中一种原因而不能处理数据库说明块
(DBDB):


DBDB 的地址无效(原因码 01)。

DBDB 的 SQLDBDID 字段的值无效(原因码
02)。它应设置为值 SQLDBDB1。

DBDB 的 SQLDBCSS 字段的值无效(原因码 04)。
不能处理该命令。

用户的响应: 校正错误,并重新提交命令。

SQL1084C 不能分配共享内存段。

说明: 处理 Databas Environment 命令或 SQL CONNECT
语句时,数据库管理程序无法分配段。

dbheap 参数可能太小。

用户的响应: 记录信息号
(SQLCODE)。此错误的原因是由于数据库管理程序的内存资源不足,或者是尝试数据库管理程序操作的环境的内存资源不足。验证是否有足够的内存资源可用于满足数据库管理程序的需求。还可以关闭任何不需要活动的后台处理。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用"独立跟踪设施"。参考


Troubleshooting Guide
中的"独立跟踪设施"以获取有关如何使用此设施的信息。与技术服务代表联系,并提供下列信息:


必需的信息:


问题说明

SQLCODE 或信息号

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -1084

sqlstate: 57019

SQL1085N 不能分配应用程序堆。

说明:
应用程序不能与数据库相连,因为数据库管理程序不能分配数据库配置文件中指定的应用程序堆的
4K 页。系统超过 4K 页。不能处理该命令。

用户的响应: 可能的解决方案是:


减小数据库配置文件中的应用程序堆大小 (applheapsz)。

减小数据库配置文件中的最大应用程序数。

除去后台处理。

安装更多的内存。
sqlcode: -1085

sqlstate: 57019

SQL1086C 发生操作系统错误 "<error>"。

说明:
命令收到来自操作系统的错误,它阻止进一步处理。

不能处理该命令。

用户的响应:
参考操作系统用户出版物以确定错误的性质。

SQL1087W 数据库已创建,但在打开列表文件 "<name>"
时出错。实用程序未与数据库进行联编。

说明: CREATE DATABASE
不能打开包含实用程序联编文件列表的列表文件。该列表文件应位于
sqllib 子目录的 bnd 子目录中。

实用程序联编文件未与最新创建的数据库进行联编。

用户的响应:
将实用程序与数据库进行联编。在调用联编程序时不要使用格式选项。


SQL1088W
已创建数据库,但是在联编实用程序时发生错误。实用程序未与数据库进行联编。


说明: CREATE DATABASE 或 MIGRATE DATABASE
不能将实用程序联编文件联编至数据库。

实用程序联编文件未与最新创建或迁移的数据库进行联编。


用户的响应:
将实用程序与数据库进行联编。在调用联编程序时不要使用格式选项。


SQL1089W
已创建数据库,但实用程序的联编被中断。实用程序未与数据库进行联编。


说明: 将实用程序与数据库进行联编时,CREATE DATABASE
被中断。可能已按下中断键标顺序。

实用程序联编文件未与最新创建的数据库进行联编。

用户的响应:
将实用程序与数据库进行联编。在调用联编程序时不要使用格式选项。


SQL1090C
预编译的应用程序和实用程序的发行版号无效。

说明:
预编译的应用程序或实用程序的发行版号与安装的数据库管理程序的发行版号不兼容。


若应用程序正在使用下一级别的数据库管理程序库或
DLL,同时又存取数据库管理程序配置文件的已安装版本,也将发生此错误。


不能处理该命令。

用户的响应:
验证您的应用程序处理将获得的数据库管理程序库或
DLL 是否没有更旧的版本。

若问题仍然存在,如果可能的话,使用当前的数据库管理程序重复预编译过程,并且只使用以数据库管理程序的兼容发行版级别预编译的应用程序。


SQL1091C 数据库的发行版号无效。

说明:
数据库的发行版号与已安装的数据库管理程序的版本号不兼容。这可以是数据库创建时的发行版号、上次迁移数据库时的发行版号,或目录中定义的最高版本、发行版、修订版和修订包级别。


不能处理该命令。
若在"迁移"或"复原"期间发生错误,您需要迁移或复原数据库的不兼容发行版。若在除去修订包之后的首次连接时出错,则表示您试图连接至定义为使用更高级别的数据库管理程序代码的数据库。


用户的响应:
只使用用数据库管理程序的兼容发行版创建的数据库。若在"迁移"或"复原"期间发生错误,则首先必须将数据库迁移至可由数据库管理程序的当前发行版迁移的发行版中。若在除去修订包之后的首次连接时出错,则应在使用实用程序来将数据库更新为修订包级别之前根据备份复原数据库。


sqlcode: -1091

sqlstate: 08004

SQL1092N "<authorization-ID>" 无权执行请求的命令。

说明:
用户试图执行命令或操作,而对该命令或操作却没有适当的权限。


不能处理该命令。

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

用户的响应:
作为具有正确权限的用户来注册,并再试失败的命令或操作。正确的权限可能包括
SYSADN、SYSCTRL、SYSMAINT 和 DBADM。对数据库授与
DBADM,所有其他权限都由数据库管理程序配置中定义的组中的成员资格确定(例如,若数据库管理程序配置文件中的
sysctrl_group 定义为 'beatles',则您必须属于组 'beatles'
才能拥有 SYSCTRL 权限)。参考 Command Reference 或 SQL
Reference 以了解尝试的命令或操作所需权限的列表。

联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide
以了解标识失败的数据源所要遵循的过程),并确保指定的权限
ID 对该数据源拥有正确的权限。

与"系统管理员"联系以获得权限请求帮助。没有适当的权限,不要试图执行命令。


SQL1093N 用户没有注册。

说明:
用户必须先注册才可以处理任何需要权限的命令。此错误的可能原因包括:

无法获得用户 ID。

试图注册时发生意外的操作系统错误。

应用程序正在后台处理中运行。

用户取消了尝试的注册。
不能处理该命令。

用户的响应: 用有效的用户 ID
注册,并重新提交该命令。若几个并行进程都在试图注册,则等一会儿再试注册过程。


sqlcode: -1093

sqlstate: 51017

SQL1094N 不能存取节点目录,因为它正在更新。

说明:
当正在更新节点目录时,不能扫描或使用它。同样,若因任何原因已经存取了目录,则不能存取该目录以进行更新。


不能处理该命令。

用户的响应: 在完成更新之后重新提交该命令。

sqlcode: -1094

sqlstate: 57009

SQL1095N 已经打开了 8 个节点目录扫描。

说明: 在此进程中已经打开了 8
个节点目录扫描,不允许打开 8
个以上的节点目录扫描。

不能处理该命令。

用户的响应: 发出一条或多条 CLOSE NODE DIRECTORY SCAN
命令。重新提交该命令。

sqlcode: -1095

sqlstate: 54029

SQL1096N 对于此节点类型,该命令无效。

说明:
在不支持该命令的节点上发出了命令,或者发现对此节点类型设置的系统环境不正确。例如,在客户机节点上数据库作为
LOCAL 来编目。

不能处理该命令。

用户的响应:
验证对于该节点类型,命令和参数是否正确。还要验证处理命令所在的环境是否正确。重新提交该命令。


SQL1097N 在节点目录中找不到节点名。

说明:
在远程数据库的数据库目录中列出的节点名或者在连接命令中指定的节点名未在节点目录中编目。


不能处理该命令。

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

用户的响应:
验证在数据库目录中列出的节点名或连接命令的对象在节点目录中是否已编目。若该节点未在节点目录中列出,则提交
CATALOG NODE 命令。

联合体系统用户:除以上列出的操作之外,还验证所有
SYSCAT.SERVERS
项中列出的节点名是否正确。若该节点未在节点目录中列出,且服务器是
DB2 系列的一个成员,则对该节点发出 CATALOG NODE
命令。

sqlcode: -1097

sqlstate: 42720

SQL1098N 应用程序已经与此数据库相连。

说明:
请求了与数据库相连,但应用程序已经与指定的数据库相连。


不能处理该命令。

用户的响应: 不需要任何操作。

sqlcode: -1098

sqlstate: 53056

SQL1099N 软盘有写保护。

说明:
试图对驻留在具有写保护的软盘上的数据库进行写操作。


不能处理该语句。

用户的响应:
验证您是否正在使用正确的软盘。如果需要的话,除去软盘的保护。

zhangfan xu

unread,
May 7, 2006, 10:32:20 PM5/7/06
to Technology_DB
SQL1100 - SQL1199
SQL1100W 尚未在“节点目录”中编目在 Catalog Database
命令中指定的节点名 "<name>"。

说明: Catalog Database 命令指定了节点名
"<name>",但未在节点目录中编目该节点名。在可以使用远程数据库之前,必须编目节点名。


成功完成 CATALOG DATABASE 命令。

用户的响应: 发出 CATALOG NODE 命令。

SQL1101N 不能以指定的权限 ID 和口令存取节点
"<node-name>" 上的远程数据库 "<name>"。

说明: 请求了与节点 "<node-name>" 上的远程数据库 "<name>"
的连接,而远程节点不接受对此节点(在远程权限表中或在运行期)指定的权限
ID 和口令组合。

不能处理该请求。

用户的响应: 使用远程系统的有效权限 ID
和口令的组合来重新提交该请求。

SQL1102N 未指定数据库名。

说明: 未提供数据库名以便继续迁移。

不能处理该语句。

用户的响应: 指定要迁移的数据库名。

SQL1103W 成功地处理了 Migrate Database 命令。

说明: 成功地完成 Migrate 命令。

注意,若数据库已在当前级别上且不需迁移,则还将返回此信息。


继续处理。

用户的响应: 不需要任何操作。

SQL1104N 程序名参数的地址无效。

说明: 应用程序使用了对程序名无效的地址。

不能处理该命令。

用户的响应: 在应用程序中使用正确的地址。

SQL1105N 在“远程应用程序接口过程”中不允许 SQL
CONNECT RESET 语句。

说明: 远程应用程序过程中包含 SQL CONNECT RESET 语句。

不允许继续执行远程过程。

用户的响应: 除去 SQL CONNECT RESET
语句并重试该远程过程。

sqlcode: -1105

sqlstate: 38003

SQL1106N 装入了指定的 DLL "<name>" 模块,但不能执行函数
"<function>"。

说明: 找不到 DLL(动态链接库)中的函数。

不能处理该命令。

用户的响应: 确保正确构建了 DLL
模块。参考定义文件中的模块。

sqlcode: -1106

sqlstate: 42724

SQL1107N 装入指定的 DLL "<name>" 时接收到中断。

说明: 装入
DLL(动态链接库)模块时,命令被中断,可能是被
Ctrl+Break 中断的。

处理停止。

用户的响应: 重新提交该命令。

sqlcode: -1107

sqlstate: 42724

SQL1108N 装入指定的 DLL "<name>" 时接收到意外的 I/O
错误或操作系统错误。

说明: 尝试装入程序名字段中指定的
DLL(动态链接库)模块时发生意外的错误。

不能处理该命令。

用户的响应:
重新提交当前命令。若错误仍然存在,则重新安装数据库管理程序。


若重新安装不能校正该错误,则记录信息号 (SQLCODE) 及
SQLCA 中的所有信息(若可能的话)。

若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide

中的“独立跟踪设施”以获取有关如何使用此设施的信息。然后与技术服务代表联系。


sqlcode: -1108

sqlstate: 42724

SQL1109N 不能装入指定的 DLL "<name>"。

说明: 找不到指定的 DLL(动态链接库)模块。

不能处理该命令。

用户的响应: 确保指定的文件在系统 LIBPATH
中标识的子目录中。

sqlcode: -1109

sqlstate: 42724

SQL1110N 提供的数据区无效,不能使用。

说明: 未正确初始化数据区。

不能处理该命令。

用户的响应: 确保正确地初始化了由用户提供的输入
SQLDA 或输出 SQLDA 字段。

SQL1111N 指定的程序名 "<name>" 无效。

说明: DLL(动态链接库)模块或程序名语法不正确。

不能处理该命令。

用户的响应: 确保正确地指定了 DLL 或程序名。

sqlcode: -1111

sqlstate: 42724

SQL1112N 没有足够的系统资源以装入指定的 DLL "<name>"。

说明: 没有足够的随机存取存储器 (RAM) 以装入指定的
DLL(动态链接库)模块。

不能处理该命令。

用户的响应: 停止该应用程序。 可能的解决方案是:


将 CONFIG.SYS 文件中的 MEMMAN NO SWAP、NO MOVE 选项更改为
SWAP、MOVE。

除去后台处理。

减小定义内存分配的配置参数的值。

安装更多的随机存取存储器 (RAM)。
sqlcode: -1112

sqlstate: 42724

SQL1113N 将输出 SQLDA 中 sqlvar "<n>" 的数据类型从 "<type 1>"
更改为 "<type 2>"。

说明: 远程存储过程更改了输出 SQLDA 中第 n 个 sqlvar
的数据类型;n 是第一个不匹配的 sqlvar 的序号。

存储过程没有返回任何数据。

用户的响应: 校正远程存储过程,以便不更改输出 SQLDA
中的数据类型信息。

sqlcode: -1113

sqlstate: 39502

SQL1114N 将输出 SQLDA 中 sqlvar "<n>" 的数据长度从 "<length
1>" 更改为 "<length 2>"。

说明: 远程存储过程更改了输出 SQLDA 中第 n 个 sqlvar
的数据长度;n 是第一个不匹配的 sqlvar 的序号。

存储过程没有返回任何数据。

用户的响应: 校正远程存储过程,以便不更改输出 SQLDA
中的数据长度信息。

sqlcode: -1114

sqlstate: 39502

SQL1115N 将输出 SQLDA 中的 sqlvar 的数目从 "<count 1>"
更改为 "<count 2>"。

说明: 远程过程更改了输出 SQLDA 中的 sqld 字段;sqld
是在 SQLDA 中使用的 sqlvar 的数目。

存储过程没有返回任何数据。

用户的响应: 校正远程存储过程,以便不更改输出 SQLDA
中的 sqld 字段。

sqlcode: -1115

sqlstate: 39502

SQL1116N 因为 BACKUP PENDING,所以不能连接或激活数据库
"<name>"。

说明:
指定的数据库需要执行备份,以便为前滚恢复提供一个起始点。


没有建立连接。

用户的响应: 通过调用 BACKUP
例程来备份数据库,或者,若无需滚动恢复,则将记录保留和用户出口数据库配置参数设置为关。


sqlcode: -1116

sqlstate: 57019

SQL1117N 因为 ROLL-FORWARD
PENDING,所以不能连接或激活数据库 "<name>"。

说明:
允许指定的数据库进行前滚恢复,它已经恢复,但是没有前滚。


没有建立连接。

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

用户的响应:
前滚了数据库,或者指示您不希望通过使用 ROLLFORWARD
命令来前滚。注意,若不前滚数据库,则将不对该数据库应用自从上次备份该数据库以来写入的记录。


联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination

Guide,以了解标识失败的数据源所要遵循的过程),并对该数据源执行适当的恢复操作以使数据源一致。


sqlcode: -1117

sqlstate: 57019

SQL1118N
因为先前备份未完成,所以不能连接或激活数据库
"<name>"。

说明:
数据库处于不一致状态,因为在备份期间发生系统错误。


没有建立连接。

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

用户的响应: 发出 BACKUP 命令,然后再试该命令。

联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide

以了解标识失败的数据源所要遵循的过程),并在再次尝试该命令之前对该数据源发出
BACKUP 命令。

sqlcode: -1118

sqlstate: 57019

SQL1119N
因为先前复原未完成,所以不能连接或激活数据库
"<name>"。

说明:
数据库处于不一致状态,因为在复原期间发生系统错误。


没有建立连接。

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

用户的响应: 发出 RESTORE 命令,然后再试该命令。

联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide

以了解标识失败的数据源所要遵循的过程),并在再次尝试该命令之前对该数据源发出
RESTORE 命令。

sqlcode: -1119

sqlstate: 57019

SQL1120N
因为先前备份或复原未完成,所以不能连接或激活数据库
"<name>"。

说明:
数据库处于不一致状态,因为在备份或复原期间发生系统错误。不能确定是否正在进行备份或复原。


没有建立连接。

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

用户的响应: 发出 BACKUP 或 RESTORE
命令,然后再试该命令。

联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide

以了解标识失败的数据源所要遵循的过程),并在再次尝试该命令之前对该数据源发出
BACKUP 或 RESTORE 命令。

sqlcode: -1120

sqlstate: 57019

SQL1121N 节点结构参数的地址无效。

说明:
应用程序使用了无效的节点结构参数地址。地址指向未分配的缓冲区,或缓冲区不够大,装不下所需要的输入。


不能处理该命令。

用户的响应:
验证程序是否分配了所需要的缓冲区,重新提交该命令。


SQL1122N 协议结构参数的地址无效。

说明:
应用程序使用了无效的协议结构参数地址。地址指向未分配的缓冲区,或者地址指向不正确的协议缓冲区。


不能处理该命令。

用户的响应:
验证程序是否根据节点结构中的协议字段来分配了所必需的缓冲区,并重新提交该命令。


SQL1123N 协议 "<type>" 无效。

说明: 在节点结构中对 Catalog
命令指定的协议类型不表示识别的值。在 sqlenv
头文件中定义有效协议类型。

不能处理该命令。

用户的响应:
验证节点结构中的协议类型,并重新提交该命令。

SQL1124N 远程工作站名 "<name>" 无效。

说明: 在 NETBIOS 协议结构中对 Catalog
命令指定的远程工作站名没有指定或者包含无效字符。工作站名必须具有
1 到 8 个字符。有效字符是 A 到 Z、a 到 z、0 到 9、#、@
和 $。第一个字符必须是字母或特殊字符:#、@ 或
$。系统会将小写字符转换为大写字符。

不能处理该命令。

用户的响应:
验证在远程工作站名中指定的字符。用有效的工作站名重新提交该命令。


SQL1125N 适配器号 "<number>" 无效。

说明: 在 NETBIOS 协议结构中对 Catalog
命令指定的适配器号无效。

不能处理该命令。

用户的响应:
验证适配器号是否有效,并重新提交该命令。

SQL1126N 网络 ID "<ID>" 无效。

说明: 在 APPN 协议结构中对 Catalog 命令指定的网络 ID
无效。网络 ID 标识远程逻辑单元 (LU) 所驻留的 SNA
网络。网络 ID 必须具有 1 到 8 个字符。有效字符是 A


到 Z、a 到 z、0 到 9、#、@ 和

$。第一个字符必须是字母或特殊字符:#、@ 或
$。系统会将小写字符转换为大写字符。

不能处理该命令。

用户的响应: 验证在网络 ID
中指定的字符。用有效的网络 ID 重新提交该命令。

SQL1127N 远程 LU 名 "<name>" 无效。

说明: 在 APPN 协议结构中对 Catalog
命令指定的远程逻辑单元 (LU) 名称无效。远程 LU
名就是远程 SNA 逻辑单元名,且必须是 1 到 8
个字符。有效字符是 A 到 Z、a 到 z、0 到 9、#、@ 和
$。第一个字符必须是字母或特殊字符:#、@ 或
$。系统会将小写字符转换为大写字符。

不能处理该命令。

用户的响应: 验证在远程 LU 名中指定的字符。用远程
LU 名重新提交该命令。

SQL1129N 不能启动新的
DARI(存储过程)进程,因为没有足够的资源用来创建新进程。


说明: 不能启动新的
DARI(存储过程)进程,因为没有足够的资源用来创建新进程。


用户的响应: 执行下列其中一项:


减少使用 DB2 的用户数

增大系统进程限制。
sqlcode: -1129

sqlstate: 42724

SQL1130N 不能启动新的
DARI(存储过程)进程,因为已经达到了服务器允许同时存在的最大
DARI 进程数。

说明: 不能启动新的
DARI(存储过程)进程,因为已经达到了服务器允许同时存在的最大
DARI 进程数。

用户的响应: 增大最大 DARI 进程数 maxdari
配置参数。参见数据库配置参数 maxdari
以了解更多细节。

sqlcode: -1130

sqlstate: 42724

SQL1131N DARI(存储过程)进程已异常终止。

说明: 此错误的原因可能是:


在 DARI 例程中有编码错误(例如,分段违例)。

DARI 进程已被另一个进程通过使用信号而终止。
用户的响应: 在执行下列各项之后重新启动 DARI 请求:

确保 DARI 过程中没有程序设计错误。

确保没有用户正在向 DARI 进程发送终止信号。
sqlcode: -1131

sqlstate: 38503

SQL1132N 在 DARI(存储过程)中不允许执行该命令。

说明: 在
DARI(存储过程)的作用域内执行了非法命令。

不允许 DARI 进程继续。

用户的响应: 除去 DARI 过程中的非法命令,并重试。

sqlcode: -1132

sqlstate: 38003

SQL1133N 在 DARI(存储过程)函数内修改了输出 SQLDA 的
sqlvar 内的指针地址(索引 = "<n>")。

说明: 在用户准备的 DARI 函数中,已改变了输出 SQLDA
的 sqlvar 中的 "sqlind" 或 "sqldata" 指针。

存储过程没有返回任何数据。

用户的响应: 校正输出 SQLDA 中指示的 sqlvar
的用法,以便在
DARI(存储过程)操作例程内不更改指针地址。

sqlcode: -1133

sqlstate: 39502

SQL1134N 对于数据库认证类型 CLIENT,在
DARI(存储过程)的作用域内不允许该命令。

说明: 当数据库认证类型为 CLIENT 时,不允许在
DARI(存储过程)内执行所有 SYSADM 命令。

存储过程没有返回任何数据。

不允许 DARI 进程继续。

用户的响应: 除去 DARI 过程中的非法命令,并重试。

sqlcode: -1134

sqlstate: 38003

SQL1135N 创建数据库时指定的段数值无效。

说明: 指定的段数值超过范围。有效范围是 1 到 256。

用户的响应: 重新指定段数,并尝试再次创建数据库。


SQL1136N 创建数据库时,对缺省表空间数据块大小
(dft_extentsize) 指定了无效值。

说明: 对缺省表空间数据块大小 (dft_extentsize)
指定的值超出了范围。有效范围是 2 到 256。

用户的响应: 校正表空间数据块大小并再试。

SQL1137W 数据库管理程序在卸下数据库 "<dbalias>"
时,无法除去数据库路径或某些容器。要求进行清理。


说明:
当试图除去容器或数据库目录时,不能存取容器列表,或者发生了一些故障。


用户的响应:
可以使用操作系统命令人工除去系统管理的容器(目录)和数据库管理的文件容器。要释放设备容器,请与
IBM 服务代表联系,以获得帮助。

若已通过“新记录路径”配置参数更改了记录目录,则人工卸装记录目录文件系统,并除去记录和数据库目录。


SQL1138W 已将唯一索引 "<name>"
迁移为支持延迟的唯一性检查。未创建新索引。

说明: 对现存索引尝试了 CREATE INDEX
操作。因为尚未迁移索引以便支持延迟的唯一性检查,所以执行了此迁移。


唯一索引的迁移格式将允许对多行进行更新,以便在更新语句结束时而不是在更新每行时检查索引列的唯一性。


用户的响应: 不需要任何操作。

sqlcode: +1138

sqlstate: 01550

SQL1139N 表空间的总大小太大。

说明: 当前表空间的大小太大。 REGULAR
表空间的大小被限制为 0xFFFFFF (16777215) 页,而
TEMPORARY/LONG 表空间的大小被限制为 2 太字节 (2 TB)。

用户的响应: 有关细节,检查诊断记录文件
db2diag.log。减小表空间的大小,并校正 SQL 语句。

sqlcode: -1139

sqlstate: 54047

SQL1140W 成本类别 "<cost-category>" 中估计的处理器成本
"<estimate-amount1>" 处理器秒("<estimate-amount2>"
服务单元)超出了资源限制警告阈值 "<limit-amount>"
服务单元。

说明: 准备动态 INSERT、UPDATE、DELETE 或 SELECT SQL
语句所导致的成本估计值超过了在资源限制说明表
(RLST) 中指定的警告阈值。

若 DB2 的成本目录值为
"B",则也会发出此警告,并且在 RLST 的 RLF_CATEGORY_B
列中指定的缺省操作将发出警告。


estimate_amount1
若要执行已准备好的 INSERT、UPDATE、DELETE 或 SELECT
语句时的成本估计(以处理器秒计)。

estimate_amount2
若要执行已准备好的 INSERT、UPDATE、DELETE 或 SELECT
语句时的成本估计(以服务单元数计)。

cost-category
此 SQL 语句的 DB2 的成本编目。可能值是 A 或 B。

limit-amount
在 RLST 的 RLFASUWARN
列中指定的警告阈值(以服务单元数计)。
成功地准备了动态 INSERT、UPDATE、DELETE 或 SELECT
语句。若执行已准备好的语句时超过了在 RLST
中指定的 ASUTIME 值,则可能会发出 SQLCODE -905。

用户的响应:
确保有应用程序逻辑用来处理警告,以便允许执行语句,或停止执行语句。若因为成本类别值为


"B" 而返回了此
SQLCODE,则可能的原因是语句正在使用参数标记,或某些统计信息对于所引用的表和列不可用。确保管理员已在所引用的表上运行了实用程序
RUNSTATS。还可能是因为执行语句时将调用
UDF,或者对于 INSERT、UPDATE 或 DELETE
语句,在已更改的表上定义了触发器。检查此语句的
DSN_STATEMNT_TABLE 或 IFCID 22 记录,以便找到此 SQL
语句被置于成本类别 "B" 中的原因。

若警告是由消耗了太多处理器资源的 SQL
语句引起的,则尝试重写该语句以便更有效地执行该语句。另一个选项是请求管理员来增大
RLST 中的警告阈值。

sqlcode: +1140

sqlstate: 01616

SQL1150N 用户 ID 标识参数的地址无效。

说明: 应用程序使用了对此参数无效的地址。
指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


不能处理该命令。

用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL1160N 尚未装入 DOS "<network protocol>" TSR。

说明: 尚未装入指定的通讯协议的“终止并驻留”(TSR)
网络驱动程序。在试图使用网络通信之前,必须装入
TSR。

用户的响应: 确保已成功装入指定的通讯协议的
TSR,然后再次运行应用程序。

SQL1163N 因为类型为 "<ident-type>" 的标识符名 "<ident-name>"
太长,所以不能启用表进行数据捕捉。

说明:
对于超过特定长度的特定标识符类型,不支持数据捕捉。
处理尝试的更改时,发现类型为 "<ident-type>" 的标识符
"<ident-name>"
的长度太长。数据捕捉启用所允许的标识符类型和最大长度如下:

列。要启用数据捕捉,列名不能长于 18 个字符。

表。要启用数据捕捉,表名不能长于 18 个字符。
用户的响应:
若将对此表启用数据捕捉,则确保涉及的标识符不超过以上所述的最大大小。
否则对表禁用数据捕捉,以使用更长的标识符名。

sqlcode: -1163

sqlstate: 42997

SQL1164N SQL 语句中使用的类型为 "<type>" 的 SQLDA
或主变量无效。原因码是 "<reason-code>",主变量/SQLVAR
号是 "<var-number>"。

说明: 处理 SQL 语句中的 SQLDA 或主变量时发生错误。

若应用程序员修改了预编译程序的输出、在应用程序中使用了以
SQL
开始的变量名,或以另一种方式覆盖了调用参数表,则由预编译程序创建的调用参数表可能不正确。


另外,若 SQLDA
是由应用程序直接传送的,则可能不能正确地初始化。


主变量/SQLDA 类型:


1
输入主变量或 SQLDA

2
输出主变量或 SQLDA
在带有主变量的 SQL
语句中,使用主变量号从该语句(或者,在复合 SQL
的情况下,是子语句)的起始位置开始计数,以找出无效的主变量。对于使用


SQLDA 的语句,SQLVAR 号用于查找无效的 SQLVAR。对于输入
SQLDA,只对输入主变量或 SQLVAR 进行计数;对于输出
SQLDA,与此类似。注意,此号码从 1

开始,可能不是对所有原因码都适用。对原因码的解释如下:

1
SQLDA.SQLN 小于 SQLDA.SQLD

2
SQLVAR.SQLTYPE 无效。

3
在 SQLVAR.SQLLEN 或 SQLVAR2.SQLLONGLEN 中指定的长度对于
SQLVAR.SQLTYPE 中给定的 SQL 类型不正确。

4


存在“大对象 SQLVAR”,但是 SQLDA.SQLDAID 的 SQLDOUBLED
字段未设置为 '2'。

5
提供了输入 varchar,其当前长度(来自 varchar
本身的长度字段)大于最大长度。最大长度是由
SQLVAR.SQLLEN 的说明(当为主变量时)或 SQLVAR.SQLLEN
的设置(当为用户定义 SQLDA 时)来确定的。

6
传送了当前长度(在 LOB 本身的长度字段中,或是由
SQLVAR2.SQLDATALEN
指针指示)大于最大长度的输入“大对象”。最大长度是由
SQLVAR2.SQLLONGLEN 的说明(当为主变量时)或
SQLVAR2.SQLLONGLEN 的设置(当为用户定义 SQLDA.
时)来确定的。

7


双字节字符“大对象”具有由 SQLVAR2.SQLDATALEN
指针指示的奇数值,它总是以字节为单位,即使对于
DBCLOB 也是如此。

8
SQLDATA 指针无效,或者它指向的存储器空间不够。

9
SQLIND 无效,或者它指向的存储器空间不够。

10
SQLDATALEN 无效,或者它指向的存储器空间不够。

11
对当前 SQL 语句期望了特定数目的输入主变量/SQLVAR。

不能处理该语句。

用户的响应:
对于记录的任何错误来检查应用程序。注意,程序员不要试图修改预编译程序输出。


sqlcode: -1164

sqlstate: 07002

SQL1165W
不能赋值给主变量,因为该值不在主变量的数据类型的范围之内。


说明: 对主变量列表执行的 FETCH、VALUES 或 SELECT
失败,因为主变量不是足够大,不能容纳检索到的值。


继续语句处理,返回空指示符 -2。

用户的响应:
验证表定义是否是当前的,并且主变量是否具有正确的数据类型。有关
SQL 数据类型的范围,参考 SQL Reference。

sqlcode: +1165

sqlstate: 01515

SQL1166W 试图用零作除数。

说明:
处理算术表达式时导致用零作除数。返回此警告时可能带有一行,但不是导致警告的行。例如,在谓词的算术表达式中,或者当使用临时表来处理查询时就会发生这种情况。因为只要空指示变量设置为
-2,就会返回警告,所以可能会再次发出警告。

继续语句处理,使用空值作为除法表达式的结果,并且可能返回空指示符
-2。

用户的响应: 检查 SQL
语句以确定问题的原因。如果问题与数据有关,则需要检查发生错误时所处理的数据。


sqlcode: +1166

sqlstate: 01564

SQL1167W 发生算术溢出或其他算术异常。

说明:
处理算术表达式时导致算术溢出、下溢或其他算术异常。返回此警告时可能带有一行,但不是导致警告的行。例如,在谓词的算术表达式中,或者当使用临时表来处理查询时就会发生这种情况。因为只要空指示变量设置为
-2,就会返回警告,所以可能会再次发出警告。

继续语句处理,使用空值作为除法表达式的结果,并且可能返回空指示符
-2。

用户的响应: 检查 SQL
语句以确定问题的原因。如果问题与数据有关,则需要检查发生错误时所处理的数据。参考
SQL Reference 以了解数据类型的有效范围。

sqlcode: +1167

sqlstate: 01519

SQL1180N 用户定义函数 "<function-name>"(特定名
"<specific-name>")导致了 OLE 错误。
HRESULT="<hresult>"。诊断文本:"<message text>"。

说明: 当尝试与用户定义函数 (UDF)
"<function-name>"(特定名 "<specific-name>")的 OLE
自动化服务器通信时,DB2 接收到 OLE 错误码。 HRESULT
"<hresult>" 是返回的 OLE 错误码,"<message text>"
是检索到的错误信息。

下面显示了错误信息部分列表、HRESULTS
和可能的原因。 OLE
可能更改了错误信息文本,也可能添加了新的错误码。

未知接口 (0x80020001):
指定的 OLE 对象不支持 IDispatch 接口。

类型不匹配 (0x80020005):
一个或多个 SQL
数据类型与方法自变量的数据类型不匹配。

未知名称 (0x80020006):
找不到指定的 OLE 对象的指定方法名。

无效参数数 (0x8002000E):
传送到方法的自变量数与该方法接受的自变量数不相同。


无效类字符串 (0x800401F3):
指定的 ProgID 或 CLSID 无效。

类未注册 (0x80040154):
未正确注册 CLSID。

找不到应用程序 (0x800401F5):
找不到本地服务器 EXE。

找不到类的 DLL (0x800401F8):
找不到正在处理的 DLL。

服务器执行失败 (0x80080005):
创建 OLE 对象失败。
用户的响应: 查阅 OLE Programmer's Reference Guide
以获取完整文档,包括特殊术语的含义。

sqlcode: -1180

sqlstate: 42724

SQL1181N 用户定义函数 "<function-name>"(特定名
"<specific-name>")产生了异常,说明是 "<message text>"。

说明: 用户定义函数 (UDF) "<function-name>"(特定名
"<specific-name>")产生了异常。信息文本显示由 UDF
返回的对异常情况的文本说明。

用户的响应: 用户将需要理解异常的含义。咨询 UDF
的程序设计者。

sqlcode: -1181

sqlstate: 38501

SQL1182N 用户定义函数 "<function-name>" 不能初始化指定 OLE
DB 提供者的数据源对象。
HRESULT="<hresult>"。诊断文本:"<message-text>"。

说明: 不能实例化或初始化指定 OLE DB 提供者的 OLE DB
数据源对象。 "<hresult>" 是返回的 OLE DB 错误码,而
"<message-text>" 是检索到的错误信息。

下面显示了 HRESULTS 和可能原因的部分列表。


0x80040154
类(OLE DB 提供者)未注册。

0x80040E73
指定的初始化字符串与说明不一致。

0x80004005
未指定的错误(初始化期间)。
用户的响应: 验证是否正确注册了 OLE DB
提供者,以及是否正确初始化了连接字符串中的参数。查阅
Microsoft OLE DB Programmer's Reference 和 Data Access SDK 以获取
HRESULT 码和“OLE DB 核心部件”中的 DataLinks API
连接字符串语法的完整文档。

sqlcode: -1182

sqlstate: 38506

SQL1183N 用户定义函数 "<function-name>" 从指定的 OLE DB
提供者接收到 OLE DB 错误。
HRESULT="<hresult>"。诊断文本:"<message-text>"。

说明: 指定的 OLE DB 提供者返回了 OLE DB 错误码。
"<hresult>" 是返回的 OLE DB 错误码,而 "<message-text>"
是检索到的错误信息。

下面显示了 HRESULTS 和可能原因的部分列表。


0x80040E14
该命令包含一个或多个错误,例如通过命令文本中的语法错误。


0x80040E21
出错,例如提供的 columnID 无效 (DB_INVALIDCOLUMN)。

0x80040E37
指定的表不存在。
用户的响应: 查阅 Microsoft OLE DB Programmer's Reference 和
Data Access SDK 以获取 HRESULT 码的完整文档。

sqlcode: -1183

sqlstate: 38506

SQL1184N 使用早于 DB2 V6 的 EXPLAIN.DDL
版本创建了一个或多个 EXPLAIN 表。

说明: 在使用 DB2EXMIG 迁移这些表,或用 DB2 V6 的当前
EXPLAIN.DDL 卸下并创建这些表之前,将无法把 EXPLAIN
插入到这些表中。

用户的响应: 使用 DB2EXMIG 迁移这些表,或用 DB2 V6
的当前 EXPLAIN.DDL 卸下并重建它们。重新发出该命令。

sqlcode: -1184

sqlstate: 55002

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL1200 - SQL1299
SQL1200N 对象参数无效。

说明: 在 COLLECT DATABASE STATUS
函数调用中为对象参数指定的值无效。有效值是:


SQLE_DATABASE
收集单个数据库的状态。

SQLE_DRIVE
收集单个路径上的所有 LOCAL 数据库的状态。

SQLE_LOCAL
收集所有 LOCAL 数据库的状态。
不能处理该命令。

用户的响应: 校正对象参数,重新提交 COLLECT DATABASE
STATUS 函数调用。

SQL1201N 状态参数无效。

说明: 在 COLLECT DATABASE STATUS
函数调用中为状态参数指定的值无效。有效值是:


SQLE_SYSTEM
将收集系统状态。

SQLE_DATABASE
将收集系统状态和数据库状态。

SQLE_ALL
将收集系统状态、数据库状态和用户状态。
不能处理该命令。

用户的响应: 校正状态参数,重新提交 COLLECT DATABASE
STATUS 函数调用。

SQL1202N 尚未收集状态。

说明: 对 GET NEXT DATABASE STATUS BLOCK 或 FREE DATABASE STATUS
RESOURCES 函数调用中的 handle
参数指定的值无效。句柄必须是 COLLECT DATABASE STATUS
函数调用中返回的正函数值。

这是进程中执行的第二个 COLLECT DATABASESTATUS
函数调用。第一个 COLLECT DATABASE STATUS
调用已终止;不能再使用它的句柄。

不能处理该命令。

用户的响应: 校正 handle 参数并重新提交 COLLECT DATABASE
STATUS 函数调用。

SQL1203N 没有用户与该数据库相连。

说明:
请求了数据库的用户状态,但是没有用户与该数据库相连。


不能处理该命令。

用户的响应:
验证数据库名和连接状态。用当前正在使用的数据库重新提交该命令。


SQL1204N 安装的数据库管理程序版本不支持代码页 "<code
page>" 和/或国家代码 "<country code>"。

说明:
此版本的数据库管理程序不支持活动代码页或国家代码或两者都不支持。


不能处理该命令。

选择受此版本的数据库管理程序支持的活动代码页和国家代码。


联合体系统用户:若有必要,将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide

以了解标识失败的数据源所要遵循的过程),并选择同时受
联合体服务器
和数据源支持的活动代码页和国家代码。

用户的响应: 退出当前的程序,并返回到操作系统。

sqlcode: -1204

sqlstate: 22522

SQL1205N 指定的代码页 "<code page>" 和/或国家代码
"<country>" 无效。

说明: 此版本的 DB2 不支持在 Create Database
命令中指定的活动代码页或国家代码或两者都不支持。


不能处理该命令。

用户的响应: 参考 Command Reference 中的 Create Database
命令以了解 DB2/2
支持的有效代码页和国家代码对的细节。

SQL1206N 在此数据库配置中不支持 PRUNE LOGFILE。

说明: 在下列情况下,不支持 PRUNE LOGFILE 请求:


LOGRETAIN 和 USEREXIT 都设置为 NO,或

活动的记录文件路径设置为原始设备。
用户的响应: 不要对此数据库发出 PRUNE LOGFILE 命令。

SQL1207N 找不到“通信管理程序”配置文件 "<name>"。

说明: 在指定的路径中或者缺省驱动器上的 CMLIB
目录中找不到在 CATALOG NODE
命令中指定的“通信管理程序”配置文件名。

不能处理该命令。

用户的响应:
用正确的配置文件名和路径重新提交该命令。

SQL1209W CATALOG NODE 函数中指定的 partner_lu 名 "<name>"
不存在。已创建一个名称。

说明: “通讯管理程序”配置文件中不存在 CATALOG NODE
函数中指定的逻辑伙伴单元名,而该配置文件位于缺省驱动器的
CMLIB 目录中。

创建了指定名称的逻辑单元简要表。

用户的响应: 不需要任何操作。

SQL1210W 返回了一个或多个 DOS 请求器/WINDOWS
请求器配置文件参数的缺省值。

说明: 返回的一个或多个 DOS 请求器/WINDOWS
请求器的配置值是缺省值。可能在 DOS 请求器/WINDOWS
请求器配置文件中没有定义这个参数,或者不能打开配置文件,或者读取文件时发生错误。


用户的响应: 确保 DOS 请求器/WINDOWS
请求器的配置文件存在于正确的路径中,并且显式地定义了该参数。


SQL1211N 计算机名 "<name>" 无效。

说明: 在 NPIPE 协议结构中对 Catalog
命令指定的计算机名无效。计算机名的大小必须为 15
个字符或更少。

不能处理该命令。

用户的响应:
验证计算机名是否有效,并重新提交该命令。

SQL1212N 实例名 "<name>" 无效。

说明: 为 Catalog
命令指定的实例名无效。实例名的大小必须为 8
个字符或更少。

不能处理该命令。

用户的响应:
验证实例名是否有效,并重新提交该命令。

SQL1213N 更改口令 LU 名 "<name>" 无效。

说明: 在 CATALOG 命令的 APPN
协议结构中指定的更改口令逻辑单元 (LU) 名无效。

更改口令 LU 名是远程 SNA LU 名,且必须是 1 至 8
个字符。有效字符是 A 到 Z、a 到 z、0 到 9、#、@ 和
$。第一个字符必须是字母或特殊字符:#、@ 或 $。
系统会将小写字符转换为大写字符。

不能处理该命令。

用户的响应: 验证在更改口令 LU 名中指定的字符。

用有效的更改口令 LU 名重新提交该命令。

SQL1214N 事务处理程序名 "<name>" 无效。

说明: 在 CATALOG 命令的 APPN
协议结构中指定的事务处理程序 (TP) 名无效。

TP 名是远程“SNA 应用程序”TP 名,且必须是 1 到 64
个字符。有效字符是 A 到 Z、a 到 z、0 到 9、#、@ 和
$。第一个字符必须是字母或特殊字符:#、@ 或 $。

不能处理该命令。

用户的响应: 验证 TP 名中指定的字符。

用 TP 名重新提交该命令。

SQL1215N LAN 适配器地址 "<address>" 无效。

说明: 在 CATALOG 命令的 APPN 协议结构中指定的 LAN
适配器地址无效。

LAN 适配器地址是远程 SNA LAN 适配器地址,必须是 12
位十六进制数。

不能处理该命令。

用户的响应: 验证 LAN 适配器地址。

用有效的 LAN 适配器地址重新提交该命令。

SQL1216N 此数据库不支持图形数据和图形函数。

说明: 数据库的代码页不支持图形数据。数据类型
GRAPHIC、VARGRAPHIC 和 LONG VARGRAPHIC 对于此数据库无效。
GRAPHIC 文字和 VARGRAPHIC 标量函数对于此数据库无效。

不能处理该语句。

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

用户的响应: 用有效的数据类型重新提交该命令。

sqlcode: -1216

sqlstate: 56031

SQL1217N 目标数据库不支持 REAL 数据类型。

说明: SQL 操作正在使用数据类型
REAL(单精度浮点数)作为输入变量或输出变量。在此请求的目标数据库上不支持
REAL 数据类型。

未处理该语句。

用户的响应: 用对应于应用程序中的 SQL 数据类型 DOUBLE
的说明来替换对应于 SQL 数据类型 REAL
的任何主变量的说明。

sqlcode: -1217

sqlstate: 56099

SQL1218N 缓冲池 "<buffpool-num>" 中当前没有可用的页。

说明:
当前正在使用缓冲池中的所有页。请求使用另一个页面失败。


不能处理该语句。

用户的响应:
缓冲池不是足够大,此时无法向所有数据库进程或线程提供页。缓冲池太小,或者存在的活动进程或线程太多。


若再次执行,该语句可能成功。若此错误频繁发生,则下列一些操作或所有操作可能会防止进一步的故障:

增加缓冲池大小

减小数据库代理程序和/或连接的最大数目。

减小最大并行度

减小此缓冲池中的表空间的预取装大小

将某些表空间移到其他缓冲池中。
sqlcode: -1218

sqlstate: 57011

SQL1219N 因为不能分配专用虚拟内存,所以请求失效。

说明:
实例不能分配足够的专用虚拟内存用来处理请求。这可能是在其他(不相关)进程中执行共享内存分配的结果。


用户的响应: 可以通过下列方法来校正问题:


在 OS/2 上,增大 min_priv_mem
配置参数。这将导致在启动实例时,保留更多专用虚拟内存。


停止在机器上正在运行的其他应用程序,特别是那些使用大量共享内存的应用程序。

sqlcode: -1219

sqlstate: 57011

SQL1220N 不能分配数据库管理程序共享内存集。

说明:
数据库管理程序不能分配其共享内存集。导致此错误的原因可能是数据库管理程序或正在尝试的操作环境的内存资源不足。可导致此错误的内存资源包括:

在系统中分配的共享内存标识符的数目

系统中可用的调页空间量或交换空间量

系统中可用的物理内存量
用户的响应: 下列其中一项或多项:


验证是否有足够的内存资源可用于满足数据库管理程序和系统上正在运行的其他程序的需求。


通过减小影响此内存集的数据库管理程序配置参数来减小数据库管理程序的内存需求。这些是:maxagents、
maxdari 和 numdb。

适当的话,终止使用该系统的其他程序。
SQL1221N 不能分配“应用程序支持层”堆。

说明:
不能分配“应用程序支持层”堆。导致此错误的原因可能是数据库管理程序或正在其中尝试运行的环境的内存资源不足。可导致此错误的内存资源包括:

在系统中分配的共享内存标识符的数目

系统中可用的调页空间量或交换空间量

系统中可用的物理内存量
用户的响应: 下列其中一项或多项:


验证是否有足够的内存资源可用于满足数据库管理程序和系统上正在运行的其他程序的需求。


减小 aslheapsz 配置参数。

适当的话,终止使用该系统的其他程序。
sqlcode: -1221

sqlstate: 57011

SQL1222N
“应用程序支持层”堆中没有足够的存储器可用,不能处理该请求。


说明:
使用了“应用程序支持层”堆中的所有可用的内存。

用户的响应: 增大 aslheapsz 配置参数。

sqlcode: -1222

sqlstate: 57011

SQL1223N 不能启动代理程序来为此请求服务。

说明: 因为将超过 maxagents
配置参数限制,所以该请求失败。

用户的响应: 增大 maxagents
配置参数,并/或减小使用该数据库的用户的数目。

sqlcode: -1223

sqlstate: 57019

SQL1224N
不能启动数据库代理程序来服务请求,或它已作为数据库系统关机或强制命令的结果而终止。


说明: 可能是由于下列情况才分发该信息。


在数据库服务器上尚未启动数据库管理程序

数据库管理程序已停止

数据库管理程序已分配了最大数目的代理程序

系统管理员强行终止数据库代理程序

由于关键数据库管理程序进程异常终止,所以数据库代理程序终止


应用程序正在以本地协议使用多个上下文。在此情况下,连接数受共享内存段数的限制,单个进程可以与共享内存段相连。例如,在
AIX 上,限制每个进程有十个共享内存段。
其他联合体服务器情况是:


已经超过操作系统级别上每个用户的最大进程数(AIX
上的 maxuproc)。

在使用 TCP/IP
协议的客户机/服务器环境中,给客户机上的 TCP/IP
服务名指定的端口号与服务器上的端口号不同。
联合体服务器或数据源也可检测到此情况。

用户的响应:
重新发出数据库请求。若不能建立连接,则确保成功地启动了数据库管理程序。另外,确保适当地配置了
maxagents 数据库管理程序配置参数。

联合体系统用户,还应:


将拒绝请求的数据源中的问题隔离出来(参见 Problem
Determination Guide

以了解标识失败的数据源所要遵循的过程),并确保通信子系统是活动的,且已在数据库服务器上启动了数据库管理程序和必需的通信协议服务器进程。


对于 AIX 操作系统,检查 maxuproc
的设置,并在需要时更改它。 maxuproc
将限制可在给定的联合体服务器下运行的进程数。缺省设置值是
40。

可用下列命令检查 maxuproc 的当前设置:

.
lsattr -E -l sys0


要查看当前在给定的联合体服务器下运行的进程数,使用命令:


ps -ef | grep instdj1 | wc -l


其中,"instdj1" 是联合体服务器的实例名。


要更改 maxuproc,使用命令:

chdev -l sys0 -a maxuproc='nn'


其中 nn 是 maxuproc 的新整数值。

若应用程序正在以本地协议使用多个上下文,则减少应用程序中的连接数,或切换到另一个协议(例如,TCP/IP)。对于
AIX 版本 4.2.1 或更新版本上的用户,可将环境变量
EXTSHM 设置为
ON,以增加单个进程可连接的共享内存段数。

sqlcode: -1224

sqlstate: 55032

SQL1225N
请求已失败,因为已达到操作系统进程、线程或交换空间的限制。


说明:
已达到操作系统进程、线程或交换空间的限制。在基于
UNIX 的系统上,这可能意味着 maxuproc 值太小。在基于
OS/2 系统上,这可能意味着 CONFIG.SYS 中的 THREADS
值太小。

用户的响应:
增大已达到的限制(或者请系统管理员来增大该限制)。在基于
UNIX 的系统上,可用 chdev 命令更改 maxuproc 限制。

sqlcode: -1225

sqlstate: 57049

SQL1226N 已启动了最大数目的协调代理程序。

说明:
启动的协调代理程序数已经达到在系统配置文件中定义的最大值。


不能处理该语句。

用户的响应:
等待其他应用程序与数据库断开连接。如果必需同时运行一个或多个应用程序,则增大
max_coordagents
的值。在下一次成功地启动数据库管理程序之后,新值将生效。


sqlcode: -1226

sqlstate: 57030

SQL1227N 列 "<column>" 的目录统计信息 "<value>"
对其目标列超出范围,具有无效的格式,或与某些其他统计信息不一致。原因码
= "<code>"

说明:
为可更新的目录提供的统计值或格式无效、超过范围或不一致。对值、范围和格式最常见的检查是(相应于
"<code>"):


1
数字统计值必须是 -1 或 >= 0。

2
表示百分比的数字统计(例如,CLUSTERRATIO)必须在 0
和 100 之间。

3
HIGH2KEY、LOW2KEY 相关的规则:

任何 HIGH2KEY、LOW2KEY
值的数据类型必须与对应的用户列的数据类型一致。

HIGH2KEY、LOW2KEY 值的长度必须小于
33,或者是目标列的数据类型的最大长度。

每当对应列中有 3 个或更多相异值时,HIGH2KEY 必须是 >
LOW2KEY。对于一列中相异值少于 3 个这种情况,HIGH2KEY
可以等于 LOW2KEY。

4
PAGE_FETCH_PAIRS 相关的规则:

PAGE_FETCH_PAIRS
统计信息中的个别值必须使用一系列空白定界符分开。


在 PAGE_FETCH_PAIRS 统计信息中的个别值一定不能超过 10
位数,并且必须小于最大整数值 (MAXINT = 2147483647)。

若 CLUSTERFACTOR > 0,则必须总是有有效的 PAGE_FETCH_PAIRS
值。

在单个 PAGE_FETCH_PAIR 统计中必须刚好有 11 对

PAGE_FETCH_PAIR
的缓冲区大小项必须按值进行升序排列。而且,在
PAGE_FETCH_PAIRS 项中的任何缓冲区大小值不能大于 MIN(
NPAGES,524287),其中 NPAGES 是相应的表中的页数。

PAGE_FETCH_PAIRS 的 "fetches"
项必须按值进行降序排列,并且没有个别取装项小于
NPAGES。并且,PAGE_FETCH_PAIRS 项中的任何 "fetch"
大小值一定不能大于对应表的 CARD(基数)统计信息。


若两个连续对中的缓冲区大小值相同,则在这两个连续对中的页取装值也必须相同。


5
CLUSTERRATIO 和 CLUSTERFACTOR 相关规则:

CLUSTERRATIO 的有效值是 -1 或者在 0 到 100 之间

CLUSTERFACTOR 的有效值是 -1 或者在 0 和 1 之间

CLUSTERRATIO 或 CLUSTERFACTOR 的其中一个必须一直为 -1。

若 CLUSTERFACTOR 为正值,则它必须伴随一个有效的
PAGE_FETCH_PAIR 统计。

6
一列的基数(SYSCOLUMNS 中的 COLCARD
统计)不能大于其相应的表中的基数(SYSTABLES 中的
CARD 统计)。

7
对于具有下列数据类型的列来说,没有受支持的统计:
LONG VARCHAR、LONG VARGRAPHIC、BLOB、CLOB、DBCLOB。

8
统计与此实体的其他相关统计不一致,或者在此上下文中无效。

用户的响应:
确保新目录统计满足上述范围/长度/格式检查。

确保对统计的任何更新在它们的内部关系上(例如,基数)是一致的。


sqlcode: -1227

sqlstate: 23521

SQL1228W DROP DATABASE 已完成,但在 "<num>"
个节点上找不到数据库别名或数据库名 "<name>"。

说明:
已成功完成卸下数据库的命令,然而,在一些节点中找不到数据库别名或数据库名。可能在这些节点上执行了
DROP DATABASE AT NODE。

用户的响应: 这只是警告信息。不需要任何响应。

SQL1229N 因为系统错误,所以已回滚了当前事务。

说明: 发生了下列情况之一:


系统错误,例如,发生了节点故障或连接故障。应用程序已回滚至上一次
COMMIT。

注意,就 DB2 实用程序函数来说,对其行为描述如下:

调入
已回滚应用程序。若使用了 COMMITCOUNT
参数,则将操作回滚至先前已落实的点。

重组
操作被异常中止且必须重新提交。

再分布
操作被异常中止,然而,该操作的一部分可能已成功。用“继续”选项再次发出请求,将从故障点重新启动该操作。


前滚
操作被异常中止,且数据库仍处于前滚暂挂状态。必须重新提交该命令。


备份/复原
操作被异常中止且必须重新提交。


FCM(快速通信管理程序)通信指定的服务端口号不是在
DB2
实例中的所有节点上都相同。检查在所有节点上正在使用的
services
文件,以确保这些端口是相同的。端口是使用以下格式定义的:

DB2_<instance> xxxx/tcp
DB2_<instance>_END xxxx/tcp

其中,<instance> 是 DB2 实例名,xxxx
是端口号。确保这些端口号未用于 DB2
远程客户机支持。

用户的响应:


再试该请求。若错误仍存在,则可以在 db2diag.log
文件中找到更多有关该问题的信息。可能有必要与系统管理员联系以获取帮助,因为此错误最常见的原因是节点已失败。


注意,在使用了高速开关的 SP
环境中,此错误可能是高速开关中的故障现象。


更新服务端口以使它们在所有节点上都相同,然后再次尝试该请求。

SQLCA 的第六个 sqlerrd
字段将指示检测到节点故障的节点号。在检测到故障的节点上,将一条信息放置在
db2diag.log 中,以标识失败的节点。

sqlcode: -1229

sqlstate: 40504

SQL1230W 至少有一个指定的代理程序 ID 不能被强制。

说明: 至少有一个在 Force 命令中指定的代理程序 ID
不能被强制。此警告的原因可能是:


指定的代理程序 ID 不存在或无效。

在收集代理程序 ID 和发出 Force
命令的时间之间,代理程序与数据库管理程序断开连接。


指定的代理程序 ID
用于不能强制的并行代理程序(仅存在于 DB2
扩充企业版上)。
用户的响应: 若指定的代理程序 ID
不存在或无效,则使用有效的代理程序 ID
来重试该命令。

SQL1231N 指定的“强制”计数无效。

说明: 为 Force
命令的计数参数指定的值无效。指定的值必须是正整数或
SQL_ALL_USERS。若值为 0 将导致错误。

用户的响应: 校正计数值,并重新提交该命令。

SQL1232N 指定的“强制”方式无效。

说明: 为 Force 命令的方式参数指定的值无效。Force
命令只支持异步方式。必须将该参数设置为值
SQL_ASYNCH。

用户的响应: 将方式设置为 SQL_ASYNCH
并重新提交该命令。

SQL1233N 只有 UCS-2
图形数据才支持使用此子句或标量函数。

说明: 此数据库不支持 UCS-2。在下列情况下需要支持
UCS-2:


将图形字符串表达式指定为 VARCHAR
标量函数的第一个自变量

当指定第二个自变量时,指定字符串表达式作为
VARGRAPHIC 标量函数的第一个自变量

使用格式 UX'hex-digits' 指定 UCS-2 十六进制常量
不能处理该语句。

用户的响应: 用有效的数据类型重新提交该命令。

sqlcode: -1233

sqlstate: 560AA

SQL1240N 已达到最大停止数。

说明: 试图获得已被 5
个进程停止的表空间的停止状态。

用户的响应:
等待其中一个进程脱离其停止状态并再试。

SQL1241N 创建数据库时,对 "<tbs-name>"
表空间定义指定了无效值。属性是 "<string>"。

说明: 表空间属性的值超过范围。参见 Application
Development Guide
的“数据结构”一节以了解用于创建数据库 API 的
sqletsdesc 结构的格式。标识的属性是此结构的字段名。


用户的响应: 校正创建数据库请求。

SQL1244W 在下次 COMMIT 时,事务管理程序数据库
"<database-name>" 将断开连接。

说明: 向正用作 TM
数据库的数据库发出断开连接请求。在处理了下一个
COMMIT 之前,不能完成断开连接。

用户的响应: 若必须立即断开正用作 TM
数据库的数据库,则在继续执行前发出 COMMIT 语句。

sqlcode: +1244

sqlstate: 01002

SQL1245N 已达到连接限制。此客户机不允许更多连接。

说明:
对于连接数量受限制或者必须预定义的环境,已经达到并行数据库连接的最大数量。这主要发生在使用
NETBIOS 协议的时候。

用户的响应: 可能的操作:


使用 SET CLIENT 命令或 API 将 MAX NETBIOS CONNECTIONS
字段设置为所需要的最大并行连接数。在进行任何连接之前,必须执行以上操作。

sqlcode: -1245

sqlstate: 08001

SQL1246N 当存在连接时,不能更改连接设置。

说明: 发生下列其中一种情况:


试图更改使用 SET CLIENT API
的应用程序的连接设置。但是此操作被拒绝,因为存在一个或多个连接。


应用程序包含“DB2 调用层接口
API”调用和对包含嵌入式 SQL 的函数调用,并且未使用
CLI API 来调用连接管理。
用户的响应: 可能的操作:


确保在试图发出 SET CLIENT API(sqlesetc 或 sqlgsetc)或 CLP
命令之前,应用程序已与所有服务器断开连接。

若应用程序正在使用
CLI,则确保所有连接管理请求都是通过“DB2
调用层接口 API”发出的。
SQL1247N 正在 XA
事务处理环境中运行的应用程序必须使用 SYNCPOINT
TWOPHASE 连接设置。

说明: 应用程序是用选项 SYNCPOINT ONEPHASE 或 SYNCPOINT NONE
来预编译的,或者使用 SET CLIENT API 来将 SYNCPOINT
连接设置更改为这些值的其中之一。这些设置对于导致执行事务处理同步点命令(例如,CICS
SYNCPOINT)的应用程序无效。注意,SYNCPOINT ONEPHASE
是缺省预编译程序选项。

用户的响应: 可能的操作:


使用预编译程序选项 SYNCPOINT TWOPHASE
来重新预编译应用程序。

修改程序,以便在执行其他任何处理之前,调用 SET
CLIENT API 来将连接选项设置为 SYNCPOINT TWOPHASE。
sqlcode: -1247

sqlstate: 51025

SQL1248N 数据库 "<database alias>"
不是用事务管理程序定义的。

说明:
试图存取尚未被事务管理程序打开的数据库。若要参与两阶段落实进程,必须给事务管理程序定义数据库。


用户的响应:
将数据库定义为“分布式事务处理”环境中的事务管理程序的资源管理器。例如,在
CICS 环境中,这要求将数据库添加至 XAD 文件,并在 XAD
项的 XAOpen 字符串中提供数据库别名。

sqlcode: -1248

sqlstate: 42705

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

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


用户的响应: 不需要任何操作。

SQL1260N 未对节点 "<node-list>" 上的前滚恢复配置数据库
"<name>"。

说明:
未对指定节点上的前滚恢复配置指定的数据库。若
",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


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

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


用户的响应:
确保恢复在指定的节点上是必需的,然后在这些节点上复原数据库的最新备份版本。


SQL1261N 因为节点 "<node-list>" 上的数据库 "<name>"
未处于前滚暂挂状态,所以,它无需在这些节点上前滚。


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

若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


数据库没有前滚。

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


用户的响应: 执行下列各项:


确保恢复在指定的节点上是必需的。

在这些节点上复原数据库的备份版本。

发出 ROLLFORWARD DATABASE 命令。
SQL1262N 对前滚数据库 "<name>" 指定的时间点无效。

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

数据库没有前滚。

用户的响应: 确保时间戳记的输入格式正确。

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

SQL1263N 对于节点 "<node-number>" 上的数据库
"<name>",归档文件 "<name>" 是无效的记录文件。

说明:
在指定节点上的数据库记录目录或溢出记录目录中存在指定的归档记录文件,但该文件无效。


停止了前滚恢复处理。

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


用户的响应: 要确定正确的归档记录文件,发出
ROLLFORWARD DATABASE 命令,并指定 QUERY STATUS
选项。将正确的归档记录文件移入数据库记录目录中,或者,若数据库处于一致状态,则将记录路径更改为指向正确的归档文件,并再次发出
ROLLFORWARD DATABASE
命令。或者,用指向正确归档文件的溢出记录路径重新提交该命令。


SQL1264N 归档文件 "<name>" 不属于节点 "<node-number>"
上的数据库 "<database-name>"。

说明:
在记录目录或溢出记录目录中找到指定的归档记录文件,但该文件不属于指定的数据库。


停止了前滚恢复处理。

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


用户的响应: 要确定正确的归档记录文件,发出
ROLLFORWARD DATABASE 命令,并指定 QUERY STATUS
选项。将正确的归档记录文件移到数据库记录目录中,或者,若数据库处于一致状态,则将记录路径更改为指向正确的归档文件,并再次发出
ROLLFORWARD DATABASE
命令。或者,用指向正确归档文件的溢出记录路径重新提交该命令。


SQL1265N 归档记录文件 "<name>" 与节点 "<node-number>"
上的数据库 "<name>" 的当前记录顺序无关。

说明:
对于前滚恢复,需要按正确的顺序来处理记录文件。记录文件顺序是由已经复原的数据库或已经处理的记录文件来确定的。除此之外,对于表空间级前滚恢复,必须按数据库到达当前状态的顺序来处理记录文件。已在指定节点上的数据库的记录目录或溢出记录路径中找到指定的归档记录文件,但该记录文件不符合正确的记录顺序。


停止了前滚恢复处理。

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

用户的响应: 要确定正确的归档记录文件,发出
ROLLFORWARD DATABASE 命令,并指定 QUERY STATUS
选项。将正确的归档记录文件移到数据库记录目录中,或者,若数据库处于一致状态,则将记录路径更改为指向正确的归档文件,并再次发出
ROLLFORWARD DATABASE
命令。或者,用指向正确归档文件的溢出记录路径重新提交该命令。


SQL1266N 已将数据库 "<name>" 前滚至
"<timestamp>",它已超过指定的时间点。

说明:
请求了前滚,以便在指定的数据库记录文件中当前时间点之前的时间戳记处停止。将数据库或表空间的子集前滚到某个时间点时,就会发生这种情况。


停止了数据库前滚处理。

用户的响应:
指定正确的时间点,或根据备份版本复原数据库或表空间子集,并重新提交
ROLLFORWARD 命令。

SQL1267N 在当前的 PATH 环境变量中,系统找不到
db2uexit。

说明: 因为用户提供的文件 db2uexit 不在当前 PATH
环境变量中或不存在,所以找不到它。

不能处理该命令。

用户的响应: 将当前 PATH 环境变量更新为包括 db2uexit
的路径,或者,创建 db2uexit 文件并更新当前 PATH
环境变量(若有必要的话)。

SQL1268N 由于检索节点 "<node-number>" 上的数据库 "<name>"
的记录文件 "<logfile>" 时发生错误
"<error>",所以前滚恢复停止。

说明: 前滚处理调用 db2uext2 来检索记录文件。db2uext2
中可能已发生错误。

停止了前滚处理。在指定的节点上,数据库仍然处于前滚暂挂状态。


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


用户的响应:
参见管理指南中的用户出口文档以获取该错误的说明,并继续或终止前滚恢复。


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

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


用户的响应:
一直等到完成表空间级前滚恢复。若更多的表空间需要恢复,则再启动表空间级别前滚恢复。


SQL1270C 将 LANG 环境变量设置为
"<string>"。不支持这种语言。

说明: LANG
环境变量被设置为数据库管理程序不支持的一种语言。不能继续处理。


用户的响应: 将 LANG
环境变量设置为一种受支持的语言,有关详情,请参考管理指南中的
"National Language Support" 附录。

联合体系统用户:参见 安装和配置补遗 以了解 NLS
信息。

SQL1271W 恢复数据库
"<name>",但一个或多个表空间在节点 "<node-list>"
上脱机。

说明:
在应急恢复、数据库级前滚恢复或表空间级前滚恢复之后会产生此信息。对于数据库级前滚恢复,若指定了
STOP
选项,则数据库可用。指定的节点上的一个或多个表空间不可用。在下列情况下,可能会发生这种情况:

未对前往某时间点的表空间级别前滚恢复指定 STOP
选项。

在恢复期间期间,一个或多个表空间接收到错误。

当正在进行表空间级前滚恢复时,复原了附加的表空间。


前滚数据库时超过了先前的表空间前滚时间点,于是导致所有涉及到的表空间都处于复原暂挂状态。

在指定的节点上,可通过 LIST TABLESPACES 命令或 db2dart
实用程序来标识已脱机的表空间。诊断记录将提供关于特定表空间的更多信息。


若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


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


用户的响应:
如果需要的话,修复或复原表空间,并运行前滚恢复。若发生相同的错误,则尝试脱机运行表空间级前滚恢复。


SQL1272N 数据库 "<name>" 的表空间级别前滚恢复在节点
"<node-list>" 上完成之前已停止。

说明:
在可以前滚所有限定表空间之前,在指定节点上,表空间级前滚恢复已停止。这可能是由于下列原因之一引起的:

事务表已满。

所有正在前滚的表空间接收到 I/O 错误。

在正在前滚的其中一个表空间上,时间点表空间级前滚遇到
I/O 错误。

时间点表空间级前滚遇到活动事务,该事务更改了正在前滚的其中一个表空间。此事务可能是不确定事务。


表空间级前滚被中断,在继续前滚之前,再次复原所有正在前滚的表空间。

若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


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


用户的响应:
检查诊断记录以便找出原因。根据原因来执行下列其中一项:

使用 LIST TABLESPACES 命令来确定表空间是否接收到了 I/O
错误。若接收到错误,则校正这些错误。

若事务表已满,则包括 MAXAPPLS
数据库配置参数,或尝试脱机运行表空间级前滚恢复。


若是因为活动事务或不确定事务造成的,则完成该事务。


若在中断先前的表空间级前滚之后复原了表空间,则立即取消先前的表空间级前滚。下一个表空间级前滚命令将检查处于前滚暂挂状态的表空间。

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

SQL1273N 因为在节点 "<node-number>" 上丢失记录文件
"<name>",所以在数据库 "<name>"
上的前滚恢复不能到达指定的停止点(记录末尾或时间点)。


说明:
“前滚数据库”实用程序在指定节点上的数据库记录目录或溢出记录目录中找不到指定的归档记录文件。


前滚恢复已停止。

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


用户的响应: 执行下列其中一项:


将指定的归档记录文件移到数据库记录目录中,或者,若数据库处于一致状态,则将记录路径更改为指向正确的归档文件,并再次发出
ROLLFORWARD DATABASE
命令。或者,用指向正确归档文件的溢出记录路径重新提交该命令。


若找不到丢失的记录文件,则复原所有节点上的数据库/表空间,然后使用比丢失记录文件时的时间戳记更早的时间戳记来执行时间点恢复。

SQL1274N 数据库 "<name>"
要求前滚恢复,且时间点必须是到记录末尾。

说明:
该数据库需要前滚。对于数据库级前滚恢复,因为前往记录末尾的数据库级前滚已在进行中,所以时间点必须是到记录末尾。要继续前滚,必须指定相同的停止时间。


对于表空间级前滚恢复,由于下列原因之一,时间点必须是记录结束时的时间点:

系统目录需要前滚恢复。系统目录必须始终前滚到记录结束时,以便与其他所有表空间保持一致。


正在进行直到记录结束时的表空间级前滚。要继续前滚,必须指定相同的停止时间。

数据库没有前滚。

用户的响应: 重新提交 ROLLFORWARD 命令,并指定
ROLLFORWARD TO END OF LOGS。

SQL1275N 因为节点 "<node-list>" 上的数据库 "<name>"
包含比指定时间晚的信息,所以传送给前滚的停止时间必须大于或等于
"<timestamp>"。

说明:
联机备份了数据库或至少一个要前滚的表空间。高级虚拟时间戳记位于数据库或表空间备份中。传送给前滚的停止时间必须大于或等于指定节点上联机备份结束的时间。


若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


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


用户的响应: 执行下列其中一项:


重新提交命令,停止时间大于或等于
"<timestamp>"。必须以 CUT(世界时)来指定时间。

在节点上复原较早的备份,然后再次发出 ROLLFORWARD
DATABASE 命令。
SQL1276N 因为节点 "<node-number>"
包含迟于指定时间的信息,所以在前滚经过大于或等于
"<timestamp>" 的时间点之前,不能使数据库 "<name>"
脱离前滚暂挂状态。

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


若未提供所有记录文件以执行所请求的恢复,则也会发生此错误。


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


用户的响应: 若 ROLLFORWARD 命令上指定的停止时间小于
"<timestamp>",则重新提交该命令,指定大于或等于
"<timestamp>" 的停止时间。

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

更改了记录路径。可在旧的记录路径中找到该文件。

因为可能已将记录文件归档至另一位置,所以用户出口程序无法检索到它。

若找到丢失的记录文件,则将其复制至记录路径并重新提交该命令。


SQL1277N
复原已检测到一个或多个表空间容器不可存取,或者已将它们的状态设置为“必须定义存储器”。


说明:
复原时将验证系统上正在复原的每个表空间所需要的容器当前是否可存取。在可能的情况下,若容器不存在,则复原将创建这些容器。若不能创建这些容器,或者当前正被其他表空间使用,或者由于其他任何原因而不可存取,则必须在可继续复原之前校正所需要的容器列表。


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

用户的响应:
要确定正在复原的每个表空间的容器列表,使用
TABLESPACE CONTAINER QUERY api 或 LIST TABLESPACE CONTAINERS
命令。要指定每个表空间的已更新列表,使用 SET
TABLESPACE CONTAINERS api 或命令。此 api
或命令允许您指定这应该是容器的初始列表(即,后续前滚将重做在数据库记录中描述的任何“添加容器”操作)还是最终列表(前滚将不重做“添加容器”操作)。


容器也有可能是只读的,在此情况下,在继续复原之前所需的唯一操作是给予该容器的读/写存取权。


SQL1278W
已成功完成前滚操作。活动事务或不确定事务需要在节点
"<node-list>" 上回滚。

说明:
成功完成将表空间子集前滚到某个时间点,然而,会发生以下两种情况或其中之一:

在指定的时间点有一个或多个活动事务。已从表空间子集中的表空间回滚了每个事务。


在指定的时间点有一个或多个不确定事务。已从表空间子集中的表空间回滚了每个不确定事务。

从表空间子集中的表空间回滚的事务可能仍在前滚未涉及的其他表空间中落实。


若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


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


用户的响应:
诊断记录将包含由前滚恢复回滚的事务的细节。

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

说明:
在重建索引期间,当重新启动数据库或对表进行重组时发生错误,这阻止了成功重建某些索引。有关细节,可在系统错误记录和/或数据库管理程序错误记录中找到。


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

用户的响应:
检查错误记录以确定为什么不能重建索引,并校正该问题。首次存取表时,将重建该表的无效索引。


SQL1280N 对于数据库
"<name>",传送给前滚的停止时间必须小于或等于
"<timestamp>",原因是至少一个表空间已前滚到此时间点。


说明:
至少有一个由前滚时间点所指定的表空间已前滚到更早的时间点。它不可再前滚。


用户的响应: 执行下列其中一项:


重新提交该命令,指定停止时间 "<timestamp>"。

再次复原所有的表空间,重新提交命令,指定小于
"<timestamp>" 的停止时间。

复原在较早的表空间前滚时间点之后执行的表空间备份,并以同一停止时间重新提交该命令。

必须以 CUT(世界时)来指定时间。

SQL1281N 因为管道 "<pipe-name>" 已断,所以与数据库
"<database-alias>" 的连接已被切断。

说明: 由于 DB2
服务器断开了管道,所以连接被丢失。已回滚了当前事务。


用户的响应:
重新提交当前命令。若错误继续,则与技术服务代表联系。


若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。
参考 Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。与技术服务代表联系,并提供下列信息:


所需要的信息:


问题说明

SQLCODE 或信息号

SQLCA 内容(若可能的话)

跟踪文件(若可能的话)
sqlcode: -1281

sqlstate: 40504

SQL1282N 因为 "<pipe-name>"
上的所有管道实例都忙,所以连接数据库
"<database-alias>" 的尝试失败。

说明: 因为 DB2
拒绝连接,所以试图连接命名管道失效。对命名管道上允许的连接数有一个限制。


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


sqlcode: -1282

sqlstate: 08001

SQL1283N 因为管道 "<pipe-name>"
正由另一进程使用,所以连接数据库 "<database-alias>"
的尝试失败。

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


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


SQL1284N 因为找不到管道 "<pipe-name>",所以连接数据库
"<database-alias>" 的尝试失败。

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


用户的响应:
启动数据管理程序,并确保启动了命名管道支持。若已启动命名管道支持,则通过将环境变量
DB2PIPENAME
设置为同一值,以确保在服务器与客户机上命名管道的名称相同。


sqlcode: -1284

sqlstate: 08001

SQL1285N 因为管道 "<pipe-name>" 无效,所以连接数据库
"<database-alias>" 的尝试失败。

说明: 由环境变量 DB2PIPENAME 设置的替代管道名无效。

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

sqlcode: -1285

sqlstate: 08001

SQL1286N 因为操作系统耗尽了管道 "<pipe-name>"
的资源,所以与数据库 "<database-alias>"
的连接已被切断。

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


用户的响应: 释放系统资源,并再试。

sqlcode: -1286

sqlstate: 40504

SQL1287N 因为找不到命名管道 "<pipe>",所以与实例
"<instance>" 的“连接”(ATTACH) 失败。

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


用户的响应:
确保服务器上已启动了数据库管理程序,并且启动了命名管道支持。确保实例名正确。


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

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

Unix 平台:TCPIP 和 APPC

OS/2:TCPIP、APPC、IPXSPX 和 NETBIOS

Windows NT 和 Windows 95:TCPIP、APPC、IPXSPX、NETBIOS 和 NPIPE
如果指定了多个值,则必须用逗号将它们分开。

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

用户的响应: 校正该值,并再试。

sqlcode: -1290

sqlstate: 08001

SQL1291N
已检测到目录服务错误。服务:"<directory-services-type>",API:"<API>",函数:"<function>",错误码:"<rc>"。


说明:
目录服务子系统检测到错误。参考记号值以了解细节。
以下是对记号值的说明。


"<directory-services-type>"
正在使用的目录服务的类型。有效记号包括:

DCE

"<API>"
用于存取以上目录服务的应用程序设计界面。有效记号包括:


XDS/XOM

"<function>"
返回错误码的目录服务子系统函数的名称。

"<rc>"
从以上函数中返回的错误码。该值的含义特定于正在使用的
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
在全局目录项中找到错误。错误码:"<error-code>"。

说明:
在使用的其中一个全局数据库目录项中检测到错误。参考下列错误码,以了解有关细节:

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 时,下列规则适用:


DIR_PATH_NAME 和 DIR_OBJ_NAME 值不能为 NULL(或空白)。

若 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 在此平台上当前不支持此命令。

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

用户的响应: 不要使用此命令。

zhangfan xu

unread,
May 7, 2006, 10:32:52 PM5/7/06
to Technology_DB
SQL1300 - SQL1399
SQL1300N 在目录语句中的 DCE 主名无效。

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


若将 AUTHENTICATION 指定为
DCE,则在目录语句中必须包括主名。

若未将 AUTHENTICATION 指定为
DCE,则在目录语句中不能包括主名。

该主名的最大长度是 1024 个字节。
用户的响应:
确保主名符合以上条件,并重新提交目录命令。

SQL1301N 当存取服务器的 DCE 键表文件时出错。

说明: 当存取服务器的 DCE
键表文件时出错。要使键表文件有效,必须满足下列条件:

服务器的键表文件存在,且其名称是 keytab.db2,并在
sqllib/security 目录中。

在键表文件中只有单一项。
用户的响应: 确保 DCE 已启动。然后,(用
rgy_edit)检查该键表文件是否存在,以及是否包含一单项。再试该操作。


SQL1302N 由 DCE 主名到 DB2 权限 ID
的映射出错。原因码:"<reason-code>"。

说明: 当将 DCE 主名映射到 DB2 权限 ID
时出错。参考以下原因码。


1. DCE 用户到 DB2 权限 ID 的映射丢失或无效

2. DCE 组到 DB2 权限 ID 的映射丢失或无效
用户的响应: DCE 主名必须有到 DB2 权限 ID 的 ERA
映射。将丢失的项添加到 DCE 注册表中,并重试操作。


sqlcode: -1302

sqlstate: 08001

SQL1303N 未能重新启动安全精灵程序。

说明:
在切断代理程序和安全精灵程序之间的通信,或安全精灵程序异常终止之后,试图重新启动安全精灵程序失败。由于不可能进行认证,所以将拒绝与数据库管理程序的所有新连接。


用户的响应: 停止数据库管理程序,并再次启动它。若
db2start 命令失败,则遵循该 sqlcode
的用户响应。检查“首次故障服务记录” (db2diag.log)
以确定发生了什么错误。

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 错误,DB2 处理失败。

用户的响应: 确保 DCE
已启动。若问题仍存在,可与服务代表联系以获得辅助。


sqlcode: -1305

sqlstate: 58004

SQL1306N
在调用安全审查实用程序期间,指定了无效的参数。原因码:"<reason-code>"。


说明: 安全审查 API 的其中一个参数不正确。原因:


1
指定了无效的审查选项。

2
指向“配置/描述”sqleaucfg 结构的指针无效。

3
“配置/描述”参数记号无效。

4
“配置/描述”参数值无效。该值不正确或超过该参数的有效范围。


5
“配置/描述”参数的计数说明无效。

6
为“配置/描述”参数分配的长度不够。

7
指向“抽取”sqleauextract 结构的指针无效。

8
“抽取”参数记号无效。

9
“抽取”参数值无效。该值不正确或超出了有效范围。


10
“抽取”参数的计数说明无效。

11
“抽取”参数的长度无效。
用户的响应:
系统管理员应对每一原因采取特定的操作。


1
通过查看 sqlutil.h 包含文件,为审查 API
调用提供正确的选项值。

2
检查是否提供了指向“配置/描述”结构的有效指针。


3
应通过查看有关 sqleaucfg
参数记号的审查实用程序参考一节,指定正确的参数。


4
通过查看审查实用程序参考中的有效值,校正该参数值。


5
对变长参数指定正确的计数并分配/初始化适当的长度。


6
根据 SQLCA
中返回的错误记号,校正对“配置/描述”参数分配的长度。


7
检查是否提供了指向“抽取”结构的有效指针。

8
应通过查看有关 sqleauextract
参数记号的审查实用程序参考一节,指定正确的参数。


9
通过查看审查实用程序参考中的有效值,校正该参数值。


10
对变长参数指定正确的计数并分配/初始化适当的长度。


11
根据 SQLCA
中返回的错误记号,校正对“抽取”参数分配的长度。

SQL1307N
在调用安全审查实用程序期间出错。原因码:"<reason-code>"。


说明: 调用安全审查 API 导致出错。原因:


已启动“审查”。

已停止“审查”。

审查配置文件的校验和无效。

缺省值或用户提供的审查路径名太长。

未能更新审查配置文件。文件系统已满或不允许写入。


找不到配置文件。该文件或包含该文件的目录不存在。


找不到抽取文件。

抽取期间审查记录的格式无效。该文件已破坏。
用户的响应:
系统管理员应对每一原因采取特定的操作。


不需要任何操作。

不需要任何操作。

根据备份复原配置文件或发出 'audit reset' 命令。

选择在文件名长度限制内的另一个审查路径名。

若文件许可权不正确,则设置允许拥有者写入的许可权。若文件系统已满,则在继续之前创建空闲空间。


若审查配置文件丢失,根据备份复原它或发出 'reset'
命令以将该文件初始化为缺省值。若该目录丢失,则从根据备份复原它或重建数据库管理程序实例。


验证文件是否存在于指定的路径中。若文件丢失,根据备份(若可用的话)复原它。


审查记录文件很可能已破坏。如果其他审查记录文件的问题仍存在,可通知
DB2 服务机构。
SQL1308W 审查抽取设施已完成处理。抽取了 "<num-records>"
个记录。

说明:
安全审查抽取设施成功完成了其处理,并抽取了指定数目的记录。


用户的响应:
若未抽取记录,则用户应验证抽取路径名是否包含抽取文件,以及抽取参数是否正确。


SQL1309N 服务器主名无效。

说明: DCE
注册表中不存在数据库目录语句中指定的服务器主名。因此,未能获取对
DB2 服务器的 DCE 存取权限。

用户的响应: 确保数据库目录项中的主名与 DB2
服务器正在使用的 DCE
主名相对应。可能有必要对该主名加以全限定。

sqlcode: -1309

sqlstate: 08001

SQL1310N
当试图存取“数据库连接服务”目录时,“数据库连接服务”目录服务失效。


说明:
“数据库连接服务目录服务”失效,原因是在试图存取“数据库连接服务”目录文件时出现文件错误。


不能处理该函数。

用户的响应: 执行下列其中一项后重新运行该函数:


若您正对“数据库连接服务”目录添加项目,则应确保有足够的空间用于变得更大的目录文件。


确保没有其他并行运行的程序正试图存取该文件。

验证目录文件是否未损坏。若其不可恢复,则您必须删除它并重新创建它或根据版本恢复它。

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

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

不能处理该函数。

用户的响应: 使用 CATALOG DCS DATABASE
命令向“数据库连接服务”
目录添加项目,或根据备份版本恢复该目录。

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

说明:
试图读“数据库连接服务”目录的内容,但没有任何项存在。


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

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


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

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


不能处理该函数。

用户的响应:
再添加任何项之前,从目录中删除一项或多项。

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

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


不能处理该函数。

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


SQL1315N 本地数据库名无效。

说明:
指定的本地数据库名中有无效的字符。所有字符都必须是数据库管理程序基本字符集中的字符。


不能处理该函数。

用户的响应:
确保本地数据库名中所使用的字符都是数据库管理程序基本字符集中的字符,并重新提交该命令。


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


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


不能处理该函数。

用户的响应:
确保本地数据库名正确,并重新提交该命令。

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

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


不能处理该函数。

用户的响应:
指定唯一本地数据库名,或删除现存的项并添加新项。


SQL1318N 参数 1 的输入结构中元素 "<name>" 的长度无效。

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

不能处理该函数。

用户的响应:
若指定了目录项结构的元素,则相关的长度值应表示元素中的字节数。否则,长度值应该为零。确保所有目录项结构元素具有命令所需的说明和长度,并重新提交该命令。


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

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


不能处理该函数。

用户的响应:
发出打开目录并收集这些项的请求。 然后重新提交此命令。


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

说明:
存取“数据库连接服务”目录的请求失败。存取“数据库连接服务”目录取决于所请求的存取类型和目录中的当前活动。若请求是要修改该目录,则该目录一定不能处于活动状态。若请求是读该目录,则若未在更新该目录,就允许存取。


不能处理该函数。

用户的响应:
等待当前的活动完成,并重新提交该命令。

SQL1321N 目录项结构中指定的结构 ID 无效。

说明: 目录项结构中接收到的结构 ID
不表示识别的值。

不能处理该函数。

用户的响应: 验证传入目录项结构的结构 ID
是否是有效值,并重新提交该命令。

SQL1322N 写入审查记录文件时出错。

说明: 在调用 DB2
审查实用程序将审查事件记录到跟踪文件时出错。在审查记录所在的文件系统上没有空间。释放此文件系统上的空间,或修剪审查记录以减小其大小。


当有更多空间可用时,使用 db2audit
来清除内存中的任何数据,并将审查实用程序重设至就绪状态。确保进行了适当的抽取,或在修剪该记录前已复制该记录,因为删除的记录是不可恢复的。


用户的响应:
系统管理员应执行所建议的校正操作,以便审查实用程序可继续记录。


sqlcode: -1322

sqlstate: 58030

SQL1323N 当存取审查配置文件时出错。

说明: 未能打开
db2audit.cfg,或它是无效的。可能的原因:


db2audit.cfg
文件不存在,或已损坏。执行下列其中一项操作:

从该文件的保存版本中复原。

通过从 db2audit
可执行文件发出重设命令来重设审查实用程序配置文件。

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

sqlcode: -1323

sqlstate: 57019

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

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


OPSTAT(收集可操作状态)

DARI(数据库应用程序远程接口)

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 不能存取文件或目录 "<name>"。

说明:
因为文件许可权不正确、文件路径不正确或目录或路径中的空间不够,所以不能存取文件或目录
"<name>"。

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


SQL1327N 隐式连接尝试失败。 "<database-name>"
不是有效的数据库名。

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


不能处理该命令。

用户的响应: 校正 DB2DBDFT
环境变量指定的数据库别名,并重新提交命令。若使用命令行处理器,则在重新提交命令之前,应发出
"db2 terminate"。若不想执行隐式连接,则除去 DB2DBDFT
环境变量。

sqlcode: -1327

sqlstate: 2E000

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

说明: 试图执行隐式连接失败。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 符号目的地名 "<name>" 无效。

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

用户的响应:
验证是否指定了符号目的地名,以及该目的地名的长度是否未超过
8 个字节。以有效的符号目的地名重新提交该命令。

SQL1331N CPIC 安全类型 "<type>" 无效。

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

SQL_CPIC_SECURITY_NONE

将不包括存取安全性信息。 注意:
使用联合体服务器时这不受支持。当使用 DB2 Connect
时,仅当认证类型为 DCE、SERVER_ENCRYPT 或 DCS_ENCRYPT
时才支持它。


SQL_CPIC_SECURITY_SAME

用户 ID 将与指定用户 ID
已验证的指示符包括在一起。当将认证类型 DCS 配合
DB2 Connect 或联合体服务器使用时,或者当认证类型为
DCE、SERVER_ENCRYPT 或 DCS_ENCRYPT 时,此项不受支持。

SQL_CPIC_SECURITY_PROGRAM

将包括用户 ID 和口令两者。当对 DB2 Connect
使用认证类型 CLIENT 时,或者当认证类型为
DCE、SERVER_ENCRYPT 或 DCS_ENCRYPT 时,此项不受支持。
用户的响应:
将安全类型设置成以上其中一种,并重新提交该命令。


sqlcode: -1331

sqlstate: 08001

SQL1332N “主机名”"<name>" 无效。

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

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

SQL1333N “服务名”"<name>" 无效。

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

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

SQL1334N
不能使用数据库服务器来将远程请求按路径发送至此配置中的第二个数据库服务器。


说明:
试图使用不受支持的客户机和目标数据库服务器组合来通过数据库服务器节点按路径发送请求。使用了早于发行版
2 的客户机或目标数据库,或试图将请求按路径从 DRDA
客户机发送至 DRDA
目标数据库。必须将请求直接从客户机按路径发送至正在其上运行目标数据库的节点。


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


SQL1335N 应用程序请求器名无效

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


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


SQL1336N 找不到远程主机 "<hostname>"。

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

编目 TCP/IP 节点时指定的主机名值不正确。

指定了正确的主机名,但该主机名既未在客户机节点可存取的任何
TCP/IP 名称服务器中定义,又未在客户机的 hosts
文件中定义。

尝试进行连接时,定义了主机名的 TCP/IP
名称服务器不可用。

TCP/IP 未运行。
用户的响应: 确保 TCP/IP 正在运行且在编目 TCP/IP
节点时指定的主机名是正确的名称,且它在可存取的名称服务器或本地
hosts 文件中定义。

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

SQL1337N 找不到服务 "<service-name>"。

说明:
系统不能解析与服务名相关的端口号。可能的原因是:

编目 TCP/IP 节点时,指定的服务名值不正确。

指定了正确的服务名,但未在客户机 services
文件中定义它。
联合体系统用户:数据源也可能会检测到此情况。

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

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

SQL1338N 找不到符号目的地名 "<symbolic-destination-name>"。

说明:
系统找不到与指定的符号目的地名相关的“补充信息”。可能的原因是:

编目 CPIC 节点时指定的符号目的地名值不正确。

未对 SNA
通信子系统定义符号目的地名及其相关补充信息。

未启动 SNA 通信子系统。 
用户的响应: 确保当编目 CPIC
节点时指定的符号目的地名是正确的名称,且已对本地
SNA 通信子系统定义它。

启动 SNA 通信子系统(若它尚未启动的话)。

SQL1339N 执行“非原子复合 SQL”语句时检测到 "<n>" 个
SQL 错误,并有以下标识: "<error1>" "<error2>" "<error3>"
"<error4>" "<error5>" "<error6>" "<error7>"。

说明: “复合 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
字段包含存取“DB2 客户机/服务器”及 SQL/DS
数据库时受参考完整性影响的行数,第六个 SQLERRD
字段包含失效语句的数目(返回负的 SQLCODES)。

sqlcode: -1339

sqlstate: 56091

SQL1340N 找不到文件服务器 "<fileserver>"。

说明:
系统找不到网络上指定的文件服务器。可能的原因为:

在编目 IPX/SPX 节点时指定了不正确的 fileserver 名。

指定了正确的 fileserver
名,但在尝试连接时文件服务器不可用。
用户的响应: 确保在编目 IPX/SPX 节点时指定的 fileserver
名是正确的,且文件服务器在网络上可用。

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


说明:
客户数据库管理程序配置文件中未指定工作站名。使用
NetBIOS 与服务器通信时,必须指定工作站名。

用户的响应:
在客户机数据库管理程序配置文件中指定工作站名。

SQL1342N “文件服务器”名 "<name>" 丢失或无效。

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

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


SQL1343N “对象名”"<name>" 丢失或无效。

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

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


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

说明: 对应于 "<rc>":


01
应用程序当前正在处理
SQL,不能处理所请求的实用程序命令。

02
“备份”请求正在进行中。接收到来自初始实用程序调用的警告,它指示在“备份”可完成之前需要进一步的请求。


03
“复原”请求正在进行中。接收到来自初始实用程序调用的警告,它指示在“复原”可完成之前需要进一步的请求。


04
“前滚”请求在进行中。接收到来自初始实用程序调用的警告,它指示在“前滚”可完成之前需要进一步的请求。


05
“装入”请求正在处理中。接收到来自初始实用程序调用的警告,指示在“装入”可完成之前需要进一步的请求。


07
联合体系统用户:在执行 SQL
语句后,应用程序不能处理此命令。
用户的响应: 对应于 "<rc>":


01
在重新发出此命令之前完成该工作单元(使用 COMMIT 或
ROLLBACK)。

02-05
发出必需的调用以完成正在进行中的实用程序,然后重新发出此命令。


07
联合体系统用户:该应用程序必须在建立至数据库管理程序的连接后但在发出任何其他
SQL 语句前,发出这些命令。
SQL1360N 不能中断当前处理。

说明: 用户试图中断一个不可中断的进程。

用户的响应: 不要中断当前进程。

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

说明:
若命令执行时间大于预定义的超时期,则弹出对话框询问(Windows
客户机)用户是否要中断它。

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

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

SQL1370N 由于实例或数据库 "<name2>" 已被用户 "<username>"
停止,所以停止实例或数据库 "<name1>"
的尝试失败。停止类型:"<type>"。

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


停止类型 "<type>"
指的是已停止的实例或数据库,对于实例是
'1',对于数据库是 '2'。

用户的响应:
联系当前使实例或数据库停止的用户,以确定 DB2
何时不再停止,那时再试请求。

SQL1371N 实例或数据库 "<name>" 已被用户 "<username>"
停止。停止类型:"<type>"。

说明: 试图停止已停止的实例或数据库。

停止类型 "<type>"
指的是已停止的实例或数据库,对于实例是
'1',对于数据库是 '2'。

用户的响应:
联系当前使实例或数据库停止的用户,以确定 DB2
何时不再停止,那时再试请求。

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

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


用户的响应: 完成工作单元(COMMIT 或
ROLLBACK),并再试该请求。

SQL1373N 因为实例或数据库 "<name>"
未停止,所以不能“停止重设”(QUIESCE RESET) 它。

说明: 因为未停止实例或数据库,所以 QUIESCE RESET
失败。

用户的响应:
确保正对正确的实例或数据库发出停止重设,并再试。


SQL1374N 因为实例或数据库 "<name>" 已被另一用户
"<username>" 停止,所以不能“停止重设”(QUIESCE RESET)
它。

说明: 实例或数据被停止,但您不是停止者。

用户的响应:
确保正对正确的实例或数据库发出停止重设。

SQL1375N 无效的参数被传递到 API。参数 "<parm-code>"
出错。

说明: "<parm-code>" 指示有错的参数:


1
作用域

2
选项
值可能超出范围或无效。

用户的响应: 检查 API 的语法,校正参数并再试。

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

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

用户的响应: 将 DB2INSTANCE
环境变量设置为要使用的实例的名称。若不知道要使用的实例的名称或如何将
DB2INSTANCE 环境变量设置为实例名,则参考管理指南。

联合体系统用户:参考安装和配置补遗以获取
DB2INSTANCE 信息。

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

SQL1391N 数据库正由另一个实例使用。

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


若您有至数据库的打开连接(经由
SNA),且数据库管理程序被异常停止,则可能发生这种情况。


用户的响应:


验证您是否在使用正确的数据库,并确保没有其他实例使用该数据库。


若数据库管理程序被异常停止,且有命令行处理器与它连接,则在再次尝试连接之前,执行
db2 终止 (db2 terminate) 以关闭不恰当的打开连接。
sqlcode: -1391

sqlstate: 51023

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

说明: 在 WINDOWS 内,只可有一个 prep、bind、import 或
export 实例可在任何时间运行。

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

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

说明: 环境变量 DBIPATH
未定义或未设置为有效的目录路径。

用户的响应: 将 DBIPATH
环境变量设置为安装数据库管理程序的目录。

SQL1394N 未定义该实例。

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

用户的响应: 确保指定的实例存在。使用 db2ilist
命令显示实例列表:

db2ilist

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


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


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


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


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


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


SQL1397N DB2 服务未能注册。

说明: 由于注册失败,DB2 服务未启动。

用户的响应: 若正启动“DB2 管理服务器”,则使用
DB2ADMIN SETID 命令设置新的注册帐户。若正在 Windows NT
上启动 DB2
服务器,可通过使用“控制面板”中的“服务”对话框来设置
DB2 服务的注册帐户。

zhangfan xu

unread,
May 7, 2006, 10:33:41 PM5/7/06
to Technology_DB
SQL1400 - SQL1499
SQL1400N 不支持认证。

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

不能处理此命令。

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

参见 Application Development Guide
以获取支持的认证类型的列表。

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 NT 上,DB2 安全服务可能尚未启动。

不能处理此命令。

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

用户的响应: 在基于 unix
的系统上,让系统管理员确保已为 db2ckpw
设置了正确的存取许可权,并且已分配了足够的交换/调页空间。在
Windows NT 上,让系统管理员验证是否已安装并启动了
DB2 安全服务。

SQL1403N 提供的用户名和/或口令不正确。

说明:
输入的用户名和或口令不正确,或者不是有效的用户名/口令组合,或者您正试图与之连接的数据库的认证类型为
SERVER,
但是在 CONNECT TO 语句中没有提供用户名和口令。

若正在使用 DB2
Connect,则问题可能在于找不到用于主机连接的 DCS
目录项。

若正在借助认证服务器建立从 OS/2 客户机到基于 UNIX
的服务器的连接,且正在从 UPM 中获得用户 ID
和口令,则服务器上的
用户 ID 必须以小写定义,且有大写的口令。

不能处理此命令。

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

用户的响应: 提供正确的用户名和口令组合。

联合体系统用户:确保 SYSCAT.USEROPTIONS
中的项目包含正在存取的数据源的正确用户名和口令。


sqlcode: -1403

sqlstate: 08004

SQL1404N 口令到期。

说明: 口令已到期。

用户的响应:
更改口令,然后使用新口令再试该请求。可使用
DB2“客户机配置辅助程序”或 “命令行处理器”CONNECT
和 ATTACH 命令
来更改口令。

sqlcode: -1404

sqlstate: 08004

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

说明: 由于在与本地 DB2
认证服务器通信时发生错误,所以未能认证应用程序。


用户的响应: 确保是通过在 OS/2
窗口输入下列命令来启动 DB2 认证服务器的:

detach db2upm

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

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


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


SQL1420N 并置运算符太多。

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


用户的响应: 减少表达式中的并置数,并再试。

sqlcode: -1420

sqlstate: 54001

SQL1421N 当将主变量或 sqlvar "<number>" 转换成 wchar_t
格式或者从 wchar_t 格式转换主变量或 sqlvar "<number>"
时,发生了 MBCS 转换错误。原因码是 "<rc>"。

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


1
输入数据发生了问题

2
输出数据发生了问题
用户的响应: 若应用程序数据已是 MBCS 格式,则使用
WCHARTYPE NOCONVERT
来重新预编译,并重新构建。若希望应用程序数据是
wchar_t 格式,则在 wcstombs()
中失败了的输入数据可能是毁坏性的。校正数据,并重新执行该应用程序。


sqlcode: -1421

sqlstate: 22504

SQL1422N 容器的大小无效。

说明:
在数据库管理的表空间中将使用的其中一个容器太大或太小。容器的长度必须至少是数据块大小加上
1
页。容器的最大大小与操作系统有关。最常用的系统限制是
2G 字节(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 提供了口令,但是没有用户 ID。

说明: 接受用户 ID 和口令的任何命令/API
将不接受没有用户 ID 的口令。

用户的响应:
重新提交命令/API,若还要提供口令,则必须也提供用户
ID。

SQL1426N 不能确定缺省实例。

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


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


SQL1427N 实例连接不存在。

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


用户的响应:
若与实例断开连接时发生错误,则继续处理。若执行其他任何命令期间出错,则连接一个实例并重新发出失败的命令。


SQL1428N 当发出的命令要求连接 "<nodename2>"
才能成功执行时,应用程序已与 "<nodename1>" 相连。

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

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


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

说明: CATALOG NODE 命令或 API 不允许节点名与 DB2INSTANCE
环境变量的值相匹配的项。

用户的响应:
为正在编目的节点选择另一个节点名,并再试。

SQL1430N 在节点 "<nodename>"
上的系统数据库目录中找不到数据库名 "<database>"。

说明:
当为数据库监控程序提供了特定数据库名时,则那些数据库必须驻留在您当前连接的节点或本地节点上。


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


SQL1431N 远程执行时,不允许相对路径 "<path>"。

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


用户的响应:
指定对服务器有效的全限定路径,并重新发出该命令。


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


说明: 此错误是由于将 DB2
请求发送给服务器而引起的,因为该服务器不理解用来传送请求的数据库协议。当将
DB2 ATTACH
请求发送至节点目录中所列出的服务器,而该服务器不是
DB2 版本 2
或更高版本的服务器时,这种情况最经常发生。若向
DB2 AS/400 版、DB2 MVS 版或 DB2 VM 版和 VSE
版服务器发送连接请求,则也将产生此错误。

用户的响应: 不要试图连接上面列出的任何服务器。

SQL1433N 当发出的命令要求连接 "<database2>"
才能成功执行时,应用程序已与 "<database1>" 相连。

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


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


SQL1440W 在
GRANT(数据库权限)语句、GRANT(程序包特权)语句、GRANT(索引特权)语句中,或者在授予对表或视图的
CONTROL 特权时,忽略了 WITH GRANT OPTION。

说明: 对程序包或索引授予数据库权限或特权时,WITH
GRANT OPTION 不适用。 WITH GRANT OPTION
不适用于对表、视图、索引或程序包的 CONTROL 特权。

授予了所请求的所有有效特权。

用户的响应:
授予数据库权限时,程序包特权或索引特权不包括 WITH
GRANT OPTION 子句。授予 CONTROL 时,对 CONTROL
特权使用单独的授权语句,而不指定 WITH GRANT OPTION
子句。

sqlcode: +1440

sqlstate: 01516

SQL1441N 参数无效。原因码是 "<code>"。

说明: 以下是有效原因码的列表:


1
为上下文指针传送了 NULL。

3
已将上下文指针初始化,但该指针未指向有效的上下文区域。


4
无效选项

5
保留的参数不是 NULL
用户的响应:
确保正确地初始化了应用上下文指针,并且所使用的任何选项均有效,然后再试。


SQL1442N
未使用上下文,或者当前线程未使用上下文。原因码是
"<code>"。

说明: 调用失败,原因如下:


1
没有任何线程使用该上下文(未进行任何连接)

2
当前线程未使用该上下文。

3
当前线程未使用上下文。
用户的响应:
对于断开连接调用,确保该上下文是当前线程正在使用的上下文,并执行了相应的连接。


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


SQL1443N 线程已与上下文相连。

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


用户的响应:
在与新的上下文连接之前,必须与前一个上下文断开连接。


SQL1444N 不能损坏应用上下文,因为它处于使用状态。

说明:
用户试图损坏仍在使用的应用上下文。有一个线程已与该上下文相连,或者该上下文有一个与其相关联的
CONNECT 或 ATTACH。在可以毁坏上下文之前,必须执行
CONNECT RESET 或 DETACH(如果已执行了 CONNECT 或
ATTACH),并且所有线程必须与该上下文断开连接。

用户的响应:
确保所有对上下文的连接的调用都有相应的断开连接、所有
CONNECTS 都有相应的 CONNECT RESET,并且所有 ATTACHES
都有相应的 DETACH。

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

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

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


SQL1450N 注册信息指针无效。

说明: 传送给注册/注销 DB2 服务器命令/API
的注册信息指针无效。

用户的响应:
验证是否已将有效的指针传送给了注册/注销 DB2
服务器命令/API。

SQL1451N 必须从服务器节点发出注册/注销 DB2 服务器。


说明: 已从无效节点发出了注册/注销 DB2 服务器。

用户的响应: 从服务器节点重新发出注册/注销 DB2
服务器命令/API。

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

说明: 传送给注册/注销 DB2 服务器命令/API
的注册位置无效。

用户的响应:
验证是否已将有效的注册位置传送给了注册/注销 DB2
服务器命令/API。

SQL1453N
数据库管理程序配置文件中关于文件服务器名的项丢失或无效。


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


用户的响应:
验证是否指定了文件服务器名、该名称不包含无效字符、并且长度不超过
48
个字符。在数据库管理程序配置文件中更新文件服务器名,并重新提交命令/API。


SQL1454N
数据库管理程序配置文件中关于对象名的项丢失或无效。


说明:
在配置命令/API或数据库管理程序配置文件中指定的对象名丢失或无效。


用户的响应:
验证是否指定了对象名、该名称不包含无效字符、并且长度不超过
48
个字符。在数据库管理程序配置文件中更新对象名,并重新提交命令/API。


SQL1455N 数据库管理程序配置文件中关于 IPX
套接字号的项丢失或无效。

说明: 在配置命令/API
或数据库管理程序配置文件中指定的 IPX
套接字号丢失或无效。

用户的响应: 验证是否指定了 IPX
套接字号、该号码不包含无效字符、并且长度不超过 4
个字符。在数据库管理程序配置文件中更新 IPX
套接字号,并重新提交命令/API。

SQL1456N 在数据库管理程序配置文件中指定的对象名在
NetWare 文件服务器中已存在。

说明: 尝试在 NetWare 文件服务器上注册 DB2
服务器对象名时,发现重复的对象名。

用户的响应:
已经使用了在数据库管理程序配置文件中指定的对象名。更改对象名,然后重新注册
DB2 服务器。

SQL1457N 注册/注销未能注册到指定的 NetWare
文件服务器,因为已经与该文件服务器建立了 NetWare
目录服务连接。

说明: 若已经与指定的文件服务器建立了 NetWare
目录服务连接,则不能执行使用 NWLoginToFileServer
的联编程序注册。

用户的响应:
通过注销并从“目录服务”断开连接来切断目录服务连接,然后重新发出注册/注销。


SQL1458N 在数据库管理程序配置文件中已经配置了
IPX/SPX,以便进行直接寻址。不需要在 NetWare
文件服务器中或从该文件服务器中注册/注销 DB2
服务器。

说明:
由于已经配置了数据库管理程序配置文件以便进行
IPX/SPX
直接寻址,所以不需要发出注册/注销。即,已经将文件服务器和对象名指定为
'*'。

用户的响应: 注意,因为已经将 DB2
服务器配置为只进行直接寻址,所以使用文件服务器寻址的
IPX/SPX
客户机将不能与此服务器相连。为使服务器支持两种类型的
IPX/SPX
客户机寻址,在数据库管理程序配置文件中指定文件服务器和对象名。


SQL1460N SOCKS 服务器名解析所必需的环境变量 "<variable>"
未定义或者无效。

说明: 未定义 SOCKS 环境变量 SOCKS_NS 或 SOCKS_SERVER。SOCKS
协议支持要求定义这两个环境变量。


SOCKS_NS
这是定义 SOCKS 服务器所在的域名服务器的 IP 地址。

SOCKS_SERVER
这是 SOCKS 服务器的主机名。
用户的响应: 定义丢失的环境变量并重新提交命令。

SQL1461N 安全性选项 "<security>" 无效。

说明: TCP/IP 节点的 SECURITY 选项的值不是
'SOCKS'。此选项用于使已编目的 TCP/IP 节点能使用 SOCKS
协议支持来遍历防火墙。不允许不同于 'SOCKS' 的值。

用户的响应: 验证 SOCKS
协议支持是否是必需的。若此,则用 SECURITY SOCKS
重新编目该节点。否则,重新编目该节点,但省略
SECURITY 选项。

SQL1462N 请求只对同步点管理程序连接有效。

说明:
尝试了只对同步点管理程序连接有效的请求,但尚未与同步点管理程序实例相连。


用户的响应:
连接同步点管理程序实例并重新发出该请求。

SQL1468N 在试图 CONNECT 或 ATTACH 至节点 "<node-num2>"
之前,必须对数据库管理程序 TCP/IP
监听程序进行配置,并在服务器实例
<instance>"(节点号 "<node-num1>")上运行它。

说明: 使用了 SET CLIENT 命令或 API 或环境变量 DB2NODE
来为 CONNECT 或 ATTACH 至 "<node-num2>" 设置该节点。要
CONNECT 或 ATTACH 至此节点,必须配置“数据库管理程序
TCP/IP”监听程序,并在服务器实例 "<instance>"(节点
"<node-num1>")上运行它。 注意: 此信息可能是由隐式
CONNECT 或 ATTACH 返回的。


用户的响应: 采取下列任意一种操作:


确保已在节点 "<node-num1>" 的实例 "<instance>"
上的数据库管理程序配置中指定了 svcename,已将 DB2COMM
环境变量设置为使用 TCP/IP,且在 DB2START
时成功地启动了 TCP/IP 监听程序。


显式地编目节点和数据库。
sqlcode: -1468

sqlstate: 08004

SQL1469N 实例 "<instance-name>"(节点号 "<node-num1>")在其
db2nodes.cfg 文件中未指定节点 "<node-num2>"。

说明: 使用了 SET CLIENT 命令或 API 或环境变量 DB2NODE
来为 CONNECT 或 ATTACH 至 "<node-num2>" 设置该节点。在实例
"<instance-name>"(节点 "<node-num1>")上,后续的 CONNECT 或
ATTACH 处理无法在 db2nodes.cfg 文件中找到此节点。 注意:
此信息可能是由隐式 CONNECT 或 ATTACH 返回的。


用户的响应: 确保 SET CLIENT 命令或 API 或 DB2NODE
环境变量指定的节点号存在于中间实例
"<instance-name>"(节点 "<node-num1>")的 db2nodes.cfg
文件中。

sqlcode: -1469

sqlstate: 08004

SQL1470N DB2NODE 环境变量的值无效。 

说明: DB2NODE
环境变量指示应用程序将试图与之相连的节点。若
DB2NODE
未设置或者为空白,则应用程序将试图与缺省节点相连。否则,必须将
DB2NODE
设置为在应用程序的同一主机上定义的其中一个节点的节点号。


用户的响应: 将 DB2NODE 环境变量设置为下列值之一:


未设置
导致应用程序与缺省节点相连。

空白
导致应用程序与缺省节点相连。

数字
导致应用程序与具有该节点号的节点相连。该节点必须与应用程序在同一主机上运行。

sqlcode: -1470

sqlstate: 08001

SQL1471N 不能连接至节点 "<node-number>" 上的数据库
"<database-name>",原因是此节点上的数据库未与目录节点同步。


说明:
此节点上的记录末尾信息与目录节点上的对应记录不匹配。这可能是由于用不同时间获取的备份来复原不同节点上的数据库所引起的。


用户的响应:
若已在一个节点上复原了数据库而没有前滚,则确保已在所有节点上从一致的脱机备份复原了数据库而不前滚。


sqlcode: -1471

sqlstate: 08004

SQL1472N 不能连接至节点 <node-number>" 上的数据库
"<database-name>",原因是目录节点上的系统时间与此节点上的虚拟时间戳记之间的差异大于
max_time_diff 数据库管理程序配置参数。

说明: 配置中机器的系统时差(在 db2nodes.cfg
文件中列出)大于 max_time_diff
数据库管理程序配置参数。

用户的响应: 使所有机器上的系统时间同步,并确保将
max_time_diff
参数配置为允许数据库机器之间的正常通信延迟。

如果以上办法都不能修订问题,则参见管理指南以了解可能的原因及操作。


sqlcode: -1472

sqlstate: 08004

SQL1473N 因为本地节点上的系统时间和节点 "<node-list>"
的虚拟时间戳记之间的时差大于 max_time_diff
数据库管理程序配置参数,所以不能落实事务。回滚了此事务。


说明: 配置中机器的系统时差(在 db2nodes.cfg
文件中列出)大于 max_time_diff
数据库管理程序配置参数。

若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应: 使所有机器上的系统时间同步,并确保将
max_time_diff
参数配置为允许数据库机器之间的正常通信延迟。

sqlcode: -1473

sqlstate: 40504

SQL1474W
事务成功完成,但本地节点上的系统时间和节点
"<node-list>" 的虚拟时间戳记之间的时差大于 max_time_diff
数据库管理程序配置参数。

说明: 配置中机器的系统时差(在 db2nodes.cfg
文件中列出)大于 max_time_diff
数据库管理程序配置参数。

此警告信息返回到了只读事务,因为这些事务不受此情况影响。然而,将回滚其他事务。此信息将此情况通知用户,以便可以尽可能早地采取操作。


若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应: 使所有机器上的系统时间同步,并确保将
max_time_diff
参数配置为允许数据库机器之间的正常通信延迟。

sqlcode: 1474

sqlstate: 01607

SQL1475W 在 CONNECT RESET 处理期间发生错误。

说明: CONNECT RESET
已成功,但是可能发生了系统错误,例如,节点故障或通信错误。


用户的响应: 检查 db2diag.log 文件以了解细节。
可能需要重新启动此节点上的数据库。

sqlcode: 1475

sqlstate: 01622

SQL1476N 当前事务因错误 "<sqlcode>" 而回滚。

说明: 正在使用 NOT LOGGED INITIALLY
选项来创建表。在同一工作单元期间发生错误。此工作单元已回滚,并且卸下了在该工作单元中创建的任何表。


报告的 "<sqlcode>" 是原始错误的 SQLCODE。

用户的响应: 校正该问题,然后再次运行该事务。

sqlcode: -1476

sqlstate: 40506

SQL1477N 不能存取表 "<table-name>"。

说明:
试图存取不可存取的表。该表是不可存取的,因为
Rollforward
实用程序发现一条运行记录,指示下列情况之一:


创建该表时使用了 NOT LOGGED INITIALLY 参数。

Load 实用程序在该表上运行。
在前滚恢复成功之后,不允许存取此表,因为不能保证它的完整性。


用户的响应: 卸下该表。若需要此表,则重新创建它。


sqlcode: -1477

sqlstate: 55019

SQL1478W 数据库已启动,但只有一个缓冲池被激活。

说明:
只激活了一个没有扩展存储器的小缓冲池。这是由于下列其中一种原因导致的:

不能给为此数据库指定的缓冲池和扩展存储器的总大小分配足够的内存。


数据库目录中的缓冲池文件丢失或损坏。
用户的响应: 检查 db2diag.log
文件以找到正确的问题源。可能的解决方案将为:


卸下或改变一个或多个缓冲池的大小,以便允许数据库正确地启动。若为数据库指定了扩展存储器,则调整
num_estore_segs 和 estore_seg_sz
的配置值,以减少内存消耗。

在数据库上运行
db2dart,并验证缓冲池文件的有效性。若 db2dart
报告错误,则与本地服务代表联系。
更改之后,与数据库断开连接,并再次启动数据库。

sqlcode: +1478

sqlstate: 01626

SQL1479W 试图在结果集返回第一个行集之前取装。

说明:
请求的行集覆盖了结果集的开始部分,并且,取决于指定的取装方向性:

SQL_FETCH_PRIOR
下列情况之一:

当前位置超过第一行,并且当前行数小于或等于行集大小。


当前位置超过结果集末尾,并且行集大小大于结果集大小。


SQL_FETCH_RELATIVE
取装位移的绝对值小于或等于当前的行集大小。

SQL_FETCH_ABSOLUTE
取装位移为负数,并且取装位移的绝对值大于结果集大小,但小于或等于当前的行集大小。

用户的响应: 不需要任何操作。

SQL1480N 在 DISCOVER 数据库管理程序配置参数中指定的
discover 类型无效。

说明: 数据库管理程序配置文件中的 DISCOVER
参数的有效值为: DISABLE、KNOWN 或 SEARCH。

用户的响应: 用类型 DISABLE、KNOWN 或 SEARCH 更新 DISCOVER
数据库管理程序配置参数。

SQL1481N 在 DISCOVER_COMM
参数中指定的一个或多个通信协议无效。

说明: 数据库管理程序配置文件中的 DISCOVER_COMM
参数的有效值为 NETBIOS 和 TCPIP
的任何组合,用逗号分隔。

用户的响应: 用由逗号分隔的 NETBIOS 和 TCPIP
的任何组合更新 DISCOVER_COMM
数据库管理程序配置参数。

SQL1482W 仅当用大小 -1 来定义其中一个缓冲池时才使用
BUFFPAGE 参数。

说明:
这是一个警告,若没有任何数据库的缓冲池是用大小
-1 来定义的,则将忽略 BUFFPAGE 数据库配置参数。-1
指示缓冲池将把 BUFFPAGE 参数用作缓冲池页数。

用户的响应: 可以从 SYSCAT.BUFFERPOOLS
中选择以复查缓冲池定义。如果没有任何缓冲池的大小定义为
-1 (NPAGES),则设置 BUFFPAGE
参数将不会更改数据库的缓冲池的大小。

SQL1490W
激活数据库成功,然而,已在一个或多个节点上激活该数据库。


说明:
已在一个或多个节点上显式启动(激活)数据库。

用户的响应:
参考诊断记录以了解警告是由哪个节点返回的。

SQL1491N 因为数据库 "<name>"
仍在使用中,所以未释放它。

说明:
若有任何应用程序与指定的数据库相连,则不能释放该数据库。


用户的响应: 确保所有应用程序已完成 CONNECT
RESET,然后再试。

SQL1492N 因为 "<name>" 未被激活,所以未释放它。

说明:
不能释放数据库,因为指定的数据库不是活动的。

用户的响应: 不需要任何操作。

SQL1493N 应用程序已与活动的数据库相连。

说明: ACTIVATE DATABASE 和 DEACTIVATED DATABASE
命令不能继续,因为应用程序已与数据库相连。

用户的响应:
与数据库断开连接,然后重新提交该命令。

SQL1494W
激活数据库成功,然而,该数据库已经有一个连接。

说明: 在一个或多个节点上已经有数据库连接。

用户的响应:
参考诊断记录以了解此警告是由哪个节点返回的。

SQL1495W
释放数据库成功,然而,该数据库仍然有一个连接。

说明: 一个或多个节点仍然有数据库连接。

用户的响应:
参考诊断记录以了解此警告是由哪个节点返回的。

SQL1496W 释放数据库成功,但该数据库未激活。

说明:
释放数据库时,数据库并未在一个或多个节点上显式启动。


用户的响应:
参考诊断记录以了解此警告是由哪个节点返回的。

SQL1497W
激活/释放数据库成功,然而,在某些节点上发生了错误。


说明:
至少在目录节点和协调程序节点上,激活/释放数据库成功,然而,在其他一些节点上发生了错误。


用户的响应:
参考诊断记录以了解在哪个节点上发生了什么错误,若可能的话,修订问题,然后再次发出激活/释放数据库命令。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL1500 - SQL1599
SQL1512N ddcstrc 不能写入指定的文件。

说明: ddcstrc
无法将跟踪信息写入指示它写入的文件名中。

用户的响应:
确保指定的文件名对于您的文件系统有效。若没有指定文件名,则确保您具有写入缺省文件
ddcstrc.tmp 所必需的许可权。

SQL1513W 尚未关闭 ddcstrc。

说明: 由于一种错误情况,ddcstrc
未关闭。这是为了确保跟踪信息在安全地放入文件之前不会丢失。


用户的响应: 校正在此错误前报告的 ddcstrc
错误情况,并且再次试图关闭跟踪。

SQL1520N 缓冲区大小必须是大于或等于 65536 的数值。

说明: 用户为 ddcstrc 命令指定的缓冲区大小无效。

用户的响应:
确保使用的缓冲区大小是数值且大于或等于 65536
(64K)。注意,要使用的内存为 64K 的倍数。ddcstrc
将指定的缓冲区大小四舍五入为最接近的 64K 的倍数。


SQL1525N 启动 DB2 安全精灵程序时发生错误。

说明: 启动 DB2 安全精灵程序时,发生意外的错误。

用户的响应: 检查 db2diag.log
文件以了解更多信息,然后再试 DB2START 命令。

SQL1526N db2start 失败,因为未启动 DB2VIA
支持。 原因码是 "<reason code>"。

说明: 在 db2start 时未能成功启动 DB2VIA
支持。原因码指示以下错误:


未能装入在 DB2_VI_VIPL 注册表变量中指定的 VIPL 库。

不能打开在 DB2_VI_DEVICE
注册表变量中指定的“设备”名。

DB2 不支持安装的 VIA 实施方案。
用户的响应:


确保正确地设置 DB2 注册表 DB2_VI_VIPL,且 DB2_VI_VIPL
中指定的名称在 %PATH% 环境变量中。

确保正确地设置了 DB2 注册表 DB2_VI_DEVICE。

DB2 仅支持 VIA
实施方案,它至少支持“可靠传递”可靠性级别。还要求
VIA 实施方案符合 Intel Virtual Interface Architecture
Implementation
Guide,并通过一致性程序组的检测。确保选择的 VIA
实施方案满足这些需求。
SQL1530W
将忽略指定的并行度,因为系统不允许分区内并行性。


说明: 或者用大于 1 的值指定了 DEGREE
联编选项,或者用大于 1 的值执行了 SET CURRENT DEGREE
语句,但是数据库管理程序不允许分区内并行性。

启动数据库管理程序时必须将 intra_parallel
配置参数设置为 ON,以便实例允许分区内并行性。

成功完成了语句或命令,但忽略了并行度说明。

用户的响应: 若想使用分区内并行性,则在将
parallel_enable 配置参数设置为 ON
的情况下重新启动数据库管理程序。

否则,对并行度说明使用值 1 或 ANY。

sqlcode: +1530

sqlstate: 01623

SQL1580W 执行从代码页 "<source>" 到代码页 "<target>"
的转换时,尾部空白被截断。目标区的最大大小是


"<max-len>"。源字符串长度是
"<source-len>",其十六进制表示法是 "<string>"。

说明: 在执行 SQL
语句期间,代码页转换操作产生的字符串比目标对象的最大大小还长。继续处理,因为只有空白字符被截断。


用户的响应:
确保输出是期望的输出,并且截断未产生任何意外的结果。


sqlcode: 1580

sqlstate: 01004

SQL1581N 表 "<table-name>"
不能处于追加方式并有群集索引。

说明: 有两种情况会发生此错误。


表中存在群集索引,并且使用 ALTER TABLE
来试图使该表处于追加方式。

表处于追加方式,并使用 CREATE INDEX
来试图创建分群索引。
用户的响应:
若群集索引是必需的,则改变该表以将追加方式关闭。若期望追加方式,则卸下表上现存的分群索引。


sqlcode: -1581

sqlstate: 428CA

SQL1582N 表空间 "<tbspace-name>" 的 PAGESIZE
和与该表空间相关联的缓冲池 "<bufferpool-name>" 的
PAGESIZE 不匹配。

说明: 在 CREATE TABLESPACE 语句中指定的 PAGESIZE
值与为配合表空间使用而指定的缓冲池的页大小不匹配。这些值必须匹配。


不能处理该语句。

用户的响应: 更改为 PAGESIZE
指定的值以便与缓冲池的页大小匹配,或者将缓冲池更改为具有匹配的页大小的缓冲池。


sqlcode: -1582

sqlstate: 428CB

SQL1583N 不支持 PAGESIZE 值 "<pagesize>"。

说明: 在 CREATE BUFFERPOOL 或 CREATE TABLESPACE 语句中指定的
PAGESIZE 不是受支持的页大小。版本 5
的受支持的页大小是 4K、8K、16K 和 32K。

不能处理该语句。

用户的响应: 指定其中一个受支持的页大小。

sqlcode: -1583

sqlstate: 428DE

SQL1584N 找不到具有至少为 "<pagesize>"
的页大小的临时表空间。

说明: 需要临时表空间用来处理语句。没有页大小为
"<pagesize>" 或更大的临时表空间可用。

不能处理该语句。

用户的响应: 创建页大小至少为 "<pagesize>"
的临时表空间。

sqlcode: -1584

sqlstate: 57055

SQL1585N 具有足够页大小的临时表空间不存在。

说明: 可能发生了下列其中一种情况:


临时表的行长度超过了数据库中最大临时表空间中可容纳的限制。


临时表中所需的列数超过了数据库中最大临时表空间中可容纳的限制。

临时表空间限制取决于其页大小。这些值是:
最大 最大 临时
记录 列数 表空间的
长度 页大小
----------- ---- ------------
1957 字节 244 2K
4005 字节 500 4K
8101 字节 1012 8K
16293 字节 1012 16K
32677 字节 1012 32K

用户的响应:
创建受支持的更大页大小的临时表空间(如果还没有的话)。若已存在这种表空间,则从临时表中消去一列或多列。按需要创建独立表或视图来存放超出限制的附加信息。


SQL1590N 在 DEVICE 上构建的 TABLESPACE 中不允许 LONG VARCHAR
和 LONG VARGRAPHIC 字段。

说明: HP 上的设备(字符 I/O)要求 I/O 在 1024
字节边界上对齐。 LONG VARCHAR 和 LONG VARGRAPHIC 字段是以
512 字节段为单位处理的,因而只能用于仅带有 FILE
容器的 SYSTEM MANAGED TABLESPACE 或 DATABASE MANAGED TABLESPACE
中。

用户的响应: 替代项:


选择 LOB 列类型 (BLOB、CLOB、DBCLOB) 之一,而不是 LONG。

使用具有正确属性的表空间。
sqlcode: 1590

sqlstate: 56097

SQL1591N 因为表 "<table-name>" 不处于正确的状态,所以 SET
INTEGRITY 语句的 ON 选项无效。

说明: 仅可对处于检查暂挂状态的表指定 ON 选项,且
SYSCAT.TABLES 目录的 CONST_CHECKED
列中的第一个(对于外部关键字约束)、第二个(对于检查约束)和第五个(对于摘要表)字段必须是
'Y' 或 'U'。

用户的响应: 若表不处于检查暂挂状态,则不要指定 ON
选项。若表处于检查暂挂状态,则在执行带有 ON
选项的 SET INTEGRITY
语句之前,对表执行完整性检查(或者,如果该表是摘要表,则刷新它)。


sqlcode: -1591

sqlstate: 55019

SQL1592N 因为不能对表 "<table-name>" 进行增量处理,所以
INCREMENTAL 选项无效,原因码是 "<reason-code>"。

说明: 原因基于 "<reason-code>":


31
该表不处于检查暂挂状态(若 REFRESH TABLE
语句中指定了 INCREMENTAL 选项的话)。

32
该表不是 REFRESH IMMEDIATE 摘要表。

33
已对该表发生“装入替换”或“装入插入”(若它是摘要表的话)。


34
在上次完整性检查之后,对该表发生了“装入替换”。


35
下列情况其中之一:

当处于检查暂挂状态时,已将新约束添加至该表本身或其父代(或其基础表,若它是摘要表的话)。


若它是摘要表,则在上次刷新之后,对该表的任何基础表发生了“装入替换”。


若它是摘要表,则在刷新它之前,它的某些基础表脱离了检查暂挂状态。


若它是摘要表,则它的某些基础表已装入。然后刷新该表,跟着对相同的基础表进行更多的装入。


已非增量地检查了它的某些父代(或基础表,若它是摘要表的话)的完整性。


在迁移之前,表处于检查暂挂状态。迁移之后,首次检查表的完整性时,需要进行全部处理。


36
当前不支持摘要表的增量处理。
用户的响应: 不要指定 INCREMENTAL
选项。系统将检查整个表的约束违例(或者,若它是摘要表,则重新计算摘要表定义查询)。


sqlcode: -1592

sqlstate: 55019

SQL1593N 因为表 "<table-name>" 不处于检查暂挂状态,所以
REMAIN PENDING 选项无效。

说明: 若将要指定 REMAIN PENDING
选项,则该表必须处于检查暂挂状态。

用户的响应: 不要指定 REMAIN PENDING 选项。

sqlcode: -1593

sqlstate: 55019

SQL1594W 一些旧数据仍未被系统验证,因此,SYSCAT.TABLES
目录的 CONST_CHECKED 列中的一些字段被标记为 'U'。

说明:
该表先前被(用户)取消检查(或检查)。后来执行了语句
SET INTEGRITY ... OFF 或 LOAD,它们将 CONST_CHECKED
列中的某些值更改为 'W'。当在当前语句中指定
INCREMENTAL
选项时,系统仍未检查表的旧(非追加)部分,因此,CONST_CHECKED
列中的对应值被标记为 'U' 来跟踪这一点。

用户的响应:
不需要任何操作。若用户要让系统维护表的数据完整性,则使该表回到检查暂挂状态,并重新执行该语句,不指定
INCREMENTAL
选项。系统将选择完全处理,这将对表的数据完整性承担全部责任。


sqlcode: +1594

sqlstate: 01636

SQL1595N
因为尚未检查参考约束中的父表,或未检查摘要表的基础表,所以不能检查表
"<table-name>" 的完整性。

说明:
要避免用可能违反完整性检查的数据填充此表,必须验证所有父代才能检查此表的完整性。若这是摘要表,则必须验证所有基础表才能刷新此表。当
SYSCAT.TABLES 的 CONST_CHECKED
列中的第一个(对于外部关键字约束)、第二个(对于检查约束)和第五个(对于摘要表)字段是
'Y' 或 'U' 时,验证表。

用户的响应:
检查其所有父表(或基础表,若它是摘要表的话)的完整性,并重新执行此语句。


sqlcode: -1595

sqlstate: 55019

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL1600 - SQL1699
SQL1601N “数据库系统监控程序”输入参数 "<parameter>"
是空指针。

说明: 用户调用了一个“数据库系统监控程序
API”,但提供了一个空指针而不是所需的参数。

不能处理此命令。

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

SQL1602N 不支持在输入数据结构 (sqlma)
中提供的对象类型。

说明: 不支持在“数据库系统监控程序瞬象
API”的输入数据结构 (sqlma)
的变量数据区中指定的对象类型。

不能处理此命令。

用户的响应:
用有效的对象类型重新发出该命令。有关有效对象类型的详情,参考
Administrative API Reference 和 Application Development Guide。

SQL1603N 未在输入数据结构 (sqlma) 中指定参数
"<parameter>"。

说明: 在“数据库系统监控程序瞬象
API”或“估计缓存区大小 API”的输入数据结构 (sqlma)
中没有指定所需要的参数。

不能处理该命令。

用户的响应:
用户应指定有效的参数值并重新发出该命令。

SQL1604N 参数 "<parameter>" 不是以空字符终止的。

说明: 期望字符串参数的末尾是空字符。

不能处理此命令。

用户的响应:
在字符串参数的末尾添加一个空字符,并重新发出该命令。


SQL1605W 数据库 "<db-alias>" 不是活动的。

说明: 对特定数据库调用了“数据库系统监控程序重设
API”,但是该数据库是不活动的。

成功完成命令,但未执行任何操作。

用户的响应:
验证数据库别名是否正确,数据库是否已启动。

SQL1606W “数据库系统监控程序”输出缓冲区已满。

说明:
“数据库系统监控程序”输出缓冲区不是足够大,容纳不下返回的数据。可能的原因是:执行调用时,系统活动太多,或者在用户应用程序的“数据库监控程序
API”调用中,用户分配的缓冲区太小,容纳不下返回的数据。


成功完成该命令,并且在缓冲区溢出之前收集的数据已返回到用户的缓冲区中。


用户的响应:
用户应重新发出该命令,或者在用户应用程序的“数据库监控程序
API”调用中,分配更大的缓冲区或减少所请求的信息量。


SQL1607N
没有足够的工作内存用来执行请求的“数据库系统监控程序”功能。


说明:
数据库管理程序缺乏工作内存用来处理“数据库系统监控程序”命令。


不能处理此命令。

用户的响应:
减小输入参数中的缓冲区大小,并重新发出该命令。

SQL1608W
输入时指定的两个或多个数据库别名其实指的是同一个数据库。


说明: 发出“数据库系统监控程序瞬象
API”调用或“估计缓冲区大小 API”调用,对 sqlma
输入数据结构中的两个或多个数据库别名指定相同的请求,这些数据库别名指向同一个数据库。


成功地执行了“数据库系统监控程序”,但是只返回了输出缓冲区中的信息的一个副本。


用户的响应: 不需要任何操作。
但是,在需要不同数据库中的信息时,用户应该验证输入的数据库别名是否正确。


SQL1609N 数据库 "<db-alias>" 是远程数据库且不能被监控。


说明: 发出“数据库系统监控程序
API”调用,指定远程数据库的数据库别名。
“数据库系统监控程序”不支持监控远程数据库。

不能处理该命令。

用户的响应:
用户应该验证输入时指定的数据库别名是否正确,并用正确的数据库别名重新发出该命令。


SQL1610N “数据库系统监控程序”输入参数 "<parameter>"
无效。

说明: 用户调用了一个“数据库系统监控程序
API”,并为指定参数指定了无效值。

不能处理此命令。

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

SQL1611W “数据库系统监控程序”没有返回任何数据。

说明: 发出“数据库系统监控程序
API”调用时,用户请求的监控信息都不可用。这可能是由于请求的数据库或应用程序不活动,或者当监控组(例如,“表”组)已关闭时,又请求了“表”信息。


用户的响应:
成功地执行了该命令,但没有给用户返回任何数据。

用户应该确保在调用“数据库系统监控程序
API”时,期望监控的数据库或应用程序是活动的,或者期望的监控组是活动的。


SQL1612N 指定的事件监控程序目标路径无效。

说明: 在 CREATE EVENT MONITOR
语句中指定的目标路径是无效路径名。不能处理该命令。


用户的响应:
用正确的事件监控程序目标路径重新提交该语句。

sqlcode: -1612

sqlstate: 428A3

SQL1613N 指定的事件监控程序选项无效。

说明: 在 CREATE EVENT MONITOR
语句中指定的选项无效。可能的原因包括:


指定的 MAXFILES、MAXFILESIZE 或 BUFFERSIZE 太小。

MAXFILESIZE 小于 BUFFERSIZE。

与 MAXFILES 一起指定的 MAXFILESIZE NONE 不等于 1。
不能处理该命令。

用户的响应:
用正确的事件监控程序选项重新提交该语句。

sqlcode: -1613

sqlstate: 428A4

SQL1614N 激活事件监控程序时发生 I/O 错误。原因码 =
"<reason-code>"。

说明: 激活事件监控程序时检测到 I/O 错误。
<reason-code> 是下列其中之一:


1
遇到未知的事件监控程序目标类型。

2
找不到“事件”监控程序目标路径。

3
拒绝存取事件监控程序目标路径。

4
事件监控程序目标路径不是管道名。

5
还没有任何进程打开事件监控程序目标管道进行读取。


6
遇到意外的 I/O 错误。

7
目标管道未以信息方式打开。(此原因码仅适用于
OS/2。)

8
目标管道缓冲区太小。入站管道缓冲区的大小必须至少为
4096 个字节。(此原因码仅适用于 OS/2。)
用户的响应:
可能的话,校正由该原因码描述的问题,并重新提交
SET EVENT MONITOR 语句。

sqlcode: -1614

sqlstate: 58030

SQL1615W 指定的事件监控程序已经处于所请求的状态。

说明:
试图激活一个已经活动的事件监控程序或释放已经不活动的事件监控程序。忽略了
SET EVENT MONITOR 语句。

用户的响应: 不需要用户响应。

sqlcode: +1615

sqlstate: 01598

SQL1616N 已达到活动的事件监控程序的最大数目限制。

说明:
每个数据库中可以同时活动的事件监控程序最多为 32
个。已达到此限制。不能激活指定的事件监控程序。

用户的响应:
如果可能的话,释放其中一个活动的事件监控程序,并重新提交
SET EVENT MONITOR 语句。

sqlcode: -1616

sqlstate: 54030

SQL1617N 指定的事件监控程序已达到其 MAXFILES 和
MAXFILESIZE 限制。

说明:
创建指定的事件监控程序时指定了对事件监控程序目标目录中将允许的数据量的限制。已达到此限制。不能激活指定的事件监控程序。


用户的响应:
如果可能的话,删除目标目录中的一些事件监控程序数据文件,并重新提交
SET EVENT MONITOR 语句。

sqlcode: -1617

sqlstate: 54031

SQL1618N
指定的事件监控程序的目标路径正被另一个事件监控程序使用。


说明:
创建指定的事件监控程序时使用了与另一个事件监控程序相同的目标路径。至少激活了一次这个事件监控程序,并在目标路径中留下了
.evt 和/或 .ctl
文件。这些文件可能正被读取它们所包含的事件信息的应用程序使用。


用户的响应:
若另一个事件监控程序当前是活动的,则释放它。在确保没有应用程序正在使用它在目标路径中创建的文件之后,除去那些文件,然后重新提交
SET EVENT MONITOR 语句。

或者,重建所需要的事件监控程序,指定另一个目标路径,并重新提交
SET EVENT MONITOR 语句。

sqlcode: -1618

sqlstate: 51026

SQL1619N 不能对活动的事件监控程序进行 DROP。

说明:
指定的事件监控程序当前是活动的,因此不能卸下它。


用户的响应: 释放事件监控程序,并重新提交 DROP EVENT
MONITOR 语句。

sqlcode: -1619

sqlstate: 55034

SQL1620N 不能清理事件监控程序。原因码是 "<rc>"。

说明: 不能清理事件监控程序。可能的原因是:


未启动事件监控程序。

事件监控程序正在版本 6
之前的输出级别上运行,清理不可用于该级别。
用户的响应:
确保启动了事件监控程序。若事件监控程序正在版本 6
之前的输出级别上运行,则不要试图对它进行清理。

sqlcode: -1620

sqlstate: 55034

SQL1621N
尚未落实在其中创建指定的事件监控程序的事务。不能激活该事件监控程序。


说明:
在其中创建事件监控程序的事务被落实之后,才能激活事件监控程序。


用户的响应:
落实在其中创建事件监控程序的事务,然后重新发出
SET EVENT MONITOR 语句。

sqlcode: -1621

sqlstate: 55033

SQL1622N 在 SET EVENT MONITOR STATE 语句中指定的 STATE
值无效。

说明: 在 SET EVENT MONITOR STATE 语句中指定的 STATE
值不在有效值范围内,或作为指示变量的结果的值是
NULL。

“事件监控程序状态”的有效值包括:


0
释放事件监控程序

1
激活事件监控程序
不能执行该语句。

用户的响应:
校正事件监控程序状态值和/或任何指示变量,并重新发出该语句。


sqlcode: -1622

sqlstate: 42815

SQL1623N 调用 sqlmonsz 或 sqlmonss API 时,使用了太多在
sqlma 输入结构中指定的对象。

说明: 超过了对 sqlma
输入结构中允许的对象数所强加的限制。

用户的响应: 减少 sqlma
参数中的对象数目,并再试调用。

SQL1624N sqlmonsz 或 sqlmonss API
引用的所有数据库必须位于同一节点中。

说明: sqlma
参数中包含对驻留在不同节点上的数据库的引用。

用户的响应: 修改 sqlma
参数以便所有数据库对象引用同一节点,然后再试调用。


SQL1625W 监控程序不能从代码页 "<source>" 转换至代码页
"<target>"。试图对属于类型 "<type>" 的数据执行此转换。


说明: 可能的类型如下:


语句文本

dcs 应用程序

应用程序

锁定

表空间
不支持从源代码页到目标代码页的数据转换。在下列情况下可能会发生此情况:

数据库管理程序不支持源代码页和目标代码页的组合。


服务器节点上的操作系统字符转换实用程序不支持源代码页和目标代码页的组合。

当监控程序尝试转换其代码页与监控应用程序的代码页不兼容的数据库的数据时,可能会发生此情况。


用户的响应:
检查操作系统文档以获取支持的转换类型的列表,并确保安装了适当的转换类型,并且数据库管理程序可以存取它。


如果可能的话,确保被监控的数据库和监控应用程序具有相同的代码页。


SQL1626W 当执行从代码页 "<source>" 到代码页 "<target>"
的转换时,发生溢出。目标区的大小是
"<max-len>",数据属于类型 "<type>",且前八个字符是
"<data>"。

说明: 可能的类型如下:


语句文本

dcs 应用程序

应用程序

锁定

表空间
由于受到空间约束,监控程序不能转换数据。数据仍保留其原始格式。


用户的响应:
如果可能的话,确保被监控的数据库和监控应用程序具有相同的代码页。


SQL1627W 瞬象 API
请求是在自描述数据流级别进行的,但是,服务器只能返回固定大小结构格式的瞬象。


说明: 虽然发出瞬象请求的应用程序是在
SQLM_DBMON_VERSION6
或更高级别上进行的请求,但是,返回瞬象的服务器返回了该数据的低级别视图。


用户的响应: 在瞬象的自描述数据格式中(DB2 版本 6
或更新版本),收集到的信息(包括服务器级别)作为瞬象数据流的一部份返回。在版本
6 之前的 DB2 级别中,瞬象收集的信息在 sqlm_collected
结构中返回。必须使用 sqlm_collected
结构,并使用旧的数据流处理方法来对此瞬象数据流进行语法分析。


SQL1650N 不再支持所调用的函数。

说明:
用户试图调用在数据库管理程序的此版本中不再支持的
API。

用户的响应: 另一个 API
调用可能支持所需要的函数。检查 Administrative API
Reference 和 Application Development Guide 来确定是否通过另一
API 调用支持该函数。

SQL1651N 不能执行该请求,因为 DB2
服务器版本不支持此功能。

说明: 旧的 DB2 服务器版本不支持某些新功能。

用户的响应: 对安装了最新 DB2 服务器版本的 DB2
服务器执行请求,或将服务器升级为最新的 DB2
服务器版本。

SQL1652N 发生文件 I/O 错误。

说明: 打开、读取、写入或关闭文件时发生错误。

用户的响应: 检查 db2diag.log 以了解细节。
并且,检查磁盘是否已满、文件许可权的情况以及操作系统是否有错误。


SQL1653N 指定了无效的简要表路径。

说明:
必须指定应该在其中生成服务器信息的文件的全路径。


用户的响应: 确保指定的简要表路径正确并且不为空。


SQL1654N 遇到实例路径错误。 

说明: 不能返回实例路径。

用户的响应: 检查是否正确地指定了 DB2INSTANCE
路径。检查指定的全路径长度,确保未达到操作系统支持的最大值。


SQL1660N 服务器上的“生成程序”失效,Discovery
用它来收集服务器信息。

说明: 发生了服务器系统故障。

用户的响应: 向 DB2
服务器管理员报告该故障。在服务器的 db2diag.log
文件中可找到关于该故障的更多细节。

SQL1670N 在 DISCOVER 数据库管理程序配置参数中指定的
discover 类型指示禁用 discovery。

说明: 在数据库管理程序配置文件中配置了 DISCOVER =
DISABLE。

用户的响应: 如果 DISCOVER 功能是必需的,则将 discover
类型更改为 KNOWN 或 SEARCH。

SQL1671N 搜索 discovery 请求失败。检查 db2diag.log
以获取更多细节。

说明: 由于下列原因之一,搜索 discovery 请求失败:


初始化失败 (sqleCommonInitializationForAPIs)

未能检索客户机实例路径 (sqloinstancepath)

未能打开输出文件 (sqlofopn)

未能写入输出文件 (sqlofprt)

未能获得内存 (sqlogmblk)

未能检索数据库管理程序配置 (sqlfcsys)

NetBIOS 调用失败

DB2 内部系统功能失败 (sqlogpid, sqlogmt)
检查 db2diag.log 以了解细节。

用户的响应:


若初始化失败,则尝试重新引导机器或重新安装该产品。


若存在实例路径故障,则检查 DB2INSTANCE
值以确保正确地设置了实例路径。

若打开或写入文件失败,则检查是否有对指定目录的打开和写入文件存取权,在
Intel 机上,该目录为 <sqllib path>\<instance>\tmp ,在 UNIX
机上,为 <instance path>/sqllib/tmp 。

若获取内存失败,则检查机器上的可用内存。

若检索 DBM
配置失败,则尝试重新引导机器或重新安装该产品。

若 NetBIOS 调用失败:

若“添加名称”失败(返回码为 13),则确保 DBM
配置中配置的 nname 未用于配置网络上的另一个 DB2
客户机/服务器。

检查是否正确安装并配置了
NetBIOS,以及它是否在正确运行。

检查网络以找出问题。

若 DB2
内部系统功能失败,则检查是否在正确地执行机器上的操作系统功能。

“DB2
服务”能提供以上函数返回错误码、以及错误码写入
db2diag.log 的细节。

SQL1673N 指定作为 discover 接口输入的地址列表无效。

说明:
应用程序使用的输入地址列表指针无效。地址列表未指向任何地址。


用户的响应:
确保在应用程序中指定有效的输入地址列表指针,并且不为空。


SQL1674N 指定作为 discover
接口的输入的服务器地址无效。

说明:
应用程序使用的输入服务器地址指针无效。服务器地址未指向任何地址。


用户的响应:
确保在应用程序中指定有效的输入服务器地址,并且不为空。


SQL1675N 仅对 DB2 管理服务器允许
discovery。所提供的通信信息不存取管理服务器。

说明: 对不是 DB2 管理服务器的 DB2 服务器发出了 KNOWN
discovery 请求。指定的通信信息不正确。

用户的响应: 验证在您正在存取的 DB2
服务器实例上是否设置了
DB2ADMINSERVER。这指示服务器实例是 DB2
管理服务器。重试 KNOWN discovery
请求,提供正确的通信信息。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL1700 - SQL1799
SQL1700N
数据库迁移期间,在数据库中找到保留的模式名
"<name>"。

说明:
数据库中包含一个或多个数据库对象,这些对象使用的模式名
"<name>" 被当前的“数据库管理程序”保留。

不能处理该命令。

用户的响应:
确保卸下了使用保留模式名的所有数据库对象,并使用另一个模式名来重建该对象。必须在最初创建数据库所在的“数据库管理程序”的发行版中执行此校正。确保在再次迁移之前,没有正在使用的保留模式名。然后,在“数据库管理程序”的当前发行版下重新提交数据库迁移命令。


SQL1701N
数据库不能迁移,因为最后的对话被异常终止。

说明:
在先前的数据库管理程序中,最后的数据库操作被异常终止(例如,电源故障)。在重新启动数据库之前,不能执行数据库迁移。


不能处理该命令。

用户的响应:
必须重新启动数据库。必须使用数据库最后被存取时所在的数据库管理程序的发行版,发出
RESTART DATABASE
命令。然后,在“数据库管理程序”的当前发行版下重新提交数据库迁移命令。


SQL1702W "<protocol>" 连接管理程序已成功启动。

用户的响应: 不需要任何操作。

SQL1703W 在数据库迁移期间不能创建 db2event 目录。

说明: 已成功迁移数据库,但不能创建 db2event 目录。

这只是一个警告。

用户的响应: 若要使用事件监控程序,则必须创建
db2event
目录。必须在迁移的数据库所在的数据库目录中创建
db2event 目录。迁移的数据库的数据库目录可通过调用
LIST DATABASE DIRECTORY 来确定。

SQL1704N 数据库迁移失败。 原因码是 "<reason-code>"。

说明: 数据库迁移失败。原因码如下:


1
发现无效模式名。

2
数据库不可迁移。数据库可能处于下列状态之一:

备份暂挂状态

前滚暂挂状态

事务不一致状态。

3
数据库记录已满。

4
磁盘空间不足。

5
不能更新数据库配置文件。

6
未能再定位数据库。

7
未能存取数据库子目录或其中一个数据库文件。

8
未能更新数据库容器标记。

9
不允许存取表空间。

10
发现无效类型名。

11
结构化类型和函数同名。

12
结构化类型/表具有无效属性。

13
遇到结构化类型。
用户的响应: 根据原因码不同,其可能的解决方案为:

1
保留模式名为:SYSIBM、SYSCAT、SYSSTAT 和
SYSFUN。确保卸下了使用这些模式名中的一个或多个模式名的所有数据库对象,并且使用不同的模式名来重建对象。必须在正在使用的、早于当前发行版的数据库管理程序发行版中执行此校正。
在当前发行版下重新提交数据库迁移命令。

2
通过返回到正在使用的、早于当前发行版的数据库管理程序发行版,并对数据库执行任何必需的校正操作,来校正数据库的状态。在当前发行版下重新提交数据库迁移命令。


3
将数据库配置参数 logfilsiz 或 logprimary
增大为更大的值。重新提交数据库迁移命令。

4
确保有足够的磁盘空间,并重新提交数据库迁移命令。


5
更新数据库配置文件时出现问题。确保数据库配置文件未被任何用户互斥挂起,并且可更新。重新提交数据库迁移命令。
如果问题仍然存在,则通知 IBM 服务代表。

6
根据数据库备份来复原数据库。

7
根据数据库备份来复原数据库。

8
重新提交数据库迁移命令。若问题仍然存在,与 IBM
服务代表联系。

9
通过返回到正在使用的、早于当前发行版的数据库管理程序发行版来校正表空间。参考信息
SQL0290N 以了解建议的校正表空间的操作。

10
类型名被系统保留。务必卸下使用该类型的类型和数据库对象,并使用非保留类型名重建它们。必须在正在使用的、早于当前发行版的数据库管理程序发行版中执行此校正。
在当前发行版下重新提交数据库迁移命令。

11
属于同一模式的结构化类型和函数(不带自变量)不能同名。务必卸下使用该类型或函数的类型或函数和数据库对象,并使用另一名称重建它们。
必须在正在使用的、早于当前发行版的数据库管理程序发行版中执行此校正。在当前发行版下重新提交数据库迁移命令。


12
属性可能具有缺省值,可能定义为长型 varchar 或长型
vargraphic,或包括空约束。必须根据 CREATE TYPE
语句中的属性定义规则来卸下属性,然后将属性添加回该类型中。


13
根据数据库备份来复原数据库。卸下所有结构化类型(和相关的对象,例如,类型表、类型视图)。重新提交数据库迁移命令。

SQL1705W 不能将数据库目录项更新为当前发行版级别。

说明:
在数据库目录中,不能更新刚从先前的发行版迁移而来的数据库的一个或多个数据库别名。


用户的响应:
对迁移的数据库取消编目数据库别名,并使用相同信息重新编目数据库别名。


SQL1749N 因为创建表 "<table-name>" 时未指定 NOT LOGGED
INITIALLY 属性,所以不能为其激活 NOT LOGGED INITIALLY
属性。

说明: 创建表 "<table-name>" 时未指定 NOT LOGGED INITIALLY
属性,因此,不能使用 ALTER TABLE 来激活此属性。

不能处理该语句。

用户的响应: 从 ALTER TABLE 语句中除去 NOT LOGGED INITIALLY
子句。

sqlcode: -1749

sqlstate: 429AA

SQL1750N 外部关键字不能引用用 NOT LOGGED INITIALLY
子句创建的父关键字表 "<table-name>"。

说明: 外部关键字不能引用使用 NOT LOGGED INITIALLY
子句创建的表。

用户的响应: 除去 ALTER 或 CREATE TABLE 语句中对
"<table-name>" 的外部关键字引用。

sqlcode: -1750

sqlstate: 429A0

SQL1751N
结果节点组将不包含任何可以在分区映象中使用的节点。


说明:
节点组必须至少包含一个可以在分区映象中使用的节点。若节点被添加到
WITHOUT TABLESPACES
节点组中,则该节点不能包括在分区映象中,因为在节点组中未定义用于表空间的容器。如果添加
LIKE
另一个节点的节点,而另一个节点没有用于该节点组上的所有表空间的容器,则这两个节点都不能包括在分区映象中。


用户的响应:
必须至少添加一个节点,才能卸下节点组中的所有节点。若已在节点组中定义了表空间,但是没有表,则必须确保至少有一个节点有容器可用于所有表空间。


sqlcode: -1751

sqlstate: 428C0

SQL1752N 不能在节点组 "<ngname>" 中创建表空间。

说明:
当且仅当表空间为临时表空间时,才能指定节点组
IBMTEMPGROUP。

用户的响应: 对于临时表空间,指定节点组
IBMTEMPGROUP。对于其他表空间类型,指定不是 IBMTEMPGROUP
的节点组。

sqlcode: -1752

sqlstate: 429A1

SQL1753N 节点 "<node-number>" 没有用于节点组 IBMTEMPGROUP
中定义的所有临时表空间的容器。

说明:
在可以将节点包括在节点组中之前,节点必须具有为此数据库的节点组
IBMTEMPGROUP 中定义的所有临时表空间而定义的容器。

用户的响应: 发出 ALTER TABLESPACE
语句,以便在每个节点上为数据库中的每个临时表空间添加容器。


sqlcode: -1753

sqlstate: 57052

SQL1754N
索引表空间或长表空间与主表空间不在同一节点组中。


说明: 在 CREATE TABLE
语句中指定的所有表空间必须属于同一节点组。

用户的响应: 确保在 CREATE TABLE
语句中指定的所有表空间属于同一节点组。

sqlcode: -1754

sqlstate: 42838

SQL1755N 节点 "<node-number>" 没有用于节点组 "<ngname>"
中定义的所有表空间的容器。

说明:
在可以将节点包括在节点组的再分布操作中之前,节点必须具有为节点组中定义的所有表空间而定义的容器。


用户的响应: 发出 ALTER TABLESPACE
语句以便为节点组中定义的所有表空间在该节点上添加容器。


SQL1756N 多个子句指定了容器,而没有 ON NODES 子句。

说明: 对于 CREATE TABLESPACE,只能指定一次没有 ON NODES
子句的 USING 子句。

对于 ALTER TABLESPACE,只能指定一次没有 ON NODES 子句的
ADD 子句。

未处理该语句。

用户的响应: 校正该语句,并重新发出它。

sqlcode: -1756

sqlstate: 428B1

SQL1757N 丢失了没有 ON NODES 子句的 USING 子句。

说明: 在 CREATE TABLESPACE 语句中,每个 USING
子句都指定了 ON NODES
子句。然而,并不是包括了节点组中的所有节点,因此并不是节点组中的所有节点都有容器。


未处理该语句。

用户的响应: 确保指定了没有 ON NODES 子句的 USING
子句,或者在 ON NODES
子句中,节点组中的每个节点都被包括了一次。

sqlcode: -1757

sqlstate: 428B1

SQL1758W
未指定给特定节点的容器不被任何节点的表空间使用。


说明: ALTER TABLESPACE 和 CREATE TABLESPACE
语句包括对节点组中所有节点的容器说明。后面没有紧接着
ON NODES 子句的容器说明是冗余的,并且已被忽略。

已处理该语句。

用户的响应: 若在某些节点中需要这些容器,则发出
ALTER TABLESPACE 语句以添加必需的容器。

sqlcode: -1758

sqlstate: 01589

SQL1759W 在将节点组 "<nodegroup-name>"
中对象的数据分区更改为包括某些添加的节点或排除某些卸下的节点时,再分布节点组是必需的。


说明: 此警告指示:使用 ALTER NODEGROUP 或 ALTER TABLESPACE
语句进行的更改未导致节点组的分区映射被更改。仅当没有使用在节点组中定义的任何表空间中定义的表时,或者正在卸下的节点不在分区映象中时,这些语句才立即更改节点组的分区映象。


在下列情况下将发出此警告:


使用 ALTER NODEGROUP ADD NODE 添加了一个或多个节点

使用 ALTER NODEGROUP DROP NODE 卸下了一个或多个节点

为表空间添加了多个容器,而节点不需要使用更多的容器。

对于所有这些情况,已经使用节点组中的表空间来定义了一个表。


用户的响应: 若想要数据分区包括或排除节点,则发出
REDISTRIBUTE NODEGROUP 命令或
API。另一种方法是卸下节点组中使用表空间的所有表。


sqlcode: +1759

sqlstate: 01618

SQL1760N 用于存储过程 "<procedure-name>" 的 CREATE
语句必须具有有效的 LANGUAGE 子句、EXTERNAL 子句和
PARAMETER STYLE 子句。

说明: 过程 "<procedure-name>" 的 CREATE
中丢失必需的子句。必须指定 LANGUAGE、EXTERNAL 和
PARAMETER STYLE。

用户的响应: 添加丢失的子句,然后再试。

sqlcode: -1760

sqlstate: 42601

SQL1761N 未对缓冲池 "<bpname>" 定义节点组 "<ngname>"。

说明:
尚未为缓冲池定义表空间的节点组。不能创建或改变表空间以便使用节点组和缓冲池的组合。


不能处理该语句。

用户的响应: 可采取的操作为:


指定已定义了表空间的节点组的缓冲池

改变缓冲池以添加表空间的节点组

若 CREATE TABLESPACE,则指定为缓冲池定义的节点组。
sqlcode: -1761

sqlstate: 42735

SQL1762N
不能与数据库相连,因为没有足够的空间可用来分配活动的记录文件。


说明:
没有足够的磁盘空间可用来分配活动的记录文件。

用户的响应: 减小 LOGPRIMARY 和/或 LOGFILSIZ
数据库配置参数的值,以便使用较小的活动记录文件集。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL1800 - SQL1899
SQL1800N 将指向结构 sqle_request_info
的无效指针传送给了目录管理命令/API。

说明: 作为参数传送给目录管理命令/API 的指向结构
sqle_request_info
的指针无效。对于“客户机配置辅助程序”请求,此指针一定不能为
NULL。

用户的响应: 指定一个指向 sqle_request_info
的有效指针并重新提交该命令。

SQL1801N 无效的请求类型。

说明: 此命令不支持指定的请求类型。

用户的响应:
确保请求类型是下列支持的请求类型之一:


SQLE_CCA_REQUEST - 用于编目和打开扫描命令的 CCA
目录节点请求

SQLE_DAS_REQUEST - 用于编目和打开扫描命令的 DAS
目录节点请求

SQLE_CND_REQUEST - 用于 CCA 和 DAS 目录项的打开扫描命令
SQL1802N 没有属于请求类型的项目。

说明: 节点目录中没有用给定的请求类型编目的项目。


用户的响应:
用同一请求类型编目一个项目并重新提交该命令。

SQL1803N
不能以“无程序包锁定”方式执行所请求的操作。一个受影响的程序包是
"<package-name>"。

说明:
数据库管理程序当前正在以“无程序包锁定”方式进行操作。已通过将
DB2_NO_PKG_LOCK 注册表环境变量设置为 "ON"
来激活此方式。

在此方式下,因为下列操作类会影响程序包,所以禁止执行它们:

使程序包无效的操作。

使程序包不工作的操作。

联编、重新联编(显式或隐式)或卸下程序包。
因为请求的操作将以这些方式中的一种影响程序包
"<package-name>",所以该操作被禁止。

用户的响应:
不要尝试在“无程序包锁定”方式下执行被禁止的操作。为了执行请求的操作,必须退出“无程序包锁定”方式。这是通过取消设置
DB2_NO_PKG_LOCK
环境注册表变量来完成的。为了让变量更改生效,必须停止数据库管理程序,然后再重新启动它。


sqlcode: -1803

sqlstate: 57056

SQL1820N 对 LOB 值的操作失败。原因码 = "<reason-code>"。

说明: 可能的原因码为:


没有足够的缓冲区空间用来存储 LOB 值。

远程数据源不支持对 LOB 数据类型的当前操作。

超过某些内部程序设计限制。
用户的响应: 减小 LOB 的大小或替换正在应用于 LOB
数据类型的函数。不得已时,从语句中除去 LOB
数据类型。

sqlcode: -1820

sqlstate: 560A0

SQL1821W 可能更改了检索到的 LOB 值。

说明: LOB 值以延迟检索为基础来求值的。在首次存取
LOB 值与实际检索到它的时间之间该值可能已更改。

用户的响应: 在 SYSSERVEROPTIONS 中将 "deferred_lob_retrieval"
设置为 "N",重新提交您的查询,或忽略该警告。

sqlcode: +1821

sqlstate: 01621

SQL1822N 从数据源 "<data source name>" 接收到意外的错误码
"<error code>"。相关联的文本和记号是 "<tokens>"。

说明: 引用数据源时,联合体服务器从未映射至 DB2
等价数据源的数据源接收到意外的错误码。

可能的错误码包括:


4901 尝试打开多于 15 个游标

4902 行大小超过 32K 限制
用户的响应:
通过找出数据源上的指定错误的适当信息文本和校正操作来标识并校正问题的根本原因。


SQL1823N 不存在来自服务器 "<server name>" 的数据类型
"<data type name>" 的数据类型映射。

说明:
试图创建对象的别名。该对象的一列或多列具有联合体服务器当前所未知的类型。未知类型的名称在信息中列出。


用户的响应: 使用 CREATE TYPE MAPPING
语句创建指定服务器上的指定类型名的映射。

sqlcode: -1823

sqlstate: 428C5

SQL1824W 此 UNION ALL
的操作数中的一些基表可以是相同的表。

说明:
别名可以表示远程基表、远程视图、远程别名/同义词或远程别名。若
UNION ALL
视图的两个操作数表示不同的别名,则它们可能指向同一个表(如果这两个操作数对于远程基表不都是已知的)。发出此信息是用于警告用户:通过两个操作数进行更新/删除可能会更新/删除远程基表两次。


用户的响应:
验证是否所有操作数指向不同远程表。若两个操作数指向同一远程基表,则考虑发出回滚以取消更新/删除操作。


sqlcode: +1824

sqlstate: 01620

SQL1825N 不能在联合体环境中处理此 SQL 语句。

说明: 由于某些限制,不能在联合体环境中处理当前
SQL 语句。可能的限制包括:


游标更新/删除语句涉及将游标选择语句中未取装的列重新取装到联合体服务器中。


超过某些内部程序设计限制。
用户的响应: 根据原因:


若这是涉及在游标选择语句中未取装的列的重新取装的游标更新/删除语句,则修改游标选择语句,以便取装需要的列。


若超过某些内部程序设计限制,则尝试简化或重写语句中看起来很复杂的部分,如表达式。

sqlcode: -1825

sqlstate: 429A9

SQL1826N 对系统目录对象 "<object-name>" 中的列
"<column-name>" 指定了无效的值 "<value>"。

说明: 对系统目录对象 "<object-name>" 中的列 "<column-name>"
指定了无效的值 "<value>"。

不能处理该语句。

用户的响应: 参考 SQL Reference
以了解指定系统目录对象中指定列的有效值。校正该语句,并重新发出它。


sqlcode: -1826

sqlstate: 23521

SQL1827N 未定义从本地权限 ID "<auth-ID>" 到服务器
"<server-name>" 的用户映射。

说明: 试图卸下或改变未定义的用户映射。

用户的响应: 若它是 ALTER USER MAPPING 语句,则首先使用
CREATE USER MAPPING
语句创建用户映射。然后,改变用户映射。若它是 DROP
USER MAPPING
语句,则不需要任何操作,因为用户映射不存在。

sqlcode: -1827

sqlstate: 42704

SQL1828N 未对远程服务器 "<server-name>"
或一组远程服务器定义服务器选项
"<option-name>":服务器类型 "<server-type>"、版本
"<server-version>" 及协议 "<server-protocol>"。

说明: 试图卸下或改变未定义的服务器选项。

用户的响应: 若它是 ALTER SERVER 语句,则首先使用 CREATE
SERVER
语句创建服务器选项。然后,改变服务器选项。若它是
DROP SERVER
语句,则无需任何额外操作,因为服务器的服务器选项不存在。


sqlcode: -1828

sqlstate: 42704

SQL1830N 必须在使用 EXPRESSION AS 子句的谓词说明前指定
RETURNS 子句。

说明: 在包括 EXPRESSION AS 子句的 AS PREDICATE WHEN
子句之前,未指定 RETURN 子句。 RETURNS
子句可能包括在谓词说明之后或者可能丢失了。

不能处理该语句。

用户的响应: 指定 CREATE FUNCTION 语句时,将 RESULTS
子句置于 AS PREDICATE WHEN 子句之前。

sqlcode: -1830

sqlstate: 42627

SQL1831N 不能更新子表 "<subtable-name>" 的表统计信息。

说明: 该语句试图更新定义为子表的表 "<subtable-name>"
的 NPAGES、FPAGES 或 OVERFLOW
的统计值。对于类型表,只能使用表级别次结构的根表来更新这些统计信息。


不能处理该语句。

用户的响应:
更新表级别次结构的根表而不是子表的目录统计信息。


sqlcode: -1831

sqlstate: 428DY

SQL1832N 数据过滤函数 "<function-name>" 不能是 LANGUAGE SQL
函数。

说明: 用户定义谓词规范中的数据过滤函数
"<function-name>" 不能用 LANGUAGE SQL 定义。

不能处理该语句。

用户的响应: 指定未用 LANGUAGE SQL 定义的函数。

sqlcode: -1832

sqlstate: 429B4

SQL1881N "<option-name>" 对于 "<server-name>" 是无效的
"<option-type>" 选项。

说明:
您对此数据源指定的选项不存在,或拼写不正确。

用户的响应:
查阅文档以验证您想要的选项。然后修订并重新提交要运行的语句。


sqlcode: -1881

sqlstate: 428EE

SQL1882N 对于 "<server-name>",不能将 "<option-type>" 选项
"<option-name>" 设置为 "<option-value>"。

说明: 您指定的值:(a) 不正确或拼写错误,(b)
未定界或未正确定界,或 (a) 和 (b) 两者。

用户的响应:
查阅文档以验证您想要的值。然后修订并重新提交要运行的语句。务必将值定界在单引号中。


sqlcode: -1882

sqlstate: 428EF

SQL1883N "<option-name>" 是 "<server-name>" 所必需的
"<option-type>" 选项。

说明: 您未指定此数据源所必需的选项。

用户的响应:
查阅文档以了解您要运行的语句所必需的选项。然后修订并重新提交此语句。


sqlcode: -1883

sqlstate: 428EG

SQL1884N 您多次指定了 "<option-name>"(一个 "<option-type>"
选项)。

说明: 您输入了多次引用同一选项的语句。

用户的响应:
重新编码该语句,使其只引用一次您所要的选项。然后重新提交该语句。


sqlcode: -1884

sqlstate: 42853

SQL1885N "<option-type>" 选项 "<option-name>" 已定义。

说明: 您对已有值的选项输入了值。

用户的响应:
查询适当的目录视图以确定选项当前设置为什么值。若此值与您想要的值不用,则重新编码该语句,使
SET 关键字跟着 OPTIONS
关键字。要了解哪个目录视图包含此选项的值,查阅
SQL Reference。

sqlcode: -1885

sqlstate: 428EH

SQL1886N 因为 "<option-type>" 选项 "<option-name>"
尚未定义,所以 "<operation-type>" 操作无效。

说明:
因为此选项尚未对指定的对象(例如,服务器或列)起作用,所以您无法重设或卸下此选项的值。


用户的响应: 若在要运行的语句中指定了
SET,则重新编码该语句,省略 SET 或用 ADD 替换它(ADD
是缺省值)。 然后重新提交该语句。若指定了
DROP,则无需任何操作。

sqlcode: -1886

sqlstate: 438EJ

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL1900 - SQL1999
SQL1900N 成功地完成该命令。

说明: 命令行实用程序成功地完成了该命令。

用户的响应: 不需要任何操作。

SQL1901N 命令的语法不正确。

说明: 命令行实用程序不能处理该命令。

用户的响应: 校正然后重新提交该命令。

zhangfan xu

unread,
May 7, 2006, 10:34:52 PM5/7/06
to Technology_DB
SQL2000 - SQL2099
SQL2000N
实用程序命令中指定的驱动器不是有效软盘驱动器或硬盘。


说明:
实用程序命令中指定的输入或输出驱动器不存在。

实用程序停止处理。

用户的响应:
重新提交实用程序命令,并指定正确的盘符。

SQL2001N 实用程序已被中断。输出数据可能不完整。

说明:
用户可能按了中断键序列,或已用终止调用程序操作来调用实用程序。


当数据库目录节点已关闭时,在数据库节点上的备份或复原操作期间,DB2
扩充企业版也可能会返回此信息。

实用程序停止处理。

用户的响应:
需要时重新启动应用程序或重新发出命令。中断的命令的输出数据可能不完整,不应使用它。


SQL2002N
指定的数据库实用程序命令对远程数据库无效。命令中指定的数据库必须驻留在本地工作站上。


说明: 数据库实用程序命令只对本地数据库有效。

实用程序停止处理。

用户的响应: 在本地运行实用程序。

SQL2003C 发生系统错误。

说明: 发生操作系统错误。可以在 SQLCA 的 SQLERRD[0]
字段中找到返回码。

实用程序停止处理。

用户的响应: 在 SQLCA 的 SQLERRD[0]
字段中查看错误返回码。校正错误(若有可能的话)并重新提交该命令。


SQL2004N 处理期间发生 SQL 错误 "<sqlcode>"。

说明: 出错时,实用程序正在使用 SQL 语句。

实用程序停止处理。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL2005C 读操作期间发生 I/O 错误。数据可能不完整。

说明: I/O 操作期间读取了不完整的数据。

实用程序停止处理。

用户的响应: 确定是否可以校正此 I/O
错误,并重新提交该命令。

SQL2006C 写操作期间发生 I/O 错误。数据可能不完整。

说明: I/O 操作期间写入了不完整的数据。

实用程序停止处理。

用户的响应: 确定是否可以校正此 I/O
错误,并重新提交该命令。

SQL2007N 指定的缓冲区大小 "<buffersize>" 个 4K 缓冲区对于
"<pagesize>" 页大小对象而言太小。

说明: 要备份 "<pagesize>"
页大小的数据库对象,需要大于页大小的缓冲区。备份数据库时,首先将数据复制到内部缓冲区中。然后,在缓冲区已满时,将数据从此缓冲区写入备份媒体。指定的缓冲区大小
"<buffersize>" 个 4K 缓冲区并不足够。

用户的响应: 使用更大的缓冲区大小。

SQL2008N callerac
参数不在有效范围之内,或请求的操作顺序不对。

说明: 或者是 callerac
参数值不是其中一个可接受的值,或者请求的操作顺序不对。


不能处理该命令。

用户的响应: 每个实用程序都有它自己的有效 callerac
值的列表。检查 Application Development Guide
以了解使用中的实用程序 callerac
有效值。重新提交该命令,并指定有效的 callerac
参数。

SQL2009C 没有足够的内存来运行实用程序。

说明: 运行指定的实用程序需要更多的内存。

不能处理该命令。

用户的响应: 可能的操作包括:


验证系统是否有足够的实际内存和虚拟内存。

除去后台处理。

增大 DBHEAP 数据库配置参数。
SQL2010N 连接数据库时,实用程序遇到错误 "<error>"。

说明: 实用程序未能连接数据库。

实用程序停止处理。

用户的响应:
查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL2011N 与数据库断开连接时,实用程序遇到错误
"<error>"。

说明: 实用程序未能与数据库断开连接。

实用程序停止处理。

用户的响应:
查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL2012N 未能启用中断处理。

说明: 实用程序未能启用中断处理。可以在 SQLCA 的
SQLERRD[0] 字段中找到实际返回码。

实用程序停止处理。

用户的响应: 在 SQLCA 的 SQLERRD[0]
字段中查看错误返回码。校正错误(若有可能的话)并重新提交该命令。


SQL2013N 实用程序未能存取数据库目录。返回了错误
"<error>"。

说明: 实用程序存取数据库目录时出错。

实用程序停止处理。

用户的响应: 若 database
参数中的路径不是数据库目录路径,则重新提交该命令,并指定正确的路径。否则,查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL2014N 发生数据库环境错误。

说明:
实用程序从数据库环境命令接收到错误。数据库管理程序配置文件及数据库配置文件可能包含不兼容的值。


实用程序停止处理。

用户的响应:
检查数据库管理程序配置文件及数据库配置文件的值是否一致。重新提交该命令。


SQL2015N
数据库参数无效。数据库名太长、未指定数据库名或名称的地址无效。


说明: 数据库名是必需的。它必须包含 1 到 8
个字符,且这些字符必须是从数据库管理程序基本字符集中选择的。该名称必须位于应用程序的有效地址处。


实用程序停止处理。

用户的响应:
重新提交该命令,并指定有效的数据库名。

SQL2016C PATH 命令未包含 "<program-name>" 的路径。

说明:
实用程序使用操作系统“选择路径”找不到所需的程序。


实用程序停止处理。

用户的响应: 更新 PATH
命令,使之包括指示的程序名的路径。

SQL2017N 启动了太多对话,或者是
OS/2“启动对话”未成功完成。

说明: BACKUP 或 RESTORE
实用程序未能启动新对话,原因是:


启动的对话数已达到最大对话数。

OS/2“启动对话”程序返回错误。
实用程序停止处理。

用户的响应:
等待一些当前对话终止处理,并重新提交该命令。或者,参见
SQLCA 中的 SQLERRD[0]
字段以了解详情,并重新提交该命令。

SQL2018N 实用程序在试图验证用户的权限 ID
或数据库权限时遇到错误 "<error>"。

说明:
用户试图执行一个实用程序,但发生下列其中一项:


用户权限 ID 无效。

试图存取用户的数据库权限时出错。
实用程序停止处理。

用户的响应:
查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL2019N 实用程序与数据库联编时出错。

说明:
因为正在执行的实用程序的当前级别未与数据库联编,所以系统试图将所有实用程序与数据库联编,而此联编处理失败。此错误的可能原因包括:

系统用完了磁盘空间。

系统资源问题,例如打开了过多文件。

要联编的实用程序列表 (db2ubind.lst) 丢失或无效。

其中一个实用程序的联编文件 (db2uxxxx.bnd)
丢失或无效。

用户没有联编实用程序所必需的权限。必需的特权是:


实用程序的 BIND 特权

系统目录的 SELECT 特权。
对于 RESTORE
实用程序而言,已复原数据库,但至少一个实用程序没有与数据库联编。其他实用程序停止处理。


用户的响应:
完成所有可能争用系统资源的活动,并重新提交实用程序命令。若错误仍存在,则执行下列其中一项操作:

请具有 SYSADM 或 DBADM 权限的用户重试此命令。

重新安装数据库管理程序和/或重新应用任何最近的更新。


将实用程序(db2uxxxx.bnd
文件)与数据库个别地联编(不指定格式选项),以隔离问题,并有可能使某些实用程序能够成功操作。

SQL2020N 实用程序未与数据库正确联编。

说明:
因为实用程序未与数据库联编,或与数据库联编的实用程序的程序包与安装的数据库管理程序版本不兼容,所以已将所有实用程序重新与该数据库联编,但是在安装的数据库管理程序版本与程序包之间仍存在时间戳记冲突,因此实用程序与联编文件不兼容。


实用程序停止处理。

用户的响应:
重新安装数据库管理程序和/或重新应用任何最近的更新。重新提交该实用程序命令。


SQL2021N 驱动器中的软盘不正确。

说明:
用于“备份数据库”或“复原数据库”的软盘不在驱动器中,或无效。


不能处理该命令。

用户的响应:
验证驱动器中的软盘是否正确,或插入新软盘。

SQL2023N 实用程序在存取记录控制文件时遇到 I/O 错误
"<code>"。

说明: 对记录控制文件的读或写操作失败。

实用程序停止处理。

用户的响应: 记录错误返回码的值。确定是否能校正
I/O 错误。

SQL2024N 实用程序在存取 .BRG 文件时遇到 I/O 错误
"<code>"。

说明: 存取指定文件时发生 I/O 错误。

.BRG
文件用来确定是否“复原”操作是否已异常终止。.BRG
文件驻留在有问题的数据库的本地数据库目录中,并由一个与数据库记号和
.BRG 的文件类型等价的文件名组成。

实用程序停止处理。

用户的响应: 记录错误返回码。确定是否能校正 I/O
错误。

SQL2025N 媒体 "<dir/devices>" 上发生 I/O 错误 "<code>"。

说明: 存取指定媒体上的文件时发生 I/O 错误。

实用程序停止处理。

用户的响应: 记录错误返回码。确定是否能校正 I/O
错误。

SQL2026N 尝试内部与数据库断开连接时发生错误
"<sqlcode>"。

说明: 内部断开连接命令失败。信息中返回 SQLCODE。

实用程序停止处理。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL2027N 尝试内部连接数据库时发生错误 "<sqlcode>"。

说明: 内部连接失败。信息中返回 SQLCODE。
数据库管理程序配置文件及数据库配置文件可能包含不兼容的值。


实用程序停止处理。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。检查数据库管理程序配置文件值与备份映象的数据库配置文件值是否兼容。


SQL2028N 安装中断处理程序时发生错误 "<sqlcode>"。

说明: 实用程序未能启用中断处理程序。信息中返回
SQLCODE。

实用程序停止处理。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL2029N 处理 "<command-file-name>" 时发生错误 "<error>"。

说明: 指定的命令文件或操作系统返回一个错误。

用户的响应: 用户请求对 ROLLFORWARD
恢复启用数据库的"仅备份更改",或者在请求使用用户出口时请求"仅备份更改"。


SQL2030N "<name>" 驱动器已满。在此驱动器上至少需要
"<number>" 个空闲字节。

说明:
指定的驱动器没有足够的空间来建立内部子目录和信息文件。


实用程序停止处理。

用户的响应:
在指定驱动器上释放指示的空间,并重新提交该命令。


SQL2031W 警告! 请在设备 "<device>"
上安装目标或源媒体。

说明:
数据库实用程序进程或者将数据写至指定设备上的媒体,或者从该媒体读取数据。该实用程序返回,以便用户可以安装用于操作的正确媒体。


实用程序等待响应,然后才继续。

用户的响应: 安装媒体,然后返回至实用程序,并用
callerac 参数指示处理是应继续还是应终止。

SQL2032N "<parameter>" 参数无效。

说明:
参数指定不正确。或者是值超出范围,或者是不正确。


用户的响应:
重新提交该命令,并对参数指定正确的值。

SQL2033N 发生 ADSM 错误 "<error>"。

说明: 在数据库实用程序的处理期间,调用了
ADSM,但遇到错误。

用户的响应: 查阅 ADSM
文档来了解错误的说明,执行校正操作,并重新提交该命令。


SQL2034N "<parm>" 参数的地址无效。

说明:
应用程序使用了对此参数无效的地址。指向未分配缓冲区或缓冲区中字符串的地址没有空终止符。


用户的响应:
确保应用程序使用有效地址,且输入字符串以空字符终止。


SQL2035N
当以非中断方式执行实用程序时,遇到警告状态
"<warn>"。

说明:
调用应用程序以非中断方式调用该实用程序。操作期间,遇到警告状态。


用户的响应: 重新提交该操作,而不在 callerac
参数中指定非中断状态,或执行操作来避免该警告并重新提交该操作。


SQL2036N 文件或设备 "<path/device>" 的路径无效。

说明:
调用实用程序的应用程序提供了无效的源或目标路径。指定的路径或设备可能不存在,或者是指定不正确。


用户的响应:
重新发出该实用程序命令,并指定表示正确路径或设备的路径。


SQL2037N 不能装入 ADSM。

说明: 对数据库实用程序的调用将 ADSM
指定为备份目标或源。已尝试装入 ADSM
客户机。或者是系统上没有可用的 ADSM
客户机,或者是装入过程遇到错误。

用户的响应: 确保系统有 ADSM 可用。在使 ADSM
可用之后重新提交该命令,或者重新提交该命令,而不使用
ADSM。

SQL2038N 处理期间发生数据库系统错误 "<errcode>"。

说明:
处理其中一个实用程序期间遇到数据库系统错误。

用户的响应:
检查信息中的错误码以了解详情。执行校正操作,并重新提交该命令。


SQL2039N 调用此实用程序的应用程序已终止。

说明:
调用此实用程序的应用程序已终止。实用程序的应用程序方与调用应用程序处于同一进程中,并与应用程序一起终止。结果是,实用程序的代理程序方终止。


用户的响应:
在确定应用程序的终止原因之后,重新发出命令。

SQL2040N 数据库别名参数 "<dbalias>" 无效,或未指定。

说明: 调用 Backup 或 Restore
实用程序的应用程序提供了无效的数据库别名参数。别名必须为
1 到 8
个字节,且字符必须从数据库管理程序基本字符集中选择。


用户的响应: 重新发出 Backup 或 Restore
命令,并指定有效数据库别名。

SQL2041N
指定的缓冲区大小参数无效。必须将缓冲区大小指定为
0,或在 8 和 16384 之间(包括 8 和 16384)。

说明:
调用实用程序的应用程序提供了无效的缓冲区大小参数。
缓冲区大小用来确定内部缓冲区大小。该值是为此缓冲区获取的
4K 页。必须将该值指定为 0,或在 16 与 16384
之间(包括 16 和 16384)。

当运行 Backup 或 Restore
实用程序时,若指定0,则使用数据库管理程序配置中定义的缺省缓冲区大小。


若目标媒体是软盘,则缓冲区大小必须小于软盘大小。


SQL2042W 警告! 存取设备 "<device>" 时发生 I/O 错误
"<error>"。其他信息是(如果有的话):"<additional_information>"。请确保已正确安装并定位媒体。


说明:
调用实用程序的应用程序在尝试读取或写入磁带机时遇到
I/O
错误。实用程序返回,以便用户可以正确安装和定位磁带。


该信息可能包含可以帮助诊断问题的其他资料。

实用程序等待响应,然后才继续。

用户的响应:
正确地安装和定位磁带,然后返回至实用程序,并指示处理是应继续还是结束。


可使用错误信息、设备信息及其他信息(若有的话)来诊断并校正问题。


SQL2043N 无法启动子进程或线程。

说明:
无法启动数据库实用程序的处理期间所需的子进程或线程。在基于


UNIX 的系统上,这可能意味着 maxuproc 值太小。在基于
OS/2 系统上,这可能意味着 CONFIG.SYS 中的 THREADS

值太小。问题也可能是没有足够的内存来创建新进程或线程。实用程序停止处理。


用户的响应:
确保未达到进程或线程数的系统限制(增大限制或减少已在运行的进程或线程数)。确保有足够的内存供新进程或线程使用。重新提交该实用程序命令。


SQL2044N 存取信息队列时出错。原因码:"<reason-code>"

说明:
数据库实用程序处理期间,在其中一个信息队列上接收到意外的错误信息。下面是原因码列表:

1
无法创建信息队列。可能已超过允许的信息队列数。

2
读取信息队列时出错。

3
写信息队列时出错。

4
从信息队列接收到无效信息。

5
打开信息队列时出错。

6
关闭信息队列时出错。

7
查询信息队列时出错。

8
删除信息队列时出错。
实用程序停止处理。

用户的响应:
确保未达到允许的信息队列数。必要时减少使用的信息队列数,并重新提交实用程序命令。


SQL2045W 警告! 写入媒体 "<media>" 时发生错误 "<error>"。

说明: 数据库实用程序进程写入媒体 "<media>"
时遇到操作系统返回的错误
"<error>"。实用程序返回,以便用户可以尝试修正问题或者取消操作。


实用程序等待响应,然后才继续。

用户的响应: 查阅操作系统的问题确定文档,并校正
"<error>"
状态。返回至实用程序,并用正确的调用程序操作参数指示处理是应继续还是应终止。


SQL2048N 存取对象 "<object>"
时出错。原因码:"<reason-code>"。

说明:
数据库实用程序的处理期间,在存取对象时出错。下面是原因码列表:

1
遇到无效对象类型。

2
锁定对象操作失败。锁定等待可能已达到数据库配置中指定的锁定到期限制。


3
数据库实用程序的处理期间,解锁对象操作失败。

4
存取对象失败。

5
数据库中的对象已损坏。

6
正在存取的对象是表空间,但是,或者是表空间处于不允许操作的状态,或者表空间的一个或多个容器不可用。(LIST
TABLESPACES 将列出当前表空间状态。)

7
删除对象操作失败。

8
尝试装入/停止到未在此分区上定义的表中。
实用程序停止处理。

用户的响应:
若锁定对象操作失败,则确保数据库配置中的锁定到期限制已足够,并重新提交实用程序命令。也可以考虑使用
QUIESCE 命令使数据库进入停止状态以确保存取。

若在备份期间出错,则执行校正操作来恢复数据库,并重新提交实用程序命令。


若在复原或装入恢复期间出错,则确保备份或副本映象正确,并重新提交实用程序命令。


若对象是表空间并且在复原期间出错,则在重新提交实用程序命令之前,可使用设置表空间容器
API 来修改表空间。

SQL2054N 备份或副本映象已损坏。

说明: 正在使用的备份或副本映象已毁坏

实用程序停止处理。

用户的响应:
因为该映象无效,故废弃它。重新提交实用程序命令,并指定有效映象。


SQL2055N 无法存取内存集 "<memory-heap>" 中的内存。

说明: 数据库实用程序无法在处理期间存取内存。

实用程序停止处理。

用户的响应:
停止数据库管理程序,然后重新启动它,并重新提交实用程序命令。


SQL2056N 在媒体 "<media>" 上遇到无效媒体类型。

说明:
数据库实用程序的处理期间,遇到无效的媒体类型。

实用程序停止处理。

用户的响应:
确保使用的媒体属于实用程序所支持的类型。重新提交该命令,并指定有效媒体列表。


SQL2057N 媒体 "<media>" 已被另一进程打开。

说明:
数据库实用程序处理期间指定的源或目标媒体已被另一进程打开。该实用程序不允许操作进行共享存取。


实用程序停止处理。

用户的响应:
确保该媒体当前不在使用中。重新提交该命令,并指定有效媒体列表。


SQL2058W 在媒体 "<media>" 上遇到媒体结束警告。

说明:
数据库实用程序处理期间遇到媒体结束警告。若指定了无效的磁带机块大小,则也可能会发生此错误。


实用程序正在等待响应,以继续执行。

用户的响应:
校正媒体结束状态,然后返回到实用程序,并用正确的调用程序操作参数指示处理是应该继续还是应终止。


复原时使用的磁带机块大小(或分块系数)必须与备份期间所使用的相同。若使用可变的块大小,则使用的缓冲区大小必须小于或等于磁带机的最大块大小。


SQL2059W 在设备 "<device>" 上遇到设备满警告。

说明: 在数据库实用程序处理期间,遇到设备满警告。


实用程序正在等待响应,以继续执行。

用户的响应:
校正设备满状态,然后返回至实用程序,并用正确的调用程序操作参数指示处理是应继续还是应终止。


SQL2060W 设备 "<device>" 是空的。

说明:
数据库实用程序处理期间遇到空设备。实用程序正在等待响应,以继续执行。


用户的响应:
安装媒体,然后返回至实用程序,并用调用程序操作参数指示处理是应继续还是应终止。


SQL2061N 存取媒体 "<media>" 的尝试被拒绝。

说明:
数据库实用程序处理期间,存取设备、文件、ADSM
或供应商共享库的尝试被拒绝。实用程序停止处理。

用户的响应: 确保实用程序使用的设备、文件、ADSM
或供应商共享库允许请求的存取,并重新提交实用程序命令。


SQL2062N 存取媒体 "<media>" 时出错。原因码:"<reason-code>"


说明:
数据库实用程序处理期间,在存取设备、文件、ADSM
或供应商共享库时发生意外的错误。下面是原因码列表:

1
初始化设备、文件、ADSM 或供应商共享库的尝试失败。


2
终止设备、文件、ADSM 或供应商共享库的尝试失败。

其他
若正在使用 ADSM,则这是一个由 ADSM 返回的错误码。
实用程序停止处理。

用户的响应: 确保实用程序使用的设备、文件、ADSM
或供应商共享库可用,并重新提交实用程序命令。若该命令仍不成功,则与技术服务代表联系。


SQL2065W 当指定的媒体 "<media>"
是仅剩的一个与实用程序相连的媒体时,不允许指定的调用程序操作
"<caller-action>"。

说明:
因为只剩下一个设备与数据库实用程序相连,所以不允许指定的调用程序操作。


用户的响应:
返回至实用程序,并用正确的调用程序操作参数指示处理是应继续还是应终止。


SQL2066N 指定的表空间名 "<name>"
不存在于数据库中,或不能用于该实用程序操作。

说明:
指定的表空间名语法正确,但它不存在于数据库中,或不能在实用程序操作中使用。若使用中的实用程序是备份操作,则该表空间可能被禁用,原因是该表空间是临时表空间,或处于不一致状态。


用户的响应:
检查表空间名,然后重新提交实用程序命令,并指定正确的表空间名。


SQL2068N 在媒体 "<media>" 上遇到无效映象。没有媒体头。


说明:
数据库实用程序处理期间遇到无效映象。实用程序找不到有效的媒体头。实用程序停止处理。


用户的响应:
重新提交该命令,并提供正确的备份或副本映象。

SQL2069N 在媒体 "<media>"
上遇到无效映象。此映象是为数据库别名 "<dbalias>"
创建的。

说明:
数据库实用程序处理期间遇到无效映象。提供的映象来自另一数据库别名。实用程序停止处理。


用户的响应:
重新提交该命令,并提供正确的备份或副本映象。

SQL2070N 在媒体 "<media>"
上遇到无效映象。此映象包含时间戳记 "<timestamp>"。

说明:
数据库实用程序处理期间遇到无效映象。提供的映象来自带有另一时间戳记的备份或副本。实用程序停止处理。


用户的响应:
重新提交该命令,并提供正确的备份或副本映象。

SQL2071N 存取共享库 "<shr-lib-name>"
时出错。原因码:"<reason-code>"

说明:
数据库实用程序处理期间,存取供应商共享库时发生意外的错误。下面是原因码列表:

1
遇到无效的共享库路径。

2
装入备份共享库的尝试失败。

3
卸载共享库时出错。
实用程序停止处理。

用户的响应:
确保提供的共享库有效,并重新提交实用程序命令或使用另一受支持的媒体。


SQL2072N 无法联编共享库
"<shr-lib-name>"。原因码:"<reason-code>"。

说明:
数据库实用程序处理期间,在联编共享库时出错。实用程序停止处理。


用户的响应:
记下信息中供应商实用程序返回的原因码,并执行校正操作(若有可能的话)。重新提交该命令,并指定有效共享库,或使用另一受支持的媒体。


SQL2073N 因为数据库服务器或 DB2 Datalinks Manager
发生内部问题,所以 DATALINKS 处理失败。

说明: 处理 DATALINKS 值时,发生意外的错误。

用户的响应: 重新提交该命令。
若该问题仍存在,则在关机并重新启动 DB2 和 DB2
Datalinks Manager 之后重新提交该命令。

通过指定 WITHOUT DATALINKS,Restore 实用程序可以避免
DATALINKS 处理。

SQL2074N 因为数据库服务器发生内部问题,所以 DATALINKS
处理失败。

说明: 处理 DATALINKS 值时,发生意外的错误。

用户的响应: 重新提交该命令。
若该问题仍存在,则在关机并重新启动 DB2
之后重新提交该命令。

通过指定 WITHOUT DATALINKS,Restore 实用程序可以避免
DATALINKS 处理。

SQL2075N 因为 DB2 Datalinks Manager 发生内部问题,所以
DATALINKS 处理失败。

说明: 处理 DATALINKS 值时,发生意外的错误。

用户的响应: 重新提交该命令。
若该问题仍存在,则在关机并重新启动 DB2 Datalinks
Manager 之后重新提交该命令。

通过指定 WITHOUT DATALINKS,Restore 实用程序可以避免
DATALINKS 处理。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL2100 - SQL2199
SQL2150W
已复原备份映象中包含的表空间,但每个调用程序请求跳过了一个或多个这些表空间。


说明:
已发出复原,指示将只恢复备份映象中表空间的一个子集。


用户的响应: 不需要任何操作。

SQL2154N RESTORE 不成功。
用来复原表空间的备份未与数据库的当前记录序列相关联。


说明:
对于表空间复原,必须在数据库的当前记录序列期间执行备份。记录文件序列由先前已复原的数据库或已处理的记录文件确定。另外,在最后一次对前滚恢复启用数据库之后,必须执行备份。


表空间复原已停止。

用户的响应:
重新提交该命令,并指定正确的备份映象。

SQL2155W
在发出打开扫描之后,已对恢复历史文件作了更改。

说明:
在打开文件以进行扫描之后,已对恢复历史文件作了更改。读取的数据可能不一致。


用户的响应:
若最重要的是扫描到一致的数据,则关闭恢复历史文件,并重新提交该命令。


SQL2157N 已打开 8 个恢复历史文件扫描。

说明: 已在此进程中打开了 8
个恢复历史文件扫描。不允许多于 8 个打开扫描。

不能处理该命令。

用户的响应: 发出一条或多条 CLOSE RECOVERY HISTORY FILE SCAN
命令,并重新提交该命令。

SQL2160W 损坏的恢复历史文件已被替换。处理继续。

说明:
存取恢复历史文件期间遇到错误。实用程序能够从替代副本恢复文件。实用程序继续处理。


用户的响应:
实用程序成功地继续处理。用户应该执行适当的预防措施来确保恢复历史文件不再损坏。


SQL2161N
未能修复损坏的恢复历史文件。指定的操作失败。

说明:
存取恢复历史文件期间遇到错误。实用程序无法恢复此文件。实用程序停止处理。


用户的响应:
要继续处理,用户可以除去恢复历史文件,并重新提交该命令。实用程序将重新产生新文件。损坏的文件中的任何数据都已丢失。用户可以查看损坏的文件,来看看能否保存任何信息。用户应该执行适当的预防措施来确保恢复历史文件不再损坏。


SQL2165W SQLUHINFO 结构未提供足够的 TABLESPACE 项。

说明: SQLUHINFO
结构不够大,无法存放要返回的项目(包括其全部
TABLESPACES)。SQLUHINFO 结构的 SQLN
字段的值应至少与返回的 SQLD 字段一样大。

不能处理该命令。

用户的响应: 将 SQLUHINFO 结构中 SQLN 字段的值增大为
SQLD 字段指示的值(确保 SQLUHINFO
结构的大小足以支持该值),并重新提交该命令。

SQL2170N
实用程序在恢复历史文件中遇到具有同一标识符的项。写入失败。


说明:
实用程序在写恢复历史文件时,在该文件中遇到具有同一标识符(精确到秒的时间戳记)的项。对恢复历史文件的写操作终止。数据库管理程序确保恢复历史文件标识符的唯一性,预防有不唯一的情况,即使每秒钟有多个请求时也是如此。然而,如果在几秒钟之内有大量请求,写操作也可能失败。


用户的响应: 检查“首次故障服务记录”(db2diag.log)
以了解详情。若应用程序正在运行生成很多项目到历史文件的实用程序(如
Backup、Quiesce、Load),则尝试协调实用程序请求以预防该问题。


SQL2171N
因为文件中不存在指定的对象部件,所以更新恢复历史文件失败。


说明:
指定要更新的恢复历史文件项不存在于该文件中。实用程序停止处理。


用户的响应: 重新提交该命令,并指定有效项。

SQL2172W 实用程序已完成,但由于错误
"<error>",它无法将事件记录在恢复历史文件中。

说明:
实用程序在写恢复历史文件时出错。此警告并不影响处理。


用户的响应: 检查“首次故障服务记录”(db2diag.log)
以了解详情。校正错误状态以避免将来的警告。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL2200 - SQL2299
SQL2200N
表或索引名的限定符太长,或未将其指定为表或索引名的一部分。


说明: 表名或索引必须完全限定。格式为
authid.name,其中 authid 必须是 1 到 8 个字符,表 name
必须是 1 到 128 个字符,而索引 name 必须是 1 到 18
个字符(在 MBCS 环境中,以字节计)。

实用程序停止处理。

用户的响应:
重新提交该命令,并指定包括正确限定符的全限定名。


SQL2203N 表名参数无效。表名太长、只指定了权限
ID、未指定表名,或名称的地址无效。

说明: 表名是必需的。它必须是完全限定的,格式为
authid.name,其中 authid 是 1 到 8 个字符,name 是 1 到 128
个字符(在 MBCS
环境中,以字节计)。表名必须位于有效的应用程序地址处。


实用程序停止处理。

用户的响应: 重新提交该命令,并指定正确的表名。

SQL2204N iname 参数无效。索引名太长、只指定了权限
ID,或索引的地址无效。

说明: 若指定索引,则它必须是完全限定的,格式为
authid.name,其中 authid 是 1 到 8 个字符,而 name 是 1 到
18 个字符(在 MBCS
环境中,以字节计)。索引必须位于有效的应用程序地址处。


实用程序停止处理。

用户的响应: 重新提交该命令,并指定有效的索引名。


SQL2205N 指定的索引不存在。

说明: 对于指定的 authid.table 或
authid.index,指定的索引不存在。

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

实用程序或操作停止处理。

用户的响应: 重新提交该命令,并指定有效的索引。

SQL2207N 数据文件参数指定的文件路径无效。

说明:
数据文件参数不是任何指示缺省文件路径的值。并且,数据文件参数也不是有效的非缺省值。下列其中一项可能适用:

该指针无效。

该指针所指向的字符串对于文件路径指定而言太长。

指定的路径值(在服务器上)无效。

文件路径的终止符是不适用于服务器的分隔符。
实用程序停止处理。

用户的响应:
重新提交该命令,并指定有效的数据文件参数。

SQL2208N 表空间参数所指定的表空间无效。

说明:
表空间参数未包含有效值。可能存在下列其中一种情况:

该指针无效

该指针所指向的字符串对于表空间名而言太长

指定的表空间不存在。
实用程序停止处理。

用户的响应:
重新提交该命令,并指定有效的表空间参数,或不使用表空间名参数。在以后的例子中,Reorganize
Table 实用程序将使用表本身所驻留的表空间。

SQL2211N 指定的表不存在。

说明: 该表不存在于数据库中。表名或权限 ID
不正确。

不能处理该命令。

用户的响应: 重新提交该命令,并指定有效的表名。

SQL2212N 指定的表是一个视图。不能对视图运行 Reorganize
Table 实用程序。

说明: 不能对视图运行 Reorganize Table 实用程序。

实用程序停止处理。

用户的响应: 重新提交该命令,并指定有效的表名。

SQL2213N 指定的表空间不是临时表空间。

说明: Reorganize Table
实用程序要求指定的任何表空间都是临时表空间。提供的表空间名不是定义为存放临时表的表空间。


实用程序停止处理。

用户的响应:
重新提交该命令,并指定临时表空间的名称,或不使用表空间名参数在以后的例子中,Reorganize
Table 实用程序将使用表本身所驻留的表空间。

SQL2214N 用户无权对表 "<name>" 运行 Reorganize Table
实用程序。

说明: 用户试图在没有适当权限(SYSADM 或 DBADM
权限,或者表的 CONTROL
特权)的情况下重组指定的表。

实用程序停止处理。

用户的响应:
作为具有适当权限或特权的用户注册,重新提交
Reorganize Table 实用程序命令。

SQL2215N 落实前一个数据库工作时,发生 SQL 错误
"<sqlcode>"。

说明: 用户已与 Reorganize Table
命令中指定的数据库相连。当落实数据库的先前工作时出错。


实用程序停止处理,而不尝试回滚工作或断开数据库连接。


用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL2216N 重组数据库表时发生 SQL 错误 "<sqlcode>"。

说明: 重组数据库表期间出错。

实用程序停止处理。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL2217N REORG
实用程序使用的临时表空间的页大小必须与表数据(包括
LONG 和/或 LOB
列数据)所驻留的表空间的页大小相匹配。

说明: 所有表数据(包括 LONG 和/或 LOB
列数据)都必须驻留在这样的表空间中:其页大小与为
REORG
实用程序提供的临时表空间的页大小相同。下列其中一项违反了此限制:

表的数据所驻留的表空间的页大小与临时表空间的页大小不同。


该表包含 LONG 和/或 LOB
列,这些列的数据必须驻留在具有 4K
页大小的表空间中,这与临时表空间(以及表的常规数据)的页大小不同。

用户的响应: 若正在重组的表驻留在页大小不是 4K
的表空间中,且该表也包括 LONG 和/或 LOB
列,则不能将临时表空间提供给 REORG
实用程序。重新发出 REORG
请求,而不指定临时表空间。

若正在重组的表没有 LONG 和/或 LOB
列(或者有这样的列,但是表的数据驻留在具有 4K
页大小的表空间中),则重新发出 REORG
请求,并指定页大小与包含表数据的表空间相匹配的临时表空间。此外,重新发出
REORG 请求,而不指定临时表空间。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL2300 - SQL2399
SQL2300N
表名的标识符太长,或未将其指定为表名的一部分。

说明: 表名必须是完全限定的。格式为
authid.tablename,其中,authid 包含 1 到 8 个字符,而
tablename 包含 1 到 128 个字符(在 MBCS
环境中,以字节计)。

实用程序停止处理。

用户的响应:
重新提交该命令,并指定全限定表名(包括正确的限定符)。


SQL2301N
表名参数无效。表名太长、只指定了权限ID,或该名称的地址无效。


说明: 表名必须是完全限定的,格式为
authid.name,其中,authid 包含 1 到 8 个字符,而 name
包含 1 到 128 个字符(在 MBCS
环境中,以字节计),且必须位于有效应用程序地址处。


实用程序停止处理。

用户的响应: 重新提交该命令,并指定正确的表名。

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>" 不存在。

说明: "<name>" 标识的表或索引不存在于数据库中,或
"<name>"
标识的索引未在指定的表上定义。表或其中一个索引的限定符可能不正确。


实用程序停止处理。

用户的响应:
重新提交该命令,并指定有效的表名和索引。

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

说明: 不能对系统表运行 Run Statistics 实用程序命令。

实用程序停止处理。

用户的响应: 重新提交该命令,并指定有效的表名。

SQL2308N 索引名 "<name>"
的限定符太长,或未将其指定成索引名的一部分。

说明: 索引名必须是全限定名。格式为
authid.tablename,其中,authid 包含 1 到 8 个字符,而
tablename 包含 1 到 18 个字符(在 MBCS
环境中,以字节计)。

实用程序停止处理。

用户的响应:
重新提交该命令,并指定全限定名(包括正确的限定符)。


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

说明: 索引名必须是全限定名。格式为
authid.name,其中,authid 包含 1 到 8 个字符,而 name
包含 1 到 18 个字符(在 MBCS 环境中,以字节计)。

实用程序停止处理。

用户的响应: 重新提交该命令,并指定有效的索引。

SQL2310N 实用程序未能生成统计信息。返回了错误
"<sqlcode>"。

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

实用程序停止处理。

用户的响应:
查看信息错误号来了解详情。进行更改并重新提交该命令。


SQL2311N 用户无权对表 "<name>" 运行 Run Statistics
实用程序。

说明: 用户试图在没有适当权限(SYSADM 或 DBADM
权限,或者是此表的 CONTROL
特权)的情况下对指定表运行统计。若 RUNSTATS
中指定的表在表级别次结构中是根表,则信息中返回的表名可能是指定的根表的子表。


实用程序停止处理。

用户的响应: 在没有适当权限的情况下,不要尝试调用
Run Statistics 实用程序命令。

SQL2312N
统计堆大小太小,无法执行操作。建议的堆大小是
"<num>" 页。

说明: 数据库配置参数 stat_heap_sz
的设置值不够大,无法收集表上的非均匀分布统计信息。


用户的响应: 将数据库配置参数 stat_heap_sz
更新为建议的值,并再试。

SQL2313W 统计堆中所有可用内存都已被使用。在全部
"<n2>" 行的前 "<n1>" 行上收集了统计信息。

说明: 数据库配置参数 stat_heap_sz
的设置值不够大,无法收集表上的非均匀分布统计信息。
只能处理 <n2> 行中的 <n1> 行。

用户的响应: 更新数据库配置参数 stat_heap_sz 的 20%
并再试。

SQL2314W 某些统计信息处于不一致的状态。新收集的
"<object1>" 统计信息与现存的 "<object2>"
统计信息不一致。

说明: 对表发出 RUNSTATS
只可能会导致表级别统计信息与现存的索引层统计信息不一致的情况。例如,若在特定表上收集了索引层统计信息,后来从此表中删除了大量行,则对该表发出
RUNSTATS 只可能会导致表基数小于
FIRSTKEYCARD,这是一种不一致状态。同样,对索引发出
RUNSTATS
只可能会使现存的表级别统计信息处于不一致状态。例如,若在特定表上收集了表级别统计信息,后来从此表中删除了大量行,则对索引发出
RUNSTATS 只可能会导致某些列的 COLCARD 大于表基数。

用户的响应: 若只对索引发出 RUNSTATS,则还应对表发出
RUNSTATS,以使表级别和索引层统计信息一致。同样,若只对表发出
RUNSTATS,则还应对索引发出 RUNSTATS。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL2400 - SQL2499
SQL2400N BACKUP 命令中指定的类型无效。它必须是
0(备份整个数据库)或 1(只备份当前更改)。

说明: 类型必须是 0(备份整个数据库)或
1(只备份更改)。

实用程序停止处理。

用户的响应:
重新提交实用程序命令,并指定正确的类型。

SQL2401N
只有在完成备份整个数据库之后,才能执行“只备份更改”。类型必须是
0。

说明:
请求只备份更改,但未首先请求备份整个数据库,或者是内部文件已损坏,使得
BACKUP
实用程序不能确定是否已执行完整备份。在备份整个数据库之前,不能使用“只备份更改”。


实用程序停止处理。

用户的响应:
重新提交实用程序命令,并指定正确的类型。

SQL2403N 用户无权对数据库运行实用程序。

说明: 用户尝试在没有 SYSADM 或 DBADM
权限的情况下执行数据库实用程序。

实用程序停止处理。

用户的响应:
在没有适当权限的情况下,不要尝试调用实用程序命令。


SQL2404N 备份目标媒体已满。在目标媒体上至少需要
"<number>" 个空闲字节。

说明:
备份目标媒体没有足够的空间来创建内部子目录及信息文件。


实用程序停止处理。

用户的响应:
准备一个至少有指定空闲空间字节数的备份媒体,然后重新提交该命令。


SQL2405N 因为先前的 RESTORE 未完成,所以不能执行
BACKUP。

说明: 由于复原操作期间系统崩溃或由于 RESTORE
异常终止,所以数据库处在不一致的状态。

实用程序停止处理。

用户的响应: 重新提交 RESTORE 命令。

SQL2406N 因为数据库需要前滚,所以不能执行 BACKUP。

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

实用程序停止处理。

用户的响应: 使用 ROLLFORWARD
命令来使数据库可用。然后重新提交 BACKUP 命令。

SQL2407N 读文件 "<name>" 时发生 I/O 错误。不能执行
BACKUP,因为它不能确定 RESTORE 是否已完成。

说明: 由于 I/O
错误,不能读指示的文件。因为此文件存在,所以肯定是
BACKUP 或 RESTORE
命令未完成。在那些处理成功完成后,此文件会被删除。


实用程序停止处理。

用户的响应:
确定先前执行了哪个处理。删除指示的文件,重新提交前一条命令。


SQL2408W 数据库已备份,但在删除文件 "<name>" 时发生 I/O
错误 "<error>"。

说明: BACKUP 命令运行成功。由于 I/O
错误,未删除指示的文件。

实用程序完成处理。

用户的响应: 尝试删除信息中指示的文件。

SQL2409N 当执行只备份更改的 BACKUP
时,必须使用最近的备份映象。

说明:
用户尝试执行“只备份更改”,但指定的备份映象不是最新的备份映象,或者先前的“只备份更改”失败。


实用程序停止处理。

用户的响应:
找出最近的备份映象,并重新提交该命令。如果找不到最近的备份映象,或者先前的“只备份更改”失败,则重新提交该命令,请求备份整个数据库,而不是“只备份更改”。


SQL2410N 若对 ROLLFORWAD
启用了数据库,或正在通过用户出口来完成
BACKUP,则不能执行“只备份更改”。

说明:
用户请求对启用了前滚的数据库执行“只备份更改”,或已通过用户出口程序请求“只备份更改”。

用户的响应: 可能的解决方案包括:


若数据库启用了前滚,则重新提交 BACKUP
实用程序命令,并请求备份整个数据库。

通过调整数据库配置文件中的 SQL_ENABLE_LOG_RETAIN 标志和
SQL_ENABLE_USER_EXIT 标志来禁用前滚。然后重新提交 BACKUP
实用程序命令,并请求只备份更改。

若备份是通过用户出口程序请求的,则重新提交 BACKUP
实用程序命令来执行“只备份更改”,而不使用用户出口程序。


若通过用户出口程序请求备份至标准设备,则重新提交
BACKUP
实用程序命令来执行“只备份更改”,而不使用用户出口程序。

SQL2411C 运行实用程序时发生 I/O
错误。磁盘不能被物理写入或磁盘已满。

说明:
实用程序写磁盘或软盘时发生操作系统错误。可以在
SQLCA 的 SQLERRD[0] 字段中找到实际返回码。

用户的响应: 在 SQLCA 的 SQLERRD[0]
字段中查看错误返回码。校正错误(若有可能的话)并重新提交该命令。


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

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


用户的响应: 记录信息号 (SQLCODE)。

若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide

中的“独立跟踪设施”以获取有关如何使用此设施的信息。然后与技术服务代表联系,并提供以下信息:

问题说明

SQLCODE 或信息号

SQLCA(若有可能的话)

跟踪文件(若有可能的话)。
SQL2413N 因为用于前滚的 logretain 或 userexit
没有被激活,或者是备份暂挂状态正影响着数据库,所以不允许联机备份。


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


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


SQL2414W 警告! 设备 "<device>"
上没有足够的空间来包含备份控制信息。此媒体将不包含备份信息。


说明: Backup
操作期间,在一个或多个媒体已满之后,安装并定位了新媒体。此媒体上没有足够的空间来包含“备份控制信息”,Restore
操作期间,不应包括此媒体。

用户的响应:
安装新媒体,或重新定位当前媒体来为此头部提供足够的空间,然后返回至实用程序,并用
callerac 参数指示是否继续处理。

SQL2416W 警告! 设备 "<device>" 已满。请安装新媒体。

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

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

SQL2418N 对 Backup 指定的数据库不存在。

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

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


SQL2419N 目标磁盘 "<disk>" 已满。

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


用户的响应:
确保有足够的磁盘空间可用于实用程序,或将目标导向其他媒体,例如磁带。


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

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


SQL2420N 设备 "<device>"
上没有足够的空间来包含初始备份控制信息。

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


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


SQL2421N
因为未启用前滚恢复,所以不允许表空间级备份。

说明:
当数据库未对正向恢复作记录时,不能执行表空间级备份,原因是复原时需要正向恢复。通过设置数据库配置
logretain 参数或 userexit
参数,然后执行数据库的脱机备份,来使正向恢复生效。


用户的响应:
执行完全数据库备份,或为前滚恢复重新配置数据库,并发出脱机备份,以便允许后续表空间级备份。


SQL2422N 由于表空间位置不兼容,所以用后备级备份 API
备份数据库。

说明:
此数据库包含在不同于数据库子目录的位置中定义的表空间。这与正在使用的
API 不兼容。

用户的响应: 使用当前的备份 API 来备份数据库。

SQL2423N
由于一些索引文件丢失,所以不能备份数据库。

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


用户的响应: 运行 'db2recri'
程序来重建丢失的索引文件,然后重新提交备份命令。


SQL2424N 因为 DB2 Datalinks Manager
上的异步复制操作未完成,所以备份未能成功。

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

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


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL2500 - SQL2599
SQL2501C
数据库已复原,但复原的数据库中的数据不可用。

说明: RESTORE
实用程序不能从复原的数据库中读数据,或只复原了数据库一部分。两种情况都指示复原的数据库不可用。


数据库不可用,RESTORE 实用程序停止处理。

用户的响应: 重新提交 RESTORE 命令。

SQL2502C
读备份文件时出错。磁盘不能被物理读取,或指定的磁盘未包含有效备份。


说明: RESTORE
实用程序读软盘或磁盘时发生操作系统错误,或者是软盘或磁盘未包含数据库目录的备份,或未包含先前任何备份的结果。


实用程序停止处理。

用户的响应:
若指定输入设备是软盘驱动器,则检查正在使用的软盘。若输入驱动器是硬文件,则验证它是否是正确的硬文件。重新提交该命令,并指定正确的输入驱动器和正确的软盘(若适用的话)。


SQL2503N RESTORE
不成功。用来复原数据库的备份包含错误的数据库。

说明: 备份磁盘中包含的数据库的名称与 RESTORE
命令上的数据库名不匹配。因为复原先前发行版的备份映象,所以
RESTORE 实用程序在复原数据库之前不能确定名称。

实用程序停止处理。

用户的响应:
若命令中使用了错误的数据库名,则重新提交该命令,并使用正确的数据库名。若指定输入设备是软盘驱动器,则检查正在使用的软盘。若输入驱动器是硬文件,则验证它是否是正确的硬文件。重新提交该命令,并指定正确的输入驱动器和正确的软盘(若适用的话)。


SQL2504W 将第一张备份软盘插入驱动器 "<drive>"。

说明: RESTORE
实用程序读第一张备份软盘,以确定备份的数据库目录的路径。若备份媒体是软盘,但在指定的输入驱动器中找不到软盘,该实用程序将此提示返回给调用程序。调用程序需询问用户,并将用户应答返回给实用程序。


实用程序等待来自调用程序的应答。

用户的响应:
提示用户插入软盘,然后返回至实用程序,并用
callerac 参数指示处理是应继续还是应结束。

SQL2505W 警告! 数据库 "<name>" 驻留在 "<drive>"
上。此数据库的文件将被删除。

说明:
若正在复原的数据库已存在,则其文件将在复原过程开始前被删除。实用程序将此警告返回给调用程序。调用程序需询问用户,并将用户应答返回给实用程序。一旦卸下数据库,就不能再存取它。


实用程序等待来自调用程序的应答。

用户的响应:
警告用户将删除数据库文件,然后返回至实用程序,并用
callerac 参数指示处理是应继续还是应结束。

SQL2506W 数据库已复原,但数据库中有额外的文件。

说明:
若执行了“只备份更改”,并在各次备份之间删除了数据库文件,则
RESTORE 实用程序将这些删除的文件添回数据库中。因为
I/O
错误或内部连接内部停止的数据库失败,所以复原过程不能删除额外的文件。


实用程序成功结束。

用户的响应:
照原样使用数据库,或者尝试再次复原它。在重新运行
RESTORE 实用程序之前,确保 DB2
配置与复原的数据库配置相兼容。

SQL2507W RESTORE 实用程序未正确地与数据库联编。

说明: 因为 RESTORE
实用程序未与数据库联编,或者与数据库联编的实用程序的程序包与
DB2
的安装版本不兼容,所以已将所有实用程序与数据库重新联编。但
DB2
的安装版本与程序包之间存在时间戳记冲突,因此实用程序与联编文件不兼容。


数据库已复原,但实用程序未正确联编。

用户的响应: 重新安装
DB2,或重新应用最近的更新,并重新提交实用程序命令。


SQL2508N Database Restore 时间戳记参数 "<timestamp>" 无效。

说明: 时间戳记参数必须包含 NULL
或有效的时间戳记的一部分,此部分由时间戳记的完整部分组成。


用户的响应: 重新提交 Restore
操作,并指定有效的时间戳记值。

SQL2509N 数据库驱动器参数无效。

说明:
指定的驱动器不存在,或数据库不存在于此驱动器上,或数据库未在此驱动器上编目。RESTORE
应该使用 db2uexit 命令来执行数据库复原。

实用程序停止处理。

用户的响应:
重新提交实用程序命令,并指定有效的驱动器。

SQL2510N 发生操作系统信号错误。

说明: 等待或发送信号时出错。

实用程序停止处理。

用户的响应:
停止数据库管理程序,然后重新启动它,并重新提交实用程序命令。


SQL2511N 卸下数据库时,实用程序遇到错误 "<error>"。

说明: 实用程序未能卸下数据库。

实用程序停止处理。

用户的响应:
查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL2512N 创建数据库时,实用程序遇到错误 "<error>"。

说明: 实用程序未能创建数据库。

实用程序停止处理。

用户的响应:
查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL2513N 重命名数据库时,实用程序遇到错误 "<error>"。

说明: 实用程序未能重命名数据库。

实用程序停止处理。

用户的响应:
查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL2514C RESTORE
不成功。用来复原数据库的备份所包含的数据库的发行版号与数据库管理程序的安装版本不一致。


说明:
复原的数据库的发行版号与数据库管理程序的安装版本的发行版号不兼容。


实用程序擦除了复原的数据库,并停止处理。

用户的响应:
重新提交该命令,并指定与数据库管理程序的发行版级别相兼容的备份。


SQL2515N 用户无权对数据库运行 RESTORE 实用程序。

说明: 用户试图在没有 SYSADM 权限的情况下执行 RESTORE
实用程序。

实用程序停止处理。

用户的响应: 在没有适当权限的情况下,不要尝试调用
RESTORE 实用程序命令。

SQL2516N 因为工作站上至少一个数据库在使用中,所以
RESTORE 实用程序不能完成。

说明: 在某些情况下,RESTORE
实用程序可以通过重命名与数据库相关联的目录来将该数据库移至该目录中。若任何进程使用了工作站上的任何数据库,就不能这样做。


实用程序停止处理。

用户的响应:
等待工作站上的数据库不再被使用后,重新提交该命令。


SQL2517W 已将复原的数据库迁移至当前发行版。

说明: 正在复原的数据库是使用先前发行版的 DB2
备份的。RESTORE 实用程序将其迁移为当前版本的格式。


提交 RESTORE 命令的用户被授予数据库的 DBADM
权限。若还有其他用户,则具有 DBADM
权限的数据库管理员必须将特权授予特定数据库用户。


RESTORE 实用程序成功完成。

用户的响应: 不需要任何操作。

SQL2518N RESTORE 不成功。尝试复原数据库配置文件时发生
I/O 错误。

说明: 由于 I/O 错误,未能复原数据库配置文件。

实用程序停止处理。

用户的响应: 确定是否能校正 I/O
错误。重新提交该命令。

SQL2519N
已复原数据库,但未将复原的数据库迁移至当前发行版。返回了带有记号
"<tokens>" 的错误 "<sqlcode>"。

说明:
备份映象包含先前发行版的数据库。复原数据库文件后,试图将数据库迁移至当前发行版。迁移失败。


实用程序完成处理,但未迁移数据库。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。在使用数据库之前,进行更改并提交
Migrate 命令。

SQL2520W 已复原数据库。使用了配置文件的备份版本。

说明:
复原数据库时,当前数据库配置文件并不总被备份版本所替换。当前数据库配置文件不可用。它已被备份版本替换。


实用程序成功完成。

用户的响应:
复原过程之后,数据库配置文件的某些值可能会改变。检查是否已将配置参数设置为期望的值。


SQL2521W 已复原数据库,但删除 .BRG 文件时发生 I/O 错误
"<code>"。

说明: 复原过程运行成功。由于 I/O 错误,而未删除
.BRG 文件。

.BRG
文件用来确定是否“复原”操作是否已异常终止。.BRG
文件驻留在有问题的数据库的本地数据库目录中,并由一个与数据库记号和
.BRG 的文件类型等价的文件名组成。

实用程序成功完成。

用户的响应: 尝试删除 .BRG 文件。若不成功,则与
技术服务代表 联系。

SQL2522N
多个备份文件与为备份的数据库映象提供的时间戳记值相匹配。


说明:
备份映象文件文件名由数据库别名和时间戳记部件组成。文件名根据
Database Restore
调用中提供的源数据库别名和时间戳记参数构造。可能指定了一部分时间戳记,以致找到与多个备份映象文件名的匹配。


用户的响应:
重新提交操作,并指定带有足够时间戳记部件的时间戳记(导致与唯一备份文件相匹配)。


SQL2523W 警告!
正在复原至与备份映象上的数据库不同,但具有匹配名称的现存数据库。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。


说明:
目标数据库的数据库别名和名称与备份映象数据库别名和名称相同。数据库族系不一样,说明数据库也不一样。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。当前配置文件将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2524W 警告!
正在复原至一个看起来相同的现存数据库,但该现存数据库的别名
"<dbase>" 与备份映象的别名 "<dbase>"
不匹配。目标数据库将被备份版本覆盖。

说明:
目标数据库与数据库映象的数据库族系相同,说明它们是相同的数据库,数据库名也相同,但数据库别名不同。目标数据库将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2525W 警告!
正在复原至一个现存数据库,该现存数据库与备份映象中的数据库不同,它的别名
"<dbase>" 与备份映象的别名 "<dbase>"
不匹配,但数据库名相同。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。


说明:
目标数据库与数据库映象的数据库别名不同,数据库名相同,数据库族系不同,说明它们是不同的数据库。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。当前配置文件将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2526W 警告!
正在复原至一个现存数据库,该现存数据库与备份映象数据库相同,别名也相同,但它的数据库名
"<dbname>" 与备份映象的数据库名 "<dbname>"
不匹配。目标数据库将被备份版本覆盖。

说明:
目标数据库与数据库映象的数据库别名相同,数据库族系相同,但数据库名不同。这些是相同的数据库。目标数据库将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2527W 警告!
正在复原至一个现存数据库,该现存数据库与备份映象数据库不同,它的数据库名
"<dbname>" 与备份映象的数据库名 "<dbname>"
不匹配,但它们的别名相同。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。


说明:
目标数据库与数据库映象的数据库别名相同,数据库名不同,数据库族系不同,说明它们是不同的数据库。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。当前配置文件将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2528W 警告!
正在复原至一个现存数据库,该现存数据库与备份映象数据库相同,但它的别名
"<dbase>" 与备份映象的别名 "<dbase>"
不匹配,它的数据库名 "<dbname>"
与备份映象的数据库名 "<dbname>"
也不匹配。目标数据库将被备份版本覆盖。

说明:
目标数据库与数据库映象的数据库别名不同,数据库名也不同,数据库族系相同,说明它们是相同的数据库。当前数据库将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2529W 警告!
正在复原至一个现存数据库,该现存数据库与备份映象数据库不同,它的别名
"<dbase>" 与备份映象的别名 "<dbase>"
不匹配,它的数据库名 "<dbname>"
与备份映象的数据库名 "<dbname>"
也不匹配。目标数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。


说明:
目标数据库与数据库映象的数据库别名不同,数据库名不同,数据库族系不同,说明它们是不同的数据库。当前数据库将被备份版本覆盖。将删除与目标数据库相关联的“前滚”恢复记录。当前配置文件将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2530N
备份映象已损坏。不可能从此备份映象复原数据库。

说明:
正在复原的备份映象已损坏,使得此数据库映象已不可复原。


用户的响应:
废弃不能使用的备份映象。从先前备份复原(若有可能的话)。


SQL2531N
选择复原的备份映象不是有效的数据库备份映象。

说明:
选择复原的文件不是有效的备份映象。选择的文件已损坏,或备份磁带位置不正确。


用户的响应:
确定正确备份映象文件的位置,并重新提交 Restore
命令。

SQL2532N 备份文件包含有在时间戳记为 "<timestamp>"
时获得的数据库 "<dbalias>"
的备份映象。这不是请求的备份映象。

说明:
选择复原的文件未包含请求的备份映象。此映象所适用的数据库与请求的不同。


用户的响应:
若正在使用磁带,则确保安装了正确的磁带。若正在从磁盘复原或装入,则文件肯定已被重命名。将文件重命名为与数据库名和时间戳记相匹配的正确文件名。在执行适当的操作之后,重新提交该命令。


SQL2533W 警告! 设备 "<device>"
上的备份文件包含在时间戳记为 "<timestamp>"
时获得的数据库 "<database>"
的映象。这不是请求的备份映象。

说明:
从磁带位置读取的备份映象所包含的媒体头与备份文件序列的第一个文件的映象头不匹配。


用户的响应:
确保磁带定位在正确的备份处,然后返回至实用程序,并用
callerac 参数指示处理是否应继续。

SQL2534W 警告! 设备 "<device>"
上的媒体未定位于有效备份媒体头处。

说明:
从磁带位置读取的数据未包含有效的备份媒体头。

用户的响应:
确保磁带定位在正确的位置,然后返回至实用程序,并用
callerac 参数指示处理是否应继续。

SQL2535W 警告! 已到达设备 "<device>"
上的媒体末尾。请安装下一源媒体。

说明:
已到达磁带末尾,但还有要处理的数据。备份或装入源的剩余部分存在于另一卷磁带或数卷磁带中。


用户的响应:
安装磁带序列中下一卷包含源映象的磁带,然后重新提交
Restore 或 Load 命令,并将 callerac
参数设置为继续或结束。

SQL2536W 警告! 设备 <device>
上的备份映象包含不正确的序号。所期望的序号是
<number>。

说明:
磁带定位在顺序错误的备份映象文件上。包含备份映象的磁带必须定位到备份映象的序号为
"<sequence>" 的文件处。

用户的响应:
将包含备份映象的磁带定位到正确的文件处,并重新提交
Restore 命令,并将 callerac 参数设置为继续或结束。

SQL2537N 在 Restore 之后,需要“前滚”。

说明: 对 Database Restore 实用程序的 rst_type 参数指定了
SQLUD_NOROLLFWD,指示无需前滚即可使复原的数据库可用。要复原的数据库是以联机方式备份的,必须执行前滚操作才能使该数据库可用。


用户的响应: 重新提交 Database Restore 命令,而不对
rst_type 参数指定 SQLUD_NOROLLFWD。

SQL2538N 在媒体 "<media>"
上到达意外的“备份映象文件末尾”。

说明:
从“备份映象文件”读取或复原时,意外地遇到文件末尾状态。该备份映象不可用,复原操作终止。


用户的响应: 重新提交 Database Restore
命令,并指定可用的备份映象文件。

SQL2539W 警告!
正在复原至与备份映像数据库相同的现存数据库。数据库文件将被删除。


说明:
目标数据库与数据库映象的数据库别名、名称和族系相同,说明它们是相同的数据库。当前数据库将被备份版本覆盖。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2540W 复原成功,但 Database Restore
期间,当以“无中断”方式进行处理时,遇到警告
"<warn>"。

说明: 以“无中断”方式调用了 Database Restore
实用程序,例如,指定了 SQLUB_NO_INTERRUPT 或
SQLUD_NO_INTERRUPT。在处理期间遇到警告,但遇到警告时并没有返回该警告。Restore
已成功完成,找到的警告信息在此信息完成完成后显示。


用户的响应:
确保导致生成此警告的操作未导致不想要的状态。

SQL2541W
实用程序成功,然而,未能关闭包含备份映象的文件。


说明:
实用程序成功,然而,未能关闭包含备份映象的文件。


用户的响应: 尝试关闭包含备份映象的文件。

SQL2542N
根据提供的源数据库别名和时间戳记,找不到相匹配的数据库映象文件。


说明:
备份映象文件文件名由数据库别名和时间戳记部件组成。文件名根据
Database Restore
调用中提供的源数据库别名和时间戳记参数构造。源目录中不存在与提供的源数据库别名和时间戳记相匹配的文件名。


用户的响应:
确保数据库备份映象驻留在媒体源上。重新提交操作,并指定正确的时间戳记来生成匹配。


SQL2543N 对数据库指定的目标目录无效。

说明: 调用 Restore
实用程序的应用程序已经为要创建的新数据库提供了目标目录。或者是此目录不存在,或者它不是有效的用于数据库创建的目录。对数据库创建无效的目录将是长度超过
255 个字符的目录。

用户的响应: 重新发出 Backup 或 Restore
命令,并指定有效的目标目录。

SQL2544N 正在复原的数据库所在的目录已满。

说明:
复原数据库时,复原数据库的目标目录已满。正在复原的数据库不可用。复原终止,若正在复原的数据库是新数据库,则它被删除。


用户的响应:
在该目录中为数据库释放足够的空间,重新发出 RESTORE
命令,或者,若正在复原至新数据库,则提供所带空间足以包含该数据库的目录。


SQL2545W 警告!ADSM
服务器上的备份映象当前存储在可安装的媒体上。使它可用所需的时间未知。


说明: 备份映象不是 ADSM
服务器立刻就能存取的。复原过程可以继续,向服务器请求检索数据。所需的时间未知。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2546N 媒体 "<media>"
上的映象不是备份或副本序列中的第一个。

说明:
在复原或装入恢复期间,必须首先处理备份或副本序列中的第一个映象。在媒体上找到的映象不是序列中的第一个。


实用程序等待响应,然后才继续。

用户的响应:
安装带有正确的备份或副本映象的媒体,然后返回至实用程序,并用正确的调用程序操作参数指示处理是应继续还是应终止。


SQL2547N
因为备份映象来自先前发行版,并且是联机备份,所以未复原数据库。


说明:
在这些发行版之间,物理记录文件格式已更改,使得不可能进行前滚。


用户的响应: 使用用来创建数据库的 DB2
版本来复原数据库,并前滚至记录结束。此时,执行完全脱机数据库备份。这个新的备份映象将可在
DB2 的新发行版中复原。

SQL2548N 备份映象中指示的数据库代码页 "<codepage1>"
与磁盘上的当前数据库代码页 "<codepage2>" 不同。Restore
操作失败。

说明:
备份映象中包含的数据库所含数据是用不同于复原数据的目标数据库的代码页的代码页存储的。


此问题可能是由下列其中一种状态所导致的:


1
复原的目标数据库代码页与备份映象中的数据库的代码页不同。


2
用户正在从代码页不同于备份的对话中复原到新数据库中。


3
备份映象已损坏,并包含无效的字符集信息。
用户的响应:


1
若正在现存数据库上复原,则确保现存数据库的代码页与备份映象的代码页相匹配。


2
若正在复原至新数据库,则确保从中发出复原命令的对话的代码页与备份映象的代码页相同。


3
与“IBM 服务中心”联系。
SQL2549N
因为备份映象中的所有表空间都不可存取,或者要复原的表空间名列表中的一个或多个表空间名无效,所以未复原数据库。


说明:
备份映象中的表空间所使用的容器不可用或已在使用中,或复原命令上的列表中指定的一个或多个表空间名在备份映象中不存在。


用户的响应:
使用重定向复原来重新定义此备份映象中的表空间的容器,或指定要复原的有效表空间名的列表。


SQL2550N 不能将在节点 "<node1>"
上备份的数据库复原至节点 "<node2>"。

说明:
用于复原的备份映象是另一节点中的数据库的备份。只能将备份复原至同一节点。


用户的响应:
确保有该节点的正确备份映象,然后再次发出该请求。


SQL2551N 不能将目录节点为 "<node1>"
的数据库复原至目录节点为 "<node2>" 的数据库。

说明:
目录节点只能存在于一个节点上,备份映象与复原的目标节点之间存在差异。在下列情况下可能会发生此错误:

备份映象指定了目录节点
"<node1>",而试图复原至目录节点为节点 "<node2>"
的现存数据库。

试图复原至新数据库,但未首先复原目录节点。
用户的响应: 验证是否正在复原正确的备份映象。

若正在复原至现存数据库,并且想将目录节点更改为
"<node2>",则必须首先卸下现存的数据库。

若正在复原至新数据库,则首先复原目录节点
"<node1>"。

SQL2552N 复原命令中指定了无效的报告文件名。

说明: 报告文件名的长度超过了允许的限制 (255)。

用户的响应:
指定长度在允许的限制之内的报告文件名,并重新提交复原命令。


SQL2553I RECONCILE 实用程序成功完成。

说明: 实用程序成功完成。

用户的响应: 不需要任何操作。

SQL2554N RECONCILE 实用程序失败,原因码为
"<reason-code>"。可能是 "<component>" 出了问题。

说明: 可能的原因码是:


与 DB2 Datalinks Manager 的连接未知。

未在 DB2 Datalinks Manager 上定义表/DATALINKS 列。

DB2 Datalinks Manager 可能已关闭。

I/O 问题。
用户的响应: 可能的解决方案:


确保 DB2 Datalinks Manager 已启动,且 datalink.cfg
文件带有正确的信息。尝试连接该数据库,并确保已在
DB2 Datalinks Manager 上建立了相对应的连接。

DB2 Datalinks Manager
上似乎不存在该表。没有什么可协调的。

DB2 Datalinks Manager 可能已关闭。尝试启动 DB2 Datalinks
Manager。

确保您拥有文件许可权,且有足够的空间可供报告文件使用。DLREPORT
参数需要全限定路径。
SQL2560N
对于从表空间级别备份的复原,目标数据库与源数据库不完全相同。


说明:
对于从表空间级别备份的复原,目标数据库必须是从其中进行备份的原始数据库或新数据库。


用户的响应:
指定正确的目标数据库,并重新提交实用程序命令。

SQL2561W 警告!
正在从表空间级别备份复原至不存在的数据库。将创建一个与备份的数据库具有相同属性的数据库。


说明:
对于从表空间级别备份的复原,目标数据库必须与源数据库具有相同的属性(数据库名、别名以及族系)。若该数据库尚未存在,则将创建它。


用户的响应: 返回至实用程序,并用 callerac
参数指示处理是应继续还是应结束。

SQL2562N
不允许从完全数据库备份进行表空间级别复原。

说明:
对于从完全数据库备份的复原,复原类型不能是表空间级别。


用户的响应:
指定正确的复原类型,或使用正确的备份映象,并重新提交实用程序命令。


SQL2563W
复原过程已成功完成,但未复原备份中的一个或多个表空间。


说明:
复原过程已成功完成。由于下列其中一种原因,未复原备份中的一个或多个表空间:

存取表空间的容器时出错。如果在进行备份后曾卸下表空间,则不需要进一步的操作。


调用复原命令时指定了表空间列表,因而只复原了备份中的表空间的一个子集。不需要进一步的操作。

用户的响应:
若此信息不是由于子集复原而引起的,则使用查询表空间功能来检查表空间的状态。若表空间处于“存储器定义暂挂”状态,则必须校正表空间的存储器定义才能使复原成功完成。参见“管理指南”以了解关于恢复表空间的细节。


SQL2564N
备份映象中的一个或多个表空间的页大小与对应的目的地表空间的页大小不匹配。


说明:
目标表空间页大小必须与备份映象中的表空间页大小相匹配。不支持复原至另一页大小的表空间。缺省页大小是
4K。

用户的响应:
确保在复原的目标表空间与备份映象中的表空间具有相同的页大小。


SQL2565N 对于提供的备份映象,不允许它使用为 RESTORE
指定的选项。

说明:
备份映象中包含的数据库是现存数据库,并且与要复原的数据库不匹配。对复原指定的选项要求复原的目标数据库是新数据库,或是与备份映象中的数据库相同的数据库。


实用程序停止处理。

用户的响应:
重新提交该命令,并指定正确的数据库名。

SQL2566W
复原过程已成功完成,但是一个或多个表空间将它们的表置于
DRP/DRNP 状态。检查 db2diag.log 文件以了解细节。

说明:
因为下列其中一种原因,一个或多个表空间的表处于“DATALINKS
协调暂挂”(DRP) 或“Datalinks 不可能协调”(DRNP)
状态的表:


复原至具有与备份映象不同的数据库名、别名、主机名或实例的数据库。若复原后未执行前滚,则将任何带有
DATALINKS 列的表置于 DRNP 状态。

执行复原时指定了 WITHOUT DATALINKS
选项,且复原后未执行前滚。任何含有 DataLinks
列的表都被置于 DRP 状态。

正在从变得不可使用的备份映象复原。若复原后未执行前滚,则将任何带有
DATALINKS 列的表置于 DRNP 状态。

DB2 Datalinks Manager 上不存在 DATALINKS 列信息。
受影响的表被置于 DRNP 状态。

当尝试重新链接 DB2 Datalinks Manager
上的文件时,涉及快速协调的复原失败。受影响的表被置于
DRNP 状态。
用户的响应: 查看 db2diag.log
文件,以了解哪些表被置于 DRP/DRNP 状态。
参见“管理指南”,以了解有关协调处于 DRP/DRNP
状态的表的详情。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL2600 - SQL2699
SQL2600W
指向权限块的输入参数指针无效,或者块大小不正确。


说明: 指向权限结构参数的指针为
NULL,指向权限结构的指针所指向的区域小于结构长度字段中指示的长度,或者未将权限结构长度字段设置为正确的值。


不能处理该命令。

用户的响应: 校正输入参数的值,并重新提交该命令。


SQL2650N 将无效参数传送给了异步读记录 API。原因码 =
"<reason-code>"。

说明: 将无效参数传送给了异步读记录
API。可能的原因码如下:


01
指定了无效的操作。

02
起始记录序号大于或等于当前数据库活动记录序号。

03
由起始和结束记录序号定界的记录序号范围不够大,不足以包含运行记录。


04
起始记录序号未表示实际运行记录的开始。

05
不能确定起始记录序号的位置。

06
结束记录序号小于或等于起始记录序号。

07
缓冲区对指定的大小无效。

08
缓冲区的大小不足以存储运行记录。

09
指针无效。
用户的响应: 对于原因码 01,确保操作是
SQLU_RLOG_QUERY、SQLU_RLOG_READ 或 SQLU_RLOG_READ_SINGLE。

对于原因码
02,确保起始记录序号小于在读记录信息结构中返回的当前活动记录序号。


对于原因码
03,确保结束记录序号大于起始记录序号。

对于原因码
04,确保起始记录序号是初始记录序号,或比读记录信息结构中返回的上次读取记录序号大
1 个字节。

对于原因码
05,确保起始记录序号在数据库记录文件路径中的记录范围中。


对于原因码
06,确保结束记录序号大于起始记录序号。

对于原因码
07,确保已分配缓冲区,且其大小由记录缓冲区大小参数指示。


对于原因码 08,增大分配的缓冲区的大小。

对于原因码
09,确保已正确分配内存,并正确初始化了指针。

SQL2651N 不能异步读取与数据库相关的运行记录。

说明: 对连接的数据库使用了异步读记录
API,而该数据库未打开 LOG RETAIN 或 USER
EXITS。只能读与那些可正向恢复的数据库相关联的记录。


用户的响应: 更新数据库的数据库配置,对异步读记录
API 作标识,打开 LOG RETAIN 和/或 USER EXITS。

SQL2652N 内存不足以运行异步记录读程序。

说明: 分配异步读记录 API 所使用的内部缓冲区失败。

用户的响应:
增加可用于该进程的可用内存量(增加实际或虚拟内存,或除去不必需的后台处理),或缩小提供给异步读记录
API 的记录序号范围。

SQL2653W Restore、Forward 或 Crash Recovery
可能已再使用了记录序号范围。原因码是
"<reason-code>"。

说明: Restore、Forward 或 Crash Recovery
可能已再使用了记录序号范围。可能的原因码如下:


01 - Restore 已发生。

02 - Forward Recovery (ROLLFORWARD) 已发生。

03 - Crash Recovery 已发生。
用户的响应: 不需要任何操作。

SQL2654W 数据库记录已异步读至当前活动记录的末尾。

说明:
异步记录读程序已读取了数据库活动记录中的所有运行记录。


用户的响应: 不需要任何操作。

SQL2655N
“异步记录读程序”遇到与正在异步读取的数据库不相关的记录文件
"<name>"。

说明:
“异步记录读程序”尝试从指定的记录文件读取运行记录。指定的记录文件与正在异步读的数据库不相关。


用户的响应:
从数据库记录目录中除去此记录文件。把正确的记录文件移到数据库记录目录中,并重新提交对“异步读记录”API
的调用。

SQL2656N “异步记录读程序”遇到不能读取的记录文件
"<name>"。

说明:
“异步记录读程序”尝试从指定的记录文件读取运行记录。指定的记录文件已损坏,不能读取。


用户的响应:
增大起始读记录序号,并重新提交对“异步读记录”API
的调用,以从指定的记录文件后面开始读。

SQL2657N “异步记录读程序”需要记录文件
"<name>",而该文件当前未驻留在数据库记录目录中。

说明:
“异步记录读程序”需要指定的记录文件中的运行记录。指定的记录文件当前未驻留在数据库记录目录中。


用户的响应:
把指定的记录文件移到正在异步读取的数据库的数据库记录目录中。重新提交对“异步读记录”API
的调用。

zhangfan xu

unread,
May 7, 2006, 10:35:52 PM5/7/06
to Technology_DB
SQL2700 - SQL2799
SQL2701N "<progname>"
的命令行选项无效。原因码:"<reason-code>"

说明:
数据分割实用程序的命令行选项无效。有效选项是:


-c "Configuration file name"

-d "Distribution file name"

-i "Input file name"

-o "Output file prefix"

-h Usage message
用户的响应: 对每个原因码给出:


1
存在不是以 '-' 符开始的选项。

2
除 'h'(或 'H')外的每个选项都必须后跟自变量。

3
存在无效选项。

4
选项的变元太长(最多 80 个字符)。
SQL2702N 打不开配置文件 "<config-file>"。

说明: 实用程序不能读配置文件 "<config-file>"。

用户的响应: 请确保配置文件存在并且可读。

SQL2703N 打不开记录文件 "<log-file>"。

说明: 实用程序打不开记录文件 "<log-file>"
来进行写入或追加。

用户的响应: 请确保记录文件存在并且可写。

SQL2704N 打不开输入数据文件 "<input-data-file>"。

说明: 实用程序不能读输入数据文件 "<input-data-file>"。

用户的响应: 请确保输入数据文件存在并且可读。

SQL2705N 打不开输入分区映象文件 "<in-map-file>"。

说明: 实用程序不能读输入分区映象文件
"<in-map-file>"。

用户的响应: 请确保输入分区映象文件存在并且可读。


SQL2706N 打不开输出分区映象文件 "<out-map-file>"。

说明: 实用程序打不开输出分区映象文件 "<out-map-file>"
来进行写入。

用户的响应: 请确保输出分区映象文件可写。

SQL2707N 打不开分发文件 "<dist-file>"。

说明: 实用程序打不开分发文件 "<dist-file>"
来进行写入。

用户的响应: 请确保分发文件可写。

SQL2708N 打不开输出数据文件 "<out-data-file>"。

说明: 实用程序打不开输出数据文件 "<out-data-file>"
来进行写入。

用户的响应: 请确保输出数据文件可写。

SQL2709N 配置文件的第 "<line>" 行有语法错误。

说明: 关键字及其变元说明中有语法错误。

用户的响应: 关键字及其变元必须用 '=' 号定界。

SQL2710N 配置文件的第 "<line>" 行有无效的关键字。

说明: 配置文件中有未定义的关键字。

用户的响应: 有效关键字(不区分大小写)为:


DESCRIPTION、CDELIMITER、SDELIMITER、
NODES、TRACE、MSG_LEVEL、RUNTYPE、
OUTPUTNODES、NODES、OUTPUTNODES、
OUTPUTTYPE、PARTITION、MAPFILI、
INFILE、MAPFILO、OUTFILE、DISTFILE、
LOGFILE、NEWLINE、HEADER、FILETYPE
SQL2711N 配置文件的第 "<line>" 行有无效的列定界符
(CDELIMITER)。

说明: 配置文件中指定的列定界符 (CDELIMITER) 无效。

用户的响应: 确保列定界符 (CDELIMITER) 为单字节字符。

SQL2712N 配置文件的第 "<line>" 行有无效的字符串定界符
(SDELIMITER)。

说明: 配置文件中指定的字符串定界符 (SDELIMITER)
无效。

用户的响应: 字符串定界符 (SDELIMITER) 不能是句点。

SQL2713N 配置文件的第 "<line>" 行有无效的运行类型
(RUNTYPE)。

说明: 配置文件中指定的运行类型值 (RUNTYPE) 无效。

用户的响应: 有效运行类型 (RUNTYPE) 可以是 PARTITION 或
ANALYZE(不区分大小写)。

SQL2714N 配置文件的第 "<line>" 行有无效的信息级别
(MSG_LEVEL)。

说明: 配置文件中指定的信息级别值 (MSG_LEVEL) 无效。

用户的响应: 有效信息级别 (MSG_LEVEL) 可以是 CHECK 或
NOCHECK(不区分大小写)。

SQL2715N 配置文件的第 "<line>" 行有无效的检查级别
(CHECK_LEVEL)。

说明: 配置文件中指定的检查级别值 (CHECK_LEVEL) 无效。


用户的响应: 有效检查级别 (CHECK_LEVEL) 可以是 CHECK 或
NOCHECK(不区分大小写)。

SQL2716N 配置文件的第 "<line>" 行有无效的记录长度
(RECLEN) "<reclen>"。

说明: 配置文件中指定的记录长度值 (RECLEN) "<reclen>"
无效。

用户的响应: 记录长度 (RECLEN) 必须在 1 和 32767 之间。

SQL2717N 配置文件的第 "<line>" 行有无效的节点说明
(NODES)。原因码是 "<reason-code>"。

说明: 配置文件中的节点说明 (NODES) 无效。

用户的响应: 对每个原因码给出:


1
已定义 NODES。

2
格式无效。有效格式示例:NODES=(0,30,2,3,10-15,57)

3
每个项都必须是 0 和 999 之间的数字数据。

4
范围说明必须是从较低的数到较高的数。
SQL2718N 配置文件的第 "<line>" 行有无效的输出节点说明
(OUTPUTNODES)。原因码是 "<reason-code>"。

说明: 配置文件中指定的输出节点说明 (OUTPUTNODES)
无效。

用户的响应: 对每个原因码给出:


1
已定义 OUTPUTNODES。

2
格式无效。有效格式示例:OUTPUTNODES=(0,30,2,3,10-15,57)

3
每个项都必须是 0 和 999 之间的数字数据。

4
范围说明必须是从较低的数到较高的数。
SQL2719N 配置文件的第 "<line>" 行有无效的输出类型
(OUTPUTTYPE)。

说明: 配置文件中的输出类型 (OUTPUTTYPE) 无效。

用户的响应: 有效输出类型 (OUTPUTTYPE) 为 W(写入)或
S(标准输入),不区分大小写。

SQL2720N 分区关键字数超过最大值
"256"。在配置文件的第 "<line>" 行检测到此错误。

说明: 定义的分区关键字数不能超过最大限制 256。

用户的响应:
除去配置文件中定义的一个或多个分区关键字。

SQL2721N 配置文件的第 "<line>"
行有无效的分区关键字说明 (PARTITION)。原因码是
"<reason-code>"。

说明: 配置文件中的分区关键字说明 (PARTITION)
无效。有效格式是:

PARTITION=<key name>,<position>,<offset>,
<len>,<nullable>,<datatype>

若是定界数据文件,则必须定义
<position>;否则必须定义 <offset> 和 <len>。

用户的响应: 对每个原因码给出:


1
字段必须由字符 ',' 定界。

2
<position>、<offset> 和 <len> 必须是正整数。

3
<nullable> 必须从 {N,NN,NNWD} 中取值。

4
有效的 <data type> 包括: SMALLINT、INTEGER、CHARACTER、
VARCHAR、FOR_BIT_CHAR、 FOR_BIT_VARCHAR、
FLOAT(仅对于二进制数字)、
DOUBLE(仅对于二进制数字)、 DATE、TIME、TIMESTAMP 及
DECIMAL(x,y)。

5
对于 DECIMAL 数据类型,必须指定精度 (x) 和小数位
(y),且它们必须是正整数。

6
对于 CHARACTER 或 VARCHAR 数据类型,必须指定 <len>。
SQL2722N 配置文件的第 "<line>" 行有无效的记录文件说明
(LOGFILE)。

说明: 配置文件中的记录文件说明 (LOGFILE) 无效。

用户的响应: 记录文件说明 (LOGFILE)
必须处于以下两种格式之一:


LOGFILE=<log file name>,<log type>

LOGFILE=<log file name>
<log type> 仅可以是 W(写入)或
A(追加),不区分大小写。

SQL2723N 配置文件的第 "<line>" 行有无效的跟踪说明
(TRACE)。

说明: 配置文件中的跟踪说明 (TRACE) 无效。

用户的响应: 跟踪说明 (TRACE) 必须是 0 和 65536
之间的正整数(不包括 0 和 65536)。

SQL2724N 无效节点列表说明。

说明: 节点列表说明无效。

用户的响应: 必须在配置文件中指定 NODES 和
MAPFILI(输入分区映象)这两个参数中的一个,且只能指定一个。


SQL2725N 未指定输出分区映象的文件名。

说明: 若运行类型为
ANALYZE,则必须定义输出分区映象的文件名。

用户的响应: 指定输出分区映象的文件名。

SQL2726N 未定义分区关键字。

说明: 必须至少定义一个分区关键字。

用户的响应: 指定一个或多个分区关键字。

SQL2727N 分区关键字 "<key-name>" 超过记录长度 "<reclen>"。

说明:
对于非定界数据,关键字的起始位置必须小于记录长度。


用户的响应: 确保关键字的初始位置小于记录长度。

SQL2728N 未在节点列表中定义输出节点 "<out-node>"。

说明: 输出节点列表必须是从 NODES
或输入分区映象文件派生的节点列表的一个子集。

用户的响应: 确保节点列表中定义了所有输出节点。

SQL2729N 输入分区映象无效。

说明: 输入分区映象文件中至少有一个错误。

用户的响应: 输入分区映象包含的数据项一定不能少于
4096 个,每个数据项都必须是 0 和 999 之间的数字。

SQL2730N 将头部写入输出数据文件 "<out-data-file>"
时出错。

说明: 将头部写至输出数据文件时发生 I/O 错误。

用户的响应: 检查操作系统文档以找出文件 I/O
错误,并确保输出设备上有足够的空间。

SQL2731N 读输入数据文件 "<filename>" 时出错。

说明: 读输入数据文件时发生 I/O 错误。

用户的响应: 检查操作系统文档以找出文件 I/O 错误。

SQL2732N 输入数据文件的第 "<line>" 行包含二进制数据。

说明: 此实用程序的主机版本不允许二进制数据。

用户的响应: 检查输入数据文件。

SQL2733N 配置文件中未定义运行类型 (RUNTYPE)。

说明: 必须将运行类型 (RUNTYPE) 定义为 PARTITION 或
ANALYZE。

用户的响应: 请在配置文件中指定运行类型 (RUNTYPE)。

SQL2734N 配置文件的第 "<line>" 行有无效的参数说明
32KLIMIT。

说明: 配置文件中的参数说明 32KLIMIT 无效。

用户的响应: 参数 32KLIMIT 可以是 YES 或
NO,不区分大小写。

SQL2735W 输入数据文件的记录 "<rec-no>"
被废弃,原因是它是空记录。

说明: 因为输入数据的记录 "<rec-no>"
除空格之外不包含任何内容,所以被废弃。

用户的响应: 检查输入数据文件中的记录 "<rec-no>"。

SQL2736N 处理输入数据文件的第 "<line>"
行的记录时,sqlugrpi_api 返回一个错误。

说明: 分区关键字字段包含无效数据。

用户的响应: 检查输入数据文件的第 "<line>" 行。

SQL2737N 处理输入数据文件的第 "<line>"
行的记录时,未能写入输出节点 "<out-node>"
的输出数据文件。

说明: 当将记录写至节点 "<out-node>"
的输出数据文件时,发生 I/O 错误。

用户的响应: 检查操作系统文档以找出文件 I/O
错误,并确保输出设备上有足够的空间。

SQL2738W 写入节点 "<out-node>"
的输出数据文件时,输入数据文件的第 "<line>"
行的记录被截断。期望的写入长度是
"<reclen>",而实际写入长度是 "<real-len>"。

说明: 期望的写入长度 (RECLEN)
与实际写入长度不匹配。

用户的响应: 调整配置文件中定义的记录长度值。

SQL2739N 未对二进制数字数据文件指定记录长度。

说明:
若是二进制数字输入数据文件,则必须定义记录长度。


用户的响应: 请在配置文件中指定记录长度。

SQL2740N
非二进制输入数据文件中不允许浮点数据类型。

说明: 仅当文件类型为
BIN(二进制)时,才支持浮点数据类型。

用户的响应:
确保数据类型与输入数据文件的类型相匹配。

SQL2741N 配置文件的第 "<line>"
行有无效的文件类型说明。

说明: 配置文件中的文件类型说明 (FILETYPE) 无效。

用户的响应: 文件类型参数的有效值如下:


ASC(定位 ASCII 数据文件)

DEL(定界 ASCII 数据文件)

BIN(所有数字数据都处于二进制格式的 ASC 文件)

PACK(所有十进制数据都处于压缩十进制格式的 ASC
文件)

IMPLIEDDECIMAL(十进制数据处于隐式十进制格式的 DEL
文件)。
所有值都区分大小写。

SQL2742N 分区关键字 "<partition-key>"
的长度与其精度不匹配。

说明:
在二进制输入数据文件中,具有十进制数据类型的分区关键字的长度必须符合方程式:LENGTH=(PRECISION+2)/2(整数除法),原因是它是压缩十进制数。


用户的响应:
若输入数据文件是二进制数据文件,则使十进制类型的分区关键字的长度与其精度相匹配。


SQL2743N 分区关键字 "<partition-key>"
的长度与其数据类型不匹配。

说明:
在二进制输入数据文件中,具有整数、小整数、浮点以及双精度数据类型的分区关键字的长度必须是预定义的常量,例如,4
表示整数,2 表示小整数,4 表示浮点,8
表示双精度。

用户的响应: 检查配置文件中的分区关键字定义。

SQL2744N 配置文件的第 "<line>" 行有 "<file>"
的非法文件名说明。

说明: 文件名的最大长度为 80 字节。

用户的响应: 检查配置文件。

SQL2745N 配置文件的第 "<line>" 行有无效的 NEWLINE 标志。

说明: NEWLINE 标志必须为 YES 或
NO,如果未给出,则它为 NO。

用户的响应: 检查配置文件中的 NEWLINE 标志的说明。

SQL2746N 从输入数据文件读记录 "<record-number>"
时,找到不完整的记录。

说明: 若是定长的定位 ASC
文件或二进制数字数据文件,则每个记录的长度必须刚好与配置文件中
RECLEN 参数的值相同。

用户的响应: 确保输入数据文件完整。

SQL2747N 从输入数据文件读记录 "<rec-no>"
时,该记录太长。

说明: 对于定位 ASC 输入数据文件或打开了参数 32KLIMIT
的定界数据文件,最大记录长度不能超过
32k(字节)限制。

用户的响应: 检查输入数据文件,并确保记录长度小于
32k 字节。

SQL2748N 记录 "<record-number>" 的长度为 "<length>"
字节,该长度太短,不能存放分区关键字 "<key>"。

说明: 对于定位 ASC
输入数据文件或二进制数字数据文件,每个记录的长度都必须足以存放所有分区关键字。


用户的响应: 检查输入数据文件的记录长度。

SQL2749N 记录 "<rec-no>" 的分区关键字 "<key-no>"
不在该记录的前 32K 字节中。

说明: 若限定数据文件中的记录大于 32k
字节,则每个记录的所有分区关键字都必须在该记录的前
32k 字节中。

用户的响应: 检查输入数据文件中的记录 "<rec-no>"。

SQL2750N 配置文件的第 "<line-number>" 行的长度超过 255
个字节。

说明: 配置文件中行的最大长度必须小于 255 个字节。

用户的响应: 检查配置文件,并确保所有行都少于 255
字节。

SQL2751N 记录 "<rec-no>" 的实际长度 "<actual-reclen>"
与期望的长度 "<exp-reclen>" 不匹配。

说明: 若需要对定长 ASC 数据文件执行新行检查(NEWLINE
参数是 YES,且 RECLEN
参数非零),则每个记录的实际长度必须与期望的记录相匹配。


用户的响应: 检查输入数据文件中的记录 "<rec-no>"。

SQL2752N 配置文件的第 "<line>" 行有无效的代码页说明
"<codepage>"。

说明: 代码页说明无效。它必须为正整数。

用户的响应: 校正配置文件中的代码页说明。

SQL2753N 未能获取应用程序的国家代码和代码页。函数
"<function-name>" 的返回码为 "<rc>"。

说明: 程序未能获取其所在环境的国家代码和代码页。


用户的响应: 与数据库系统管理员一起检查。

SQL2754N 代码页 "<source-cp>" 不能转换为代码页
"<target-cp>"。

说明: 数据库不支持这两种代码页之间的代码页转换。


用户的响应: 请确保数据处于可转换的代码页中。

SQL2755N 十进制数据不能既处于 IMPLIEDDECIMAL 格式又处于
PACKEDDECIMAL 格式。

说明: 十进制数据的有效格式是 SQL_PACKEDDECIMAL_FORMAT、
SQL_CHARSTRING_FORMAT 或
SQL_IMPLIEDDECIMAL_FORMAT,格式与格式间是互斥的。

用户的响应:
验证十进制数据的格式,校正格式值,并重新提交该命令。


SQL2761N 只能指定其中一个表名或节点组。

说明: 指定表名或节点组名,但不要同时指定两者。

用户的响应: 检查命令行选项。

SQL2762N 实用程序找不到数据库安装路径。

说明:
实用程序需要知道数据库管理程序的安装位置,然后它才能找到其联编文件。


用户的响应: 确保数据库管理程序安装正确。

SQL2763N 找不到表 "<tbl-name>"。

说明: 在 sysibm.systables 中找不到表 "<tbl-name>"。

用户的响应: 确保该表存在于数据库中。

SQL2764N 找不到节点组 "<nodegroup>"。

说明: 在 sysibm.sysnodegroupdef 中找不到节点组
"<nodegroup>"。

用户的响应: 确保该节点组存在于数据库中。

SQL2765W 实用程序打不开输出分区映象文件
"<out-map-file>"。

说明:
实用程序打不开输出分区映象文件来进行写入。它将把输出写至标准输出。


用户的响应: 检查文件存取许可权。

SQL2766N 分区映象的大小不是正确大小 "<map-size>"。

说明:
分区映象的大小不正确。数据库中的数据已损坏。

用户的响应: 与“数据库管理员”联系以解决该问题。


SQL2767N 命令行选项无效。

说明: 存在无效的命令行选项。

用户的响应: 务必指定正确的命令行选项。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL2800 - SQL2899
SQL2800N CREATE、DROP 或 CHANGE NODE 失败。原因码是
"<reason-code>"。

说明:
因为指定的输入参数无效,所以实用程序未能添加、卸下或更改节点,具体原因由下列原因码指示:

(1) 未指定节点号

(2) 未指定 TCP/IP 主机名

(3) 未指定计算机名

(4) 节点号无效。

(5) 端口号无效。

(6) TCP/IP 主机名无效。

(7) 未在 services 文件中为实例定义端口值。

(8) Services
文件中为实例定义的端口值不在有效范围之内。

(9) 节点号不唯一。

(10) 主机名/端口对不唯一。

(11) 主机名值无对应的端口 0。
用户的响应: 与原因码对应的操作是:


(1) 确保指定了节点号

(2) 确保指定了 TCP/IP 主机名

(3) 确保指定了计算机名

(4) 确保节点号在 0 到 999 之间。

(5) 确保端口号在 0 到 999 之间。

(6) 确保指定的主机名已在系统上定义,且可操作

(7) 确保系统上的 TCP/IP 服务包含对应于实例的项目

(8) 确保只使用系统上 services 文件中指定的端口值

(9) 确保指定的节点号唯一。

(10) 确保新的主机名/端口尚未在 db2nodes.cfg
文件中定义。

(11) 确保已对指定的主机名定义端口值 0。
SQL2801N DB2NCRT 命令的语法不正确。

说明: DB2NCRT
实用程序在分区数据库系统中创建新节点。

DB2NCRT /n:node /u:username,password
[/i:instance]
[/h:host]
[/m:machine]
[/p:port]
[/o:instance owning machine]
[/g:netname]


命令变元为:


/n 指定节点号

/u 指定 DB2 服务的帐户名和口令。
命令选项是:


/i 指定实例(若与缺省/当前实例不同的话)

/h 指定 TCP/IP 主机名(若主机名不是机器缺省 TCP/IP
主机名的话)

/m 指定工作站名(若节点是在远程机器上创建的话)

/p
指定逻辑端口号(若这不是机器上第一个节点的话)

/o
指定拥有实例的机器的计算机名(当在机器上创建第一个节点时)


/g 指定网络名或“IP 地址”。
用户的响应: 再次输入命令,并使用有效的参数。

SQL2802N DB2NCHG 命令的语法不正确。

说明: DB2NCHG
实用程序更改或更新分区数据库系统中给定节点的节点配置。


DB2NCHG /n:node [/h:host]
[/m:machine]
[/p:port]
[/i:instance]
[/u:username,password]
[/g:netname]

命令选项是:


/h 更改 TCP/IP 主机名

/m 更改工作站名

/p 更改逻辑端口号

/i 指定实例(若与缺省/当前实例不同的话)

/u 更改“注册帐户”名和口令

/g 指定网络名或“IP 地址”
用户的响应: 发出 DB2NCHG
命令,并指定其中一个有效命令选项。

SQL2803N DB2NDROP 命令的语法不正确。

说明: DB2NDROP 实用程序从分区系统中卸下节点。

DB2NDROP /n:node [/i:instance]

命令选项是:


/i 指定实例(若与缺省/当前实例不同的话)
用户的响应: 发出 DB2NDROP
命令,并指定其中一个有效命令选项。

SQL2804N DB2NLIST 命令的语法不正确。

说明: DB2NLIST 实用程序列出分区系统中的所有节点。

DB2NLIST [/i:instance]
[/s]

命令选项是:


/i 指定实例(若与缺省/当前实例不同的话)

/s 显示节点状态
用户的响应: 发出 DB2NLIST
命令,并指定其中一个有效命令选项。

SQL2805N 发生服务错误。原因码是 "<reason-code>"。

说明: CREATE、DROP 或 ADD NODE
处理期间发生服务错误,该错误由下列原因码指示:


(1) 无法注册服务

(2) 无法设置必需的“用户权力策略”

(3) 无法为服务设置“注册帐户”

(4) 无法删除服务
用户的响应: 与原因码对应的操作是:


(1) 若在 DB2NCRT
期间指定工作站名,则确保工作站名正确。

(2) 确保指定的用户名有效。

(3) 确保指定的用户名和口令有效。

(4)
若节点驻留在另一机器上,则确保该机器正在运行。
若问题仍存在,则检查 db2diag.log
以了解问题确定信息,并与 IBM
服务代表联系以获得帮助。

SQL2806N 找不到实例 "<instance>" 的节点 "<node>"。

说明: 因为节点不存在,所以 DB2NDROP 失败。

用户的响应: 确保节点号正确,并重新发出该命令。

SQL2807N 已存在实例 "<instance>" 的节点 "<node>"。

说明: 因为节点已经存在,所以 DB2NCRT 失败。

用户的响应: 确保节点号正确,并重新发出该命令。

SQL2808W 已删除实例 "<instance>" 的节点 "<node>"。

说明: DB2NDROP 处理成功完成。

用户的响应: 不需要进一步的操作。

SQL2809W 已将节点 "<node>" 添加至实例 "<instance>"
{主机:"<host-name>" 机器:"<machine-name>"
端口:"<port-num>"}

说明: DB2NCRT 处理成功完成。

用户的响应: 不需要进一步的操作。

SQL2810W 已在实例 "<instance>" 中更改节点 "<node>"
{主机:"<host-name>" 机器:"<machine-name>"
端口:"<port-num>"}

说明: DB2NCHG 处理成功完成。

用户的响应: 不需要进一步的操作。

SQL2811N
因为实例不是分区数据库实例,所以命令无效。

说明: 仅当实例是分区数据库实例时,该命令才有效。


用户的响应:
确保指定的实例名有效。若未在命令行中指定实例名,则确保
DB2INSTANCE 环境设置为有效的分区数据库实例。

SQL2812N 对 db2drvmp 命令输入了无效的变元。

说明: 用法:

db2drvmp add node_number
from_drive to_drive
drop node_number
from_drive
query [ node_number ]
[ from_drive ]
reconcile [ node_number ]
[ from_drive ]

此命令的有效变元是:


add
指定新的数据库驱动器映射。

drop
除去现存的数据库驱动器映射。

query
查询数据库映射。

reconcile
当注册内容损坏时,修复数据库映射驱动器。

node_number
节点号。对于添加和卸下操作,此参数是必需的。

from_drive
作为映射源的盘符。对于添加和卸下操作,此参数是必需的。


to_drive
作为映射目标的盘符。此参数仅是添加操作所必需的。它不适用于任何其他操作。

用户的响应: 再次输入命令,并使用有效的变元。

SQL2813I 为节点 "<node>" 添加了从驱动器 "<drive-1>"
到驱动器 "<drive-2>" 的驱动器映射。

说明: 已成功添加驱动器映射。

用户的响应: 不需要任何操作。

SQL2814I 为节点 "<node>" 删除了源于驱动器 "<drive>"
的驱动器映射。

说明: 已成功删除驱动器映射。

用户的响应: 不需要任何操作。

SQL2815I 节点 "<node>" 的驱动器映射为:"<drive-1>" -
"<drive-2>"。

说明: 资料性信息。

用户的响应: 不需要任何操作

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3000 - SQL3099
SQL3001C 打开输出文件时,发生 I/O 错误(原因 =
"<reason>")。

说明: 打开输出文件时发生系统 I/O 错误。

不能处理该命令。未处理数据。

用户的响应: 对于
IMPORT/LOAD,验证输出文件是否存在。对于
EXPORT,验证输出媒体是否有足够的空闲空间。重新提交该命令,并指定有效的输出文件名,包括正确的路径。查看信息文件以获取其他信息。


SQL3002C 写入输出数据文件时,发生 I/O 错误。

说明: 写入输出数据文件时,发生系统 I/O
错误。输出可能不完整,或磁盘可能已满。

实用程序停止处理。

用户的响应:
若输出数据文件不完整,则擦除它,并重新提交该命令。


SQL3003C 关闭输出数据文件时,发生 I/O 错误。

说明: 关闭输出数据文件时,发生系统 I/O 错误。

文件未关闭。

用户的响应:
若输出数据文件不完整,则擦除它,并重新提交该命令。


SQL3004N filetype 参数无效。

说明: 命令的 filetype 参数必须是 DEL、ASC、IXF、WSF 或
DB2CS。

EXPORT 命令的 filetype 参数必须是 DEL、IXF 或 WSF。

LOAD 命令的 filetype 参数必须为 ASC、DEL、IXF 或 DB2CS。

不能使用 IXF
文件来装入到在多节点节点组上定义的表中。

不能处理该命令。

用户的响应: 重新提交该命令,并指定有效的 filetype
参数。

SQL3005N 处理被中断。

说明:
处理期间接收到中断。用户可能按了中断键序列。

实用程序停止处理。回滚任何未落实的数据库更新。

用户的响应: 重新提交该命令。
若正在执行调入,则参见 Command Reference
以了解有关如何使用 commitcount 和 restartcount
参数的详情。若正在执行装入,则参见 Command Reference
以了解有关如何重新启动装入的详情。

SQL3006C 打开信息文件时,发生 I/O 错误。

说明: 打开信息文件时,发生系统 I/O
错误。此错误可能指的是客户机或服务器上有问题。

不能处理该命令。

用户的响应:
重新提交该命令,并指定有效信息文件名,包括正确的路径。


SQL3007C 写入信息文件时,发生 I/O 错误。

说明: 写入信息文件时,发生系统 I/O 错误。

处理可能尚未完成。

用户的响应:
若信息文件不完整,则擦除它,并重新提交该命令。

SQL3008N 连接数据库时,实用程序遇到错误 "<error>"。

说明: IMPORT 或 EXPORT 实用程序未能与数据库相连。

未调入或调出数据。

用户的响应:
查看信息中的错误号来了解详情。进行更改并重新提交该命令。


SQL3009N “操作字符串”参数无效。

说明: 命令中的操作字符串(例如 "REPLACE into
...")参数无效。操作字符串指针可能不正确。操作字符串所指向的结构可能不正确。操作字符串结构可能包含无效字符。


不能处理该命令。

用户的响应:
验证操作字符串指针和它指向的结构。重新提交该命令,并指定有效的操作字符串。


SQL3010N METHOD 参数无效。

说明: 命令中的 METHOD 参数无效。METHOD
指针可能不正确。METHOD
所指向的结构可能不正确。METHOD
结构可能包含无效字符。

不能处理该命令。

用户的响应: 检查 METHOD
指针和它指向的结构。重新提交此命令,并指定有效的
METHOD。

SQL3011C 没有足够存储空间来处理此命令。

说明:
发生内存分配错误。没有无足够的内存可用来处理此命令,或者释放存储器时出错。


不能处理该命令。

用户的响应: 停止该应用程序。可能的解决方案包括:

验证系统是否有足够的实际内存和虚拟内存。

除去后台处理。

增大数据库的 util_heap_sz。

减小用于 LOAD 的缓冲区的大小。

util_heap_sz 由 LOAD、BACKUP 以及 RESTORE
实用程序共享,以便使运行的这些实用程序的并行实例较少。

SQL3012C 发生系统错误。

说明: 发生操作系统错误。

不能处理该命令。

用户的响应:
检查信息文件,校正问题并重新提交该命令。

SQL3013N filetmod
的长度超出可接受的范围。它应大于或等于
0,并小于或等于 8000。

说明: 指定的 filetmod 超出可接受的范围(大于或等于
0,且小于或等于 8000)。

不能处理该命令。

用户的响应: 检查 filetmod
指针和它所指向的结构。重新提交该命令,并指定有效的
filetmod 参数。

SQL3014C 关闭信息文件时,发生 I/O 错误。

说明: 关闭信息文件时,发生系统 I/O 错误。

信息文件未关闭。

用户的响应: 若信息文件不完整,则重新提交该命令。


SQL3015N 处理期间发生 SQL 错误 "<sqlcode>"。

说明: 实用程序调用期间发生 SQL 错误。

实用程序停止处理。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL3016N 在文件类型的 filetmod 参数中找到意外的关键字
"<keyword>"。

说明: 在文件类型修饰符(CLP 命令中的 filetmod
参数或跟在 MODIFIED BY
之后的短语)中找到不适用于实用程序的文件类型的关键字。


实用程序停止处理。

用户的响应:
除去文件类型修饰符,或在文件类型修饰符中指定至少一个有效关键字。参见
Command Reference 以了解关于 filetype 修饰符的详情。

SQL3017N 定界符无效,或使用多次。

说明: 对于“定界”ASCII (DEL)
文件,发生以下两种错误之一:


对列定界符、字符串定界符或小数点字符指定的字符无效。


为多个前述项目指定了同一个字符。
不能处理该命令。

用户的响应:
检查指定的定界符的有效性和唯一性。重新提交该命令,并指定有效的定界符覆盖。


SQL3018N 指定了句点作为字符串定界符。

说明: 对于“定界”ASCII
(DEL),不能将句点指定为字符串定界符。

不能处理该命令。

用户的响应:
重新提交该命令,并指定有效的定界符覆盖。

SQL3019N 未在命令中指定“操作字符串”参数。

说明: 未对此实用程序调用指定操作字符串(例如
"REPLACE into ...")参数。此参数是必需的。

不能处理该命令。

用户的响应:
重新提交该命令,并指定操作字符串参数。

SQL3020N 用户无权运行指定的 Export 命令。

说明: 用户试图在没有适当权限(SYSADM 或 DBADM

权限),或没有调出中涉及的每个表的 CONTROL 或 SELECT
特权的情况下调出数据。

未执行调出操作。

用户的响应:
在从表中调出数据之前,请求适当的权限。

SQL3021N 用户无权对表 "<name>" 运行指定的 Import 命令。

说明:
用户试图在对指定的选项和表没有适当权限的情况下调入数据。


使用 INSERT 选项 的 Import 需要下列其中一项:


SYSADM 或 DBADM 权限

表、视图或整个层次结构上的 CONTROL 特权

表、视图或整个层次结构上的 INSERT 和 SELECT 特权。
注:整个层次结构指的是层次结构中的所有子表或对象视图。


使用 INSERT_UPDATE、REPLACE 或 REPLACE_CREATE
选项调入现存表或视图需要下列其中一项:


SYSADM 或 DBADM 权限

表、视图或整个层次结构上的 CONTROL 特权。
注:整个层次结构指的是层次结构中的所有子表或对象视图。


要使用 CREATE 或 REPLACE_CREATE
选项调入到不存在的表中,需要下列其中一项:


SYSADM 或 DBADM 权限

对数据库的 CREATETAB 权限和下列其中一种权限:

对数据库的 IMPLICIT_SCHEMA
权限(若表的模式名不存在的话)

对模式的 CREATEIN 特权(若表的模式存在的话)
未执行调入操作。

用户的响应: 确保用户有权执行调入操作。

SQL3022N 处理“操作字符串”参数中的 SELECT
字符串时发生 SQL 错误 "<sqlcode>"。

说明: 在 IMPORT 或 EXPORT 中,在处理操作字符串(例如
"REPLACE into ...")结构中的 SELECT 字符串期间,发生 SQL
错误。

不能处理该命令。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL3023N 数据库名参数无效。

说明: 数据库名参数无效。参见 SQLCA 中的 SQLERRD[0]
字段以了解详情。

数据库名必须包含 1 至 8
个字符,而字符必须来自数据库管理程序基本字符集。


不能处理该命令。

用户的响应:
重新提交语句,并指定有效的数据库名参数。

SQL3025N 指定文件名或路径的参数无效。

说明: 参数包含无效的路径,目录或文件名。

对于 IMPORT 和 EXPORT,验证 datafile 参数。

对于 LOAD,验证参数中类型为 sqlu_media_list
的每一项:datafile
应包含有效文件名;lobpaths、copytarget 和 workdirectory
应该包含服务器上的有效路径,包括最终分隔符和空终止符。


指向 lobpaths、copytarget 和 workdirectory
的指针必须有效,或为空。

指向这些结构中的目标的指针必须有效。

检查是否正确指定了对话和 media_type。

并且,若指定 lobpaths 参数,则检查 media_type 是否与对
datafile 结构指定的 media_type 相同。

若文件类型是 IXF,则文件名的长度可能太长。

不能处理该命令。

用户的响应: 重新提交语句,并指定有效的参数。

SQL3026N msgfile 或 tempfiles 路径参数无效。

说明: 对于 IMPORT 或 EXPORT,msgfile
参数包含无效的路径、目录或文件名。

对于 LOAD,或者是 msgfile
参数包含在客户机上无效的路径、目录或文件名,或者是
tempfiles 路径在服务器上无效。

若应用程序连接的数据库是远程数据库,则 msgfile
必须是完全限定的。对于本地数据库,若 msgfile
尚未是完全限定的,则实用程序将尝试完全限定它。并验证指向
msgfile 的指针是否有效。

不能处理该命令。

用户的响应: 重新提交语句,并指定有效的 msgfile
和/或 tempfiles 路径参数。

SQL3028N 调出方法指示符无效。它必须是 'N' 或 'D'。

说明: 调出方式指示符必须是 N(表示“名称”)或
D(表示“缺省值”)。

不能处理该命令。

用户的响应:
重新提交语句,并指定有效的方法指示符。

SQL3029N 未指定 filetype 参数。

说明: filetype
参数未指定,或为空。系统不知道将何种格式用于此数据文件。


不能处理该命令。

用户的响应: 重新提交语句,并指定有效的 filetype。

SQL3030C 打开输入文件时,发生 I/O 错误(原因 =
"<reason>")。

说明: 打开输入文件时,发生系统 I/O
错误。此错误可能指的是客户机或服务器上有问题。

可能的原因是另一个应用程序正在使用该输入文件。

不能处理该命令。

用户的响应:
确保输入文件有效(包括路径),且当前未被另一应用程序使用。


重新提交该命令。
查看诊断记录文件以获取其他信息。

SQL3031C 读输入文件时,发生 I/O 错误。

说明: 读输入文件时,发生系统 I/O
错误。此错误可能指的是客户机或服务器上有问题。

不能处理该命令。

用户的响应: 验证输入文件是否可读。

SQL3032N LOAD/IMPORT
方法指示符对指定的文件类型无效。它必须是 'N'、'P'
或“缺省值”。

说明: 对于 IXF 和 WSF 文件类型,LOAD/IMPORT
方法指示符必须为
N(表示“名称”)、P(表示“位置”)或
D(表示“缺省值”)。

不能处理该命令。

用户的响应:
重新提交该命令,并指定有效的方法指示符。

SQL3033N 目标说明中丢失诸如 INSERT、
REPLACE、CREATE、INSERT_UPDATE 或 REPLACE_CREATE
之类的关键字,或关键字拼写错误。

说明: 对于 IMPORT,操作字符串(例如 "REPLACE into
...")参数未包含关键字 INSERT、REPLACE、CREATE、
INSERT_UPDATE 或 REPLACE_CREATE。对于
LOAD,操作字符串参数未包含关键字 INSERT、REPLACE 或
RESTART。关键字必须后跟至少一个空白。

不能处理该命令。

用户的响应:
重新提交该命令,并指定有效的操作字符串参数。

SQL3034N 目标说明中丢失关键字
INTO,或关键字拼写错误。

说明: INTO 关键字丢失,或拼写错误。INTO
必须后跟至少一个空白。

不能处理该命令。

用户的响应:
重新提交该命令,并指定有效的操作字符串(例如
"REPLACE into ...")参数。

SQL3035N 目标说明中的 tablename 参数无效。

说明: 对于 IMPORT,操作字符串(例如 "REPLACE into
...")中的 tablename 无效。对于 LOAD,操作字符串中的
tablename 或 exception tablename 无效。

不能处理该命令。

用户的响应: 重新提交该命令,并指定有效的
tablename。并确保以正确顺序输入所有命令关键字和参数。


SQL3036N 目标说明中的 tcolumn-list 没有右圆括号。

说明: tcolumn-list
必须由圆括号定界。列表由右圆括号终止。

不能处理该命令。

用户的响应:
重新提交语句,并在操作字符串(例如,"REPLACE into
...")参数中指定有效的、完整的列列表参数。

SQL3037N Import 处理期间发生 SQL 错误 "<sqlcode>"。

说明: 处理操作字符串(例如 "REPLACE into
...")参数期间发生 SQL 错误参数。

不能处理该命令。

用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL3038N “操作字符串”参数包含意外的字符。

说明: 对于 IMPORT,在操作字符串(例如"REPLACE into
...")参数中的列列表的右括号之后,有除空白之外的字符参数。对于
LOAD,在操作字符串(例如"REPLACE into
...)参数中的列列表和/或异常表名的右括号之后,有除空白之外的字符。


不能处理该命令。

用户的响应:
重新提交该命令,并指定有效的操作字符串参数。

SQL3039W 可供 DATA BUFFER 的 LOAD 使用的内存禁止完全 LOAD
并行性。将使用装入并行性 "<value>"。

说明: LOAD 实用程序试图根据系统配置确定关于 SMP
利用的最优 CPU
并行级别,或者,用户在调用实用程序时对 LOAD
并行性指定了值。但是,遇到下列其中一种限制:


实用程序堆中的空闲内存量禁止此并行度。

对 DATA BUFFER
参数指定了太小的值,不允许指定的或可用的并行性。

将使用较低的并行度,这需要较少的内存。

用户的响应:


忽略此信息,LOAD 将使用较小的 LOAD
并行性值正常完成。但是,Load 性能不那么好。

调用实用程序时,对 LOAD 并行性指定较小的值。

增大实用程序堆的大小。

增大数据缓冲区参数的大小,或留空该参数,并让 LOAD
实用程序根据实用程序堆中的空闲空间确定缺省值。
SQL3040N 无法使用指定的 lobpath/lobfile
参数。原因码:"<reason-code>"。

说明: 由于 "<reason-code>"
给出的原因,实用程序不能象指定的那样使用 lobpath
或 lobfile 参数。代码如下所示。

用户的响应: 对每个原因码给出:


1
lobpath 不是有效的
sqlu_media_list,或提供的值无效。media_type 必须是
SQLU_LOCAL_MEDIA,且所有路径名都必须以有效的路径分隔符终止。


2
lobfile
不是有效的sqlu_media_list,或提供的值无效。media_type
必须是 SQLU_LOCAL_MEDIA。

3
未提供足够的 lobpath
名。对于调出,提供路径上没有足够的空间来存放所有的
LOB。

4
未提供足够的 lobfile 名。对于调出,存在的 LOB
数大于提供的 lobfile 名的数目与 SQLU_MAX_SESSIONS
的乘积。

5
lobpath 名与 lobfile 名的组合将超过 lobfile
名的最大大小(255 字节)。

6
尝试存取文件时出错。
SQL3042N 对 DATALINKS 列指定的 LINKTYPE 无效。

说明: 对 DATALINKS 列的 LINKTYPE 指定的值无效。

用户的响应: 检查指定的
LINKTYPE。校正该值,并重新提交该命令。

SQL3043N DATALINKS 列的 DATALINKS SPECIFICATION 无效。

说明: 因为下列其中一种原因,DATALINKS 列的 DATALINKS
SPECIFICATION 无效:


未对 DL_URL_REPLACE_PREFIX 指定任何值。

未对 DL_URL_DEFAULT_PREFIX 指定任何值。

未对 DL_URL_SUFFIX 指定任何值。

包含除 DL_URL_REPLACE_PREFIX、DL_URL_DEFAULT_PREFIX 或
DL_URL_SUFFIX 之外的关键字。
用户的响应: 校正说明,并重新提交该命令。

SQL3044N DATALINKS 列的 DATALINKS SPECIFICATION
带有重复的前缀说明。

说明: DATALINKS 列的 DATALINKS SPECIFICATION 带有重复的
DL_URL_REPLACE_PREFIX 或 DL_URL_DEFAULT_PREFIX 说明。

用户的响应: 除去重复的说明,并重新提交该命令。

SQL3045N METHOD 参数中的 dcolumn 位置小于
1,或大于“定界”ASCII 文件中的最大列数 (1024)。

说明: dcolumn 位置小于
1,或大于定界文件中的最大列数 (1024)。

不能处理该命令。

用户的响应: 重新提交该命令,并指定有效的 dcolumn
位置。

SQL3046N METHOD 参数中的列数小于 1。

说明: 对于除“缺省”之外的 METHOD
方法,指定的列数必须是正数(大于 0)。

不能处理该命令。

用户的响应: 重新提交该命令,并在 METHOD
参数中指定有效的列数。

SQL3047N METHOD 中指定的 LOAD/IMPORT 方法对“定界”ASCII
文件无效。它必须是 'P' 或“缺省值”。

说明: “定界”ASCII 文件的有效 LOAD/IMPORT 方法只有
P(表示“位置”)或 D(表示“缺省值”)。

不能处理该命令。

用户的响应:
重新提交该命令,并指定有效的调入方法。

SQL3048N
输入文件中指定的列数比数据库的列数少,但其中一个数据库列不可为空。


说明: 当 METHOD
列表中指定的列少于对目标表指定的列时,将丢失的输入列的值作为空值装入。因为目标表中对应于一个或多个这些输入列的列不可为空,所以不能插入空值。


不能装入此文件。

用户的响应:
定义列数与输入文件相同,或带有可为空列的新表。重新提交该命令。


SQL3049N 数据库列 "<name>" 的数据类型 "<type>"
与此格式文件不兼容,但数据库列不可为空。

说明:
数据库列类型对于此格式文件无效。数据库列不可为空,因此实用程序结束。


实用程序停止处理。未装入任何数据。

用户的响应:
重新定义数据库表,以使列与从文件中装入的列兼容。


SQL3050W 将在 IXF
文件代码页和应用程序代码页之间进行数据转换。

说明: 若已发出对 IXF 数据文件的 IMPORT,且 IXF
文件中的字符数据的代码页与调用调入操作的应用程序的代码页不同,则将执行从数据文件代码页到应用程序代码页的转换,且操作将继续。


若已发出对 IXF 数据文件的 LOAD,且 IXF
文件中的字符数据的代码页与数据库代码页不同,则将执行从数据文件代码页到数据库代码页的转换,且操作将继续。


用户的响应: 若不想执行转换,则使用 FORCEIN
选项调用实用程序,否则不需要任何操作。

SQL3051W 已装入要装入 "<column_name>"
中的数据,但未执行从 IXF
文件代码页到应用程序代码页的转换。

说明: 已装入 CLOB 或 DBCLOB
列中的数据存储在独立的文件中,且未对其执行任何转换。


要正确地装入数据,从与 IXF
文件具有相同代码页的应用程序中调用实用程序。

用户的响应: 这只是一个警告。

SQL3053N 要调出至工作单格式文件的行数超过 8191。

说明: 工作单格式文件 (WSF) 中可放置的最大行数是
8191。

在将 8191 行放入该文件后,EXPORT 实用程序停止处理。

用户的响应: 为了预防此错误,使用导致调出较少行的
SELECT 语句,并重新提交该命令。

SQL3054N 输入文件不是有效的 PC/IXF
文件。文件太短,不能包含有效的 H 记录。

说明:
在第一个记录的预期末尾前,到达文件尾。该文件可能不是
PC/IXF 文件。

LOAD/IMPORT 实用程序停止处理。 未调入任何数据。

用户的响应: 验证输入文件是否正确。

SQL3055N 输入文件不是有效的 PC/IXF
文件。不能将第一个记录中的长度字段转换为数值。

说明: 第一个记录中的长度字段的值不是一个数字的
ASCII 表示。该文件可能不是 PC/IXF 文件。

实用程序停止处理。 未装入任何数据。

用户的响应: 验证输入文件是否正确。

SQL3056N 输入文件不是有效的 PC/IXF 文件。H
记录的长度字段中的值太小。

说明: H 记录的长度字段中的值对于有效的 H
记录而言不够大。该文件可能不是 PC/IXF 文件。

实用程序停止处理。 未装入任何数据。

用户的响应: 验证输入文件是否正确。

SQL3057N 输入文件不是有效的 PC/IXF
文件。第一个记录中的类型字段不是 H。

说明: 第一个记录中的类型字段不是
H。第一个记录不是有效的 H 记录。该文件可能不是
PC/IXF 文件。

实用程序停止处理。 未装入任何数据。

用户的响应: 验证输入文件是否正确。

SQL3058N H 记录中的标识符字段不是 IXF。

说明: H 记录中的标识符字段未将该文件标识为 PC/IXF
文件。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 H 记录中的标识符字段。

SQL3059N H 记录中的版本字段无效。

说明: H 记录中的版本字段包含无效的值。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 H 记录中的版本字段。

SQL3060N 不能将 H 记录中的 HCNT
字段转换为数值,或其值超过范围。

说明: H
记录中的“头部记录计数”字段不是一个数字的 ASCII
表示,或是对此字段无效的数字。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 H 记录中的 HCNT 字段。

SQL3061N 不能将 H
记录中的单字节和/或双字节代码页字段转换为数值,或值超出范围。


说明: H
记录中的单字节和/或双字节代码页字段不是一个数字的
ASCII 表示,或是对此字段无效的数字。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 H
记录中的单字节和双字节代码页字段,将它们更改为
Application Development Guide
中指示的适当值,并重新提交该命令。

SQL3062N 不能将 H
记录中的双字节代码页字段转换为数值,或值超出范围。


说明: H 记录中的双字节代码页字段不是一个数字的
ASCII 表示,或是对此字段无效的数字。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 H
记录中的双字节代码页字段,将其更改为 Application
Development Guide 指示的适当值,并重新提交该命令。

SQL3063N H 记录中的单字节代码页值 "<value 1>"
与应用程序的单字节代码页值 "<value 2>"
不兼容。未指定 FORCEIN 选项。

说明: H
记录中的单字节代码页值与应用程序代码页值不兼容。未使用
FORCEIN 选项时,除非支持从值 1 到值 2
的转换,否则不能装入数据。

实用程序停止处理。 未装入任何数据。

用户的响应: 要装入此数据,重新提交该命令,并指定
FORCEIN 选项。

SQL3064N H 记录中的双字节代码页值 "<value 1>"
与应用程序的双字节代码页值 "<value 2>"
不兼容。未指定 FORCEIN 选项。

说明: H
记录中的双字节代码页值与应用程序代码页值不兼容。未使用
FORCEIN 选项时,除非值 1 和值 2
相同,否则不能装入数据。

实用程序停止处理。未装入任何数据。

用户的响应:
要装入双字节代码页值不匹配的数据,重新提交该命令,并指定
FORCEIN 选项。

SQL3065C 不能确定应用代码页的值。

说明: 当确定应用程序的代码页时,系统遇到错误。

实用程序停止处理。未装入或卸载数据。

用户的响应: 与技术服务代表联系。

SQL3066N 读取或寻找 T 记录时,到达文件末尾。

说明: 当系统寻找 T 记录或读取 T
记录时,到达文件末尾。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查输入文件的 T 记录。若将 PC/IXF
文件从一个媒体复制至另一媒体,则比较副本与原本,或重复复制过程。


SQL3067N 不能将 T 记录中的长度字段转换为数值。

说明: T 记录中的长度字段不是一个数字的 ASCII 表示。


实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的长度字段。

SQL3068N T 记录的长度字段中的值太小。

说明: T 记录的长度字段中的值不够大,故 T
记录无效。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的长度字段。

SQL3069N H 记录后的第一个非 A 记录不是 T 记录。

说明: 在 H 记录后面,第一个非 A 记录也不是 T
记录。H 记录后面必须紧跟着 T 记录,但 A
记录可存在于 T 记录之前。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查跟随在 H 记录后面的记录。

SQL3070N A 记录中的长度字段超出范围。

说明: A 记录中的长度字段是对此字段无效的数字。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 A 记录中的长度字段。

SQL3071N T 记录中的数据转换字段不是 C。

说明: T 记录中的数据转换字段的值不是 C。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的数据转换字段。

SQL3072N T 记录中的数据格式字段不是 M。

说明: T 记录中的数据格式字段的值不是 M。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的数据格式字段。

SQL3073N T 记录中的机器格式字段不是 PCbbb(其中 b =
空白)。

说明: T 记录中的机器格式字段不是 PCbbb,其中,每个
b 都是空白。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的机器格式字段。

SQL3074N T 记录中的数据位置字段不是 I。

说明: T 记录中的数据位置字段的值不是 I。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的数据位置字段。

SQL3075N 不能将 T 记录的 CCNT
转换为数值,或值超过范围。

说明: T 记录中的 C 记录计数字段不是一个数字的 ASCII
表示,或是对此字段无效的数字。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的 CCNT 字段。

SQL3076N 不能将 T
记录中的名称长度字段转换为数值,或值超过范围。

说明: T 记录中的名称长度字段不是一个数字的 ASCII
表示,或是对此字段无效的数字。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的名称长度字段。

SQL3077N T 记录中的 CCNT 字段中指定的 C 记录数 "<value>"
超过允许的最大值 "<maximum>"。

说明: T 记录的 CCNT
字段中的值大于指示的发行版所允许的最大值。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录中的 CCNT 字段。

SQL3078N 不能将 A 记录中的长度字段转换为数值。

说明: A 记录中的长度字段不是一个数字的 ASCII 表示。


实用程序停止处理。 未装入任何数据。

用户的响应: 检查 A 记录中的长度字段。

SQL3079N 不能将 C 记录中的长度字段转换为数值。

说明: C 记录中的长度字段不是一个数字的 ASCII 表示。


实用程序停止处理。 未装入任何数据。

用户的响应: 检查 C 记录中的长度字段。

SQL3080N C 记录的长度字段中的值太小。

说明: C 记录的长度字段中的值不够大,因此 C
记录无效。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 C 记录中的长度字段。

SQL3081N 找不到足够的 C 记录。

说明: (在正确位置中)找到的 C 记录数少于 T
记录中的“C 记录计数”(CCNT) 所期望的数目。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 T 记录和 C 记录。

SQL3082N 当读取或寻找 C 记录时,到达文件末尾。

说明: 当系统寻找 C 记录或读取 C
记录时,到达文件末尾。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查输入文件中的C记录。若将 PC/IXF
文件从一个媒体复制至另一媒体,则比较副本与原本,或重复复制过程。


SQL3083N 不能将列 "<name>" 的 C 记录中的“D 记录
ID”字段转换为数值。

说明: 指示的列的 C 记录中的“D 记录
ID”字段不是一个数字的 ASCII 表示。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 C 记录中的“D 记录 ID”字段。

SQL3084N 不能将列 "<name>" 的 C 记录中的“D
记录位置”字段转换为数值。

说明: 指示的列的 C 记录中的“D
记录位置”字段不是一个数字的 ASCII 表示。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 C 记录中的“D 记录位置”字段。

SQL3085N 列 "<name>" 的 C 记录中的“D 记录 ID”和“D
记录位置”字段超出范围,或与前一个 C
记录不一致。

说明: 指示的列的 C 记录中的“D 记录 ID”或“D
记录位置”
字段包含超出范围的值,或包含相对于前一 C
记录不正确的值。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 C 记录中的“D 记录 ID”和“D
记录位置”字段。

SQL3086N 未指定要装入数据库列 "<name>"
的源列,或指定的源列不存在,但数据库列不可为空。


说明: 未指定要调出到指示的列中的 PC/IXF
列,或指定的 PC/IXF
源列不存在。因为数据库列不可为空,所以不能插入空值。


实用程序停止处理。 未装入任何数据。

用户的响应: 检查 METHOD
参数中的错误名称或位置,或检查 METHOD
参数中的项数是否比操作字符串(例如 "REPLACE into
...")参数说明或隐含的项数少。

SQL3087N 指定要装入数据库列 "<name>"
的源列无效,但该数据库列不可为空。

说明: 不能将 PC/IXF
列装入指示的数据库列,原因由信息记录中的前一信息给出。因为数据库列不可为空,所以不能插入空值。


实用程序停止处理。 未装入任何数据。

用户的响应: 阅读先前的信息,弄清楚此列为何无效。


SQL3088N 指定要装入数据库列 "<name>"
的源列与该数据库列不兼容,但数据库列不可为空。

说明: 源 PC/IXF
列与目标数据库列不兼容。列类型或长度可能不兼容。因为数据库列不可为空,所以不能插入空值。


实用程序停止处理。 未装入任何数据。

用户的响应: 将源 PC/IXF
文件中的列与数据库中的列作比较。

SQL3089N 在期望 D 记录的地方找到非 D 记录。

说明: 当期望 D 记录时,找到一些非 D 记录。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查文件中的 D 记录。

SQL3090N 不能将 D 记录中的长度字段转换为数值。

说明: D 记录中的长度字段不是一个数字的 ASCII 表示。


实用程序停止处理。 未装入任何数据。

用户的响应: 检查 D 记录中的长度字段。

SQL3091N D 记录中的长度字段超出范围。

说明: D 记录中的长度字段是对此字段无效的数字。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 D 记录中的长度字段。

SQL3092N D 记录中的标识符字段未包含期望的值。

说明: D 记录中的标识符字段无效。可能有一个或多个
D 记录的写出顺序不正确。

实用程序停止处理。 未装入任何数据。

用户的响应: 检查 D 记录中的标识符字段。

SQL3093N 输入文件不是有效的 WSF 文件。

说明: 工作单格式 (WSF)
文件中的第一个记录不是文件起始 (BOF) 记录,或此 WSF
文件的版本不受支持。

IMPORT 实用程序停止处理。未调入任何数据。

用户的响应: 验证该文件是否是有效的 WSF
文件,且名称是否输入正确。

SQL3094N 找不到输入列
"<name>",但相对应的数据库列不可为空。

说明:
指定的列不在输入文件中。因为相对应的数据库列不可为空,所以不能将数据装入到此列中。


实用程序停止处理。
未装入任何数据。出错前处理的列名在数据库中

用户的响应: 验证输入文件是否包含指定的列名。

SQL3095N 指定的列位置 "<position>" 不在有效范围 1 至 256
之内。

说明: 指定的列位置不在范围 1 至 256 之内。

实用程序停止处理。
未装入任何数据。出错前处理的列名在数据库中。

用户的响应: 验证指定的列位置是否在范围 1 至 256
之内。

SQL3096N 数据库列 "<name>" 的数据类型 "<type>" 与任何 WSF
列类型都不兼容,但是该数据库列不可为空。

说明: 没有任何工作单格式 (WSF)
列类型与指示的数据列相兼容。该数据库列不可为空,因此
IMPORT 实用程序停止处理。

未调入任何数据。

用户的响应: 重新定义数据库表,以使列与从 WSF
文件调入的列相兼容。重新提交该命令。

SQL3097N WSF 记录中的记录长度字段对其记录类型无效。

说明: 工作单格式 (WSF)
记录具有期望的定长或变长范围。记录未包含固定长度,或可变长度超出范围。WSF
文件发生了一定程度的损坏,或它生成得不正确,很可能是用数据库管理程序不支持的
Lotus 产品级别生成的。

IMPORT 实用程序停止处理。

用户的响应: 用受支持的 Lotus 产品级别重新生成 WSF
文件。

SQL3098N 输入文件中的行号不在有效范围 1 至 8192
之内。

说明: 工作单格式 (WSF) 电子表格可包含的最大行数是
8192。单元坐标包含超出有效范围的值。WSF
文件发生了一定程度的损坏,或它生成得不正确,很可能是用数据库管理程序不支持的
Lotus 产品级别生成的。

IMPORT 实用程序停止处理。

用户的响应: 用受支持的 Lotus 产品级别重新生成 WSF
文件。

SQL3099N 输入文件中的列号不在有效范围 1 至 256 之内。


说明: 工作单格式 (WSF) 电子表格可包含的最大列数是
256。单元坐标包含超出有效范围的值。WSF
文件发生一定程度的损坏,或它生成得不正确,很可能是用数据库管理程序不支持的
Lotus 产品级别生成的。

IMPORT 实用程序停止处理。

用户的响应: 用受支持的 Lotus 产品级别重新生成 WSF
文件。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3100 - SQL3199
SQL3100W 输出 DEL 格式文件中的列号
"<column-number>"(标识成 "<name>")长于 254 字节。

说明: 指定的输出列的长度或最大长度大于 254
字节。某些其他产品不支持大于 254 的列。

调出整个字段,而不截断它。

用户的响应:
若输出文件不能由另一产品处理,则只调出不正确列的子串,重新定义表,或人工截断
DEL 列中的数据。

SQL3101W 第 "<row-number>" 行的第 "<column-number>"
列中有字符串定界符。

说明:
系统将字符串定界符放在正在调出的字符串两端,但找到已带有定界符的字符串。


定界符将放在字符串的两端。将来对该字符串的使用将导致截断的出现。处理可以继续。


用户的响应:
复查输出表或文件中给定列和行的数据。要避免丢失数据,将字符定界符更改为某些不在数据中的字符。


SQL3102W METHOD
参数中的列数大于“操作字符串”(例如,"REPLACE into
...")参数中的列数。

说明:
从输入文件或表取得的列数大于要放入输出表或文件的列数。


将只处理输出表或文件中指示列的数据。不处理额外的输入列中的数据。


用户的响应: 复查输出表或文件中的数据。

SQL3103W METHOD
参数中的列数小于“操作字符串”(例如,"REPLACE into
...")参数中的列数。

说明:
从输入文件或表取得的列数小于要放入输出表或文件的列数。


将只处理输入表或文件中指示列的数据。不处理多余输出列的数据。


用户的响应: 复查输出表或文件中的数据。

SQL3104N Export 实用程序正在开始将数据调出至文件
"<name>"。

说明: 这是正常的开始信息。

用户的响应: 不需要任何操作。

SQL3105N Export 实用程序完成调出了 "<number>" 行。

说明: 这是 Export
实用程序的摘要信息,打印在信息文件的末尾。此信息说明
Export 实用程序终止之前,处理了由 SELECT
语句产生的多少行。

用户的响应: 若从实用程序返回的 sqlcode 为
0,则无需响应。若返回的 sqlcode 为
3107,则检查信息文件,以了解调出期间发生的警告,并重新提交该命令(若期望的话)。若返回负的sqlcode,则表示调出期间出错,并且数据文件可能未包含请求的所有数据。应在校正错误之后重新提交该命令。


SQL3106N 格式化信息文件的信息时出错。

说明: 错误信息可能不完整,或格式化不正确。

用户的响应: 不需要任何操作。

SQL3107W 信息文件中至少有一条警告信息。

说明: 处理期间,至少接收到一个警告。

此警告并不影响处理。

用户的响应: 复查信息文件警告。

SQL3108W 无法存取第 "<row-number>" 行第 "<column-number>"
列中的 DATALINKS 值引用的文件。原因码 = "<reason-code>"。


说明: 此信息的可能原因取决于 "<reason-code>" 的值:


1
DATALINKS 值数据位置格式无效。

2
未向数据库注册 DATALINKS 值 DB2 Datalinks Manager。

3
DATALINKS 链接类型值无效。

4
Datalinks Manager 找不到 DATALINKS 值引用的文件。

5
DATALINKS 值引用的文件已与数据库链接。

6
不能存取 DATALINKS
值引用的文件来进行链接。这可能是将“设置用户


ID”(SUID) 或“设置组 ID”(SGID)

的权限位设置为开的符号链路或文件。

7
DATALINKS 值 URL 或注解太长。
用户的响应: 操作取决于 "<reason-code>",如下所示:


1
校正数据位置格式。若未指定主机名,则仅当启用了
FILE LINK CONTROL 支持时,DB2
才可使用本地主机名作为缺省值。参考管理指南以了解有关启用此支持的详情。


2
确保指定了正确的 DB2 Datalinks
Manager,并且若已指定,则对数据库注册它。除非启用了
FILE LINK CONTROL 支持,否则注册的 DB2 Datalinks Manager
被忽略。参考管理指南以了解有关启用此支持的详情。


3
校正链接类型值。

4
检查是否指定了正确的文件,且文件是否存在

5
解链对该文件的现存引用,或不在此语句中指定该文件。


6
不允许链接目录。使用实际文件名,而不是符号链路。若
SUID 或 SGID 为开,则不能使用 DATALINK
类型链接此文件。

7
缩短数据位置值或注解的长度。
SQL3109N 实用程序正在开始从文件 "<name>" 装入数据。

说明:
这是正常的开始信息。此信息可能指示在服务器上创建的临时文件的名称,而不是源文件的名称。


用户的响应: 不需要任何操作。

SQL3110N 实用程序已完成处理。从输入文件读了 "<number>"
行。

说明: 这是正常的结束信息。

用户的响应: 不需要任何操作。

SQL3111C 关闭输入数据文件时发生 I/O 错误。

说明: 关闭输入数据文件时发生系统 I/O
错误。此错误可能指的是客户机或服务器上有问题。

文件未关闭。

用户的响应: 检查输入文件的 I/O 错误。

SQL3112W 指定的输入文件列数少于数据库列数。

说明:
输入文件中指定的列数比输出表中的要少。因为表中额外的列定义为可为空,所以那些列中的值填充为空。


用户的响应: 不需要任何操作。

SQL3113W 数据库列 "<name>" 的数据类型 "<type>"
与此格式文件不兼容。对此列插入空值。

说明:
数据库列类型对此文件无效。因为此列可为空,所以插入空值。


对指示列装入空值。

用户的响应:
若该列不接受空值,则执行下列其中一项:


编辑表中的数据。

若有可能的话,使用数据库表中的另一兼容列作为目标列,并重新提交该命令。


重新定义数据库表,以使列与正在装入的列相兼容,并重新提交该命令。

SQL3114W 未装入第 "<row-number>" 行第 "<column-number>" 列中
"<text>" 后面的某些数据。

说明:
未装入指定的行和列中的某些数据,可能是因为该列包含如下数据:

结束字符串定界符

隔离的回车或换行控制符

未定界字符串值
装入的文本显示在 "<text>" 记号中。

字段的内容可能不兼容。

用户的响应:
将输出表与输入文件中的值作比较。若有必要的话,校正输入文件并重新提交该命令,或编辑表中的数据。


SQL3115W 第 "<row-number>" 行第 "<column-number>" 列中以 "<text>"
开始的字段值长于表列允许的最大长度。值被截断。

说明: 字段值长于 32700 字节。

在 32700 字节之后,值被截断。

用户的响应:
将输出表与输入文件中的值作比较。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。检查不匹配的字符串定界符。


SQL3116W 第 "<row-number>" 行第 "<column-number>"
列中的字段值丢失,但是目标列不可为空。

说明:
在输入文件中遇到空字段值。因为表中的目标列不可为空,所以不能装入它。


对于除 ASCII
文件之外的文件,列号值指定丢失数据的行中的字段。对于
ASCII 文件,列号值指定丢失数据的行中的字节位置。

未装入该行。

用户的响应:
必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3117W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值转换成 SMALLINT 值。装入了空值。

说明: 不能将指定字段中的值转换为 SMALLINT 值。
可能是数据类型不匹配。值可能大于一个两字节整数。


对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

装入了空值。

用户的响应:
检查输入值。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3118W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值转换成 SMALLINT
值,但目标列不可为空。未装入该行。

说明: 不能将指定字段中的值转换为 SMALLINT
值。可能是数据类型不匹配。值可能大于双字节整数。因为表中的输出列不可为空,所以不能装入空值。


对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

未装入该行。

用户的响应:
校正输入文件,并重新提交该命令,或编辑表中的数据。


SQL3119W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值转换成 INTEGER 值。装入了空值。

说明: 因为不能将指定字段中的值转换为 INTEGER
值,所以可能是数据类型不匹配。

对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

装入了空值。

用户的响应:
检查输入值。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3120W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值转换成 INTEGER
值,但目标列不可为空。未装入该行。

说明: 因为不能将指定字段中的值转换为 INTEGER
值,所以可能是数据类型不匹配。因为表中的输出列不可为空,所以不能装入空值。


对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

未装入该行。

用户的响应:
校正输入文件,并重新提交该命令,或编辑表中的数据。


SQL3121W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值不能转换成 FLOAT 值。装入了空值。

说明: 不能将指定字段中的值转换为 FLOAT 值。
可能是数据类型不匹配。

对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

装入了空值。

用户的响应:
检查输入值。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3122W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值转换成 FLOAT
值,但目标列不可为空。未装入该行。

说明: 不能将指定字段中的值转换为 FLOAT
值。可能是数据类型不匹配。因为表中的输出列不可为空,所以不能装入空值。


对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

未装入该行。

用户的响应:
校正输入文件,并重新提交该命令,或编辑表中的数据。


SQL3123W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值转换成 PACKED DECIMAL 值。装入了空值。

说明: 不能将指定字段中的值转换为 PACKED DECIMAL
值。可能是数据类型不匹配。

对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

装入了空值。

用户的响应:
检查输入值。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3124W 不能将第 "<row-number>" 行第 "<column-number>"
列中的字段值不能转换成 PACKED DECIMAL
值,但目标列不可为空。未装入该行。

说明: 不能将指定字段中的值转换为 PACKED DECIMAL
值。可能是数据类型不匹配。因为表中的输出列不可为空,所以不能装入空值。


对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

未装入该行。

用户的响应:
校正输入文件,并重新提交该命令,或编辑表中的数据。


SQL3125W 因为数据比目标数据库列长,所以第
"<row-number>" 行第 "<column-number>"
列中的字符数据被截断。

说明:
输入文件中字段数据的长度长于正在装入的数据库字段的长度。


字符数据被截断。

用户的响应:
将输出表与输入文件中的值作比较。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。不能增加数据库列的长度。必要时,定义带有更宽的列的新表,并重复该过程。


SQL3128W 因为数据比数据库列长,所以第 "<row-number>"
行第 "<column-number>" 列中包含 "<data>" 的字段被截为 DATE
字段。

说明:
指定字段中的日期值长于日期的字符串表示的长度。

日期值被截断,以装入表中。

用户的响应:
将输出表与输入文件中的值作比较。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3129W 第 "<row-number>" 行第 "<column-number>" 列中包含
"<text>" 的日期、时间或时间戳记字段被填充为空白。

说明: 输入文件中的字段数据比数据库列短。

右边的数据被填充为空白。

用户的响应:
将输出表与输入文件中的值作比较。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3130W 因为数据比数据库列长,所以第 "<row-number>"
行第 "<column-number>" 列中包含 "<text>" 的字段被截断成
TIME 字段。

说明:
指定字段中的时间值长于时间的字符串表示的长度。

时间值被截断,以装入表中。

用户的响应:
将输出表与输入文件中的值作比较。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3131W 因为数据比数据库列长,所以第 "<row-number>"
行第 "<column-number>" 列中包含 "<text>" 的字段被截断成
TIMESTAMP 字段。

说明:
指定字段中的时间戳记值长于时间戳记的字符串表示的长度。


时间戳记值被截断,以装入表中。

用户的响应:
将输出表与输入文件中的值作比较。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3132W 列 "<column>" 中的字符数据将被截断成大小为
"<size>"。

说明:
字符数据列具有已定义的大小,该大小长于可调出的最长缺省字符列;每个值都将被截断为指定的大小。


例如,在缺省情况下,将只调出 LOB 列的前 SQL_LONGMAX
个字节。若期望整个 LOB
列,则必须在文件类型修饰符中指定 LOBSINFILE
关键字,而每个 LOB 列将被存储到独立的文件中。

用户的响应: 这只是一个警告。不需要任何操作。

SQL3133W 第 "<row-number>" 行第 "<column-number>"
列中的字段包含无效的 DATALINKS 值。装入了空值。

说明: 指定字段中的 DATALINKS 值无效。对于定界 ASCII
(DEL)
文件,列号值指定行中包含有问题的值的字段。对于
ASCII
文件,列号值指定行中问题值开始处的字节位置。

装入了空值。

用户的响应:
检查输入值。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3134W 第 "<row-number>" 行第 "<column-number>"
列中的字段包含无效 DATALINKS
值,但目标列不可为空。未装入该行。

说明: 指定字段中的 DATALINKS 值无效。对于定界 ASCII
(DEL)
文件,列号值指定行中包含有问题的值的字段。对于
ASCII
文件,列号值指定行中问题值开始处的字节位置。

用户的响应:
检查输入值。必要时,校正输入文件,并重新提交该命令。


SQL3137W 第 "<row-number>"
行太短。至少有一个正在装入到不可为空数据库列的输入值丢失。未装入该行。


说明: 若正在从定界 ASCII
文件装入,则该行包含的字段太少。若正在从未定界
ASCII
文件装入,则该行包含的数据字节太少。至少一个不可为空目标列没有输入值。


未装入该行。

用户的响应:
检查输入文件和目标表的内容。校正输入文件并重新提交该命令,或编辑表中的数据。


SQL3138W
在到达输入数据文件末尾之前,找不到结束字符串定界符。


说明:
在找到终止字符串定界符之前,到达输入数据文件末尾。


数据末尾假设了结束字符串定界符。

用户的响应:
将输出表与输入文件中的值作比较。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3139W 实用程序与数据库断开连接时,发生错误
"<error>"。

说明: IMPORT 或 EXPORT 实用程序未能与数据库断开连接。


输出数据可能不完整。

用户的响应: 使用信息中的错误号来确定确切的错误。


SQL3142W 第 "<column-number>" 列的列标题被截断为 240
个字节。

说明: LOTUS 1-2-3** 和 Symphony**
程序有这样一个限制,即标号记录最多可以有 240
个字节。若对调出指定大于 240
个字节的列标题,则它被截断为 240 个字节。

列标题被截断。继续处理。

用户的响应: 验证列标题是否不多于 240
个字节。检查对输出工作单格式 (WSF)
文件中的列指定名称时可能发生的错误。

SQL3143W 变长列 "<column-number>" 的最大长度超过 240
字节这一限制。列的数据可能被截断。

说明: LOTUS 1-2-3** 和 Symphony**
程序有这样一个限制,即标号记录最多可以有 240
个字节。每当将长于 240
个字节的字符字段写至工作单格式 (WSF)
文件时,数据都将被截断为 240 个字节。

继续处理。该列的后续数据项可能被截断。

用户的响应:
验证输出。若由于截断而丢失列中的有效数据,则调查通过子字符串从数个字段的列中选择数据,或者重新设计数据库。


SQL3144W 定长列 "<column-number>" 的长度超过 240
字节这一限制。列的数据可能被截断。

说明: Lotus 1-2-3** 和 Symphony**
程序有这样一个限制,即标号记录最多可以有 240
个字节。每当将长于 240
个字节的字符字段写至工作单格式 (WSF)
文件时,数据都将被截断为 240 个字节。

该列的所有数据项都被截断,并且不将其他信息写至信息记录。


继续处理。

用户的响应:
验证输出。若由于截断而丢失列中的有效数据,则调查通过子字符串从数个字段的列中选择数据,或者重新设计数据库。


SQL3145W 第 "<row-number>" 行第 "<column-number>"
列的数据被截断为 240 个字节。

说明: Lotus 1-2-3** 和 Symphony**
程序有这样一个限制,即标号记录最多可以有 240
个字节。每当将长于 240
个字节的字符字段写至工作单格式 (WSF)
文件时,数据都将被截断为 240
个字节。此信息的前面有一条与该列相关联的信息
SQL3143。

继续处理。 数据被截断。

用户的响应:
验证输出。若由于截断而丢失列中的有效数据,则调查通过子字符串从数个字段的列中选择数据,或者重新设计数据库。


SQL3146N 第 "<row-number>" 行第 "<column-number>" 列的 DATE 或
TIMESTAMP 值超出范围。

说明: 日期或时间戳记的值无效。从 01-01-1900 到
12-31-2099 的日期值对工作单格式 (WSF) 文件有效。

未创建单元记录。

用户的响应:
将输出表与输入表中的值作比较。必要时,校正输入值并重新提交该命令,或编辑表中的数据。


SQL3147W 调出至工作单格式文件中的行超过 2048 行。

说明: 调出的行数超过 2048。第一代产品不能支持多于
2048 行。

继续处理。

用户的响应: 只有第二代和第三代产品才能读超过 2048
的行。

SQL3148W 未将输入文件中的行插入至表中。返回了 SQLCODE
"<sqlcode>"。

说明:
插入从输入文件读取的数据行的数据库操作失败。输入文件中的一个或多个字段与正在插入字段的数据库字段不兼容。


继续处理输入数据的下一行。

用户的响应:
参见信息文件中的下一条信息以了解未插入的行号。检查输入文件和数据库内容。若期望的话,修改数据库或修改输入文件,并重新运行该操作。


SQL3149N 处理了输入文件中的 "<number-1>" 行。已将
"<number-2>" 行成功插入表中。拒绝了 "<number-3>" 行。

说明:
此摘要信息指出从输入文件读取了多少行、有多少行成功插入至数据库表中,以及拒绝了多少行。若正在使用
INSERT_UPDATE
选项,则更新的行数是处理的行数减去插入和拒绝的行数。


用户的响应:
无,因为这是摘要信息。详细信息可能会建议校正操作。


SQL3150N PC/IXF 文件中的 H 记录具有产品 "<product>"、日期
"<date>" 和时间 "<time>"。

说明: 给出了关于创建 PC/IXF
文件的产品以及何时创建的信息。

用户的响应: 不需要任何操作。

SQL3151N 因为指定了 FORCEIN 选项,所以将不执行从 H
记录中单字节代码页值 "<code-page>"
至应用程序单字节代码页值 "<code-page>" 的数据转换。

说明: 因为指定了 FORCEIN 选项,所以不会执行从 IXF
代码页到应用程序代码页的数据转换。

用户的响应: 不需要任何操作。
若数据库管理程序支持从 IXF
文件代码页到应用程序代码页的转换,则可重新提交操作,而不必指定
FORCEIN 选项,且数据将被转换。

SQL3152N H 记录中的双字节代码页值 "<value>"
与应用程序的双字节代码页值 "<value>"
不兼容。因为指定了 FORCEIN 选项,所以将插入数据。

说明:
记录和应用程序中的双字节代码页值不兼容。因为使用了
FORCEIN 选项,所以将插入数据。

用户的响应: 不需要任何操作。

SQL3153N PC/IXF 文件中的 T 记录具有名称 "<name>"、限定符
"<qualifier>" 和源 "<source>"。

说明:
给出关于从中抽取数据的表的名称,创建表的产品,以及数据的原始来源的可选信息。


用户的响应: 不需要任何操作。

SQL3154W H 记录中的 HCNT 值与 T 记录中的 CCNT
值不兼容。将使用 T 记录中的 CCNT 值。

说明: H 记录中的 HCNT 值与 T 记录中的 CCNT 值不一致。

使用 T 记录中的 CCNT 值。

用户的响应: 验证 CCNT 值是否正确。若不正确,则对
HCNT 或 CCNT 值进行必要的更改,并重新提交该命令。

SQL3155W 列 "<name>" 的 C
记录中名称长度字段无效。将不装入该列中的数据。

说明: 指示列的 C 记录中的名称长度字段中的值无效。


未装入指示列中的数据。

用户的响应: 更改 C
记录中的名称长度字段,并重新提交该命令。

SQL3156W 列 "<name>" 的 C
记录中的空字段无效。将不装入该列中的数据。

说明: 指示列的 C 记录中的空字段无效。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的空字段,并重新提交该命令。

SQL3157W 列 "<name>" 的 C
记录中的类型字段无效。将不装入该列中的数据。

说明: 指示列的 C
记录中的类型字段无效。代码页值可能与列类型不兼容。


未装入指示列中的数据。

用户的响应: 更改 C
记录中的类型字段,并重新提交该命令。

SQL3158W 列 "<name>" 的 C
记录中的单字节代码页字段无效。将不装入该列中的数据。


说明: 指示列的 C 记录中的单字节代码页字段无效。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的单字节代码页字段,并重新提交该命令。

SQL3159W 列 "<name>" 的 C
记录中的双字节代码页字段无效。将不装入该列中的数据。


说明: 指示列的 C 记录中的双字节代码页字段无效。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的双字节代码页字段,并重新提交该命令。

SQL3160W 列 "<name>" 的 C
记录中的列长度字段无效。将不装入该列中的数据。

说明: 指示列的 C 记录中的列长度字段无效。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的列长度字段,并重新提交该命令。

SQL3161W 列 "<name>" 的 C
记录中的精度字段无效。将不装入该列中的数据。

说明: 指示列的 C 记录中的精度字段无效。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的精度字段,并重新提交该命令。

SQL3162W 列 "<name>" 的 C
记录中的小数位字段无效。将不装入该列中的数据。

说明: 指示列的 C 记录中的小数位字段无效。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的小数位字段,并重新提交该命令。

SQL3163W 浮点列 "<name>" 的 C
记录中的列长度字段是空白。将使用值 00008 。

说明: 指示列的 C 记录中的列长度字段是空白。

使用列长度 00008。

用户的响应: 不需要任何操作。

SQL3164W 浮点列 "<name>" 的 C
记录中的列长度字段无效。将不装入该列中的数据。

说明: 指示列的 C
记录中的列长度字段无效。指示列是浮点列。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的列长度字段,并重新提交该命令。

SQL3165W 列 "<name>" 的 C 记录中的列类型字段 "<type>"
无效。将不装入该列中的数据。

说明: 指示列的 C 记录中的列类型无效。

未装入指示列中的数据。

用户的响应: 更改 C
记录中的列类型字段,并重新提交该命令。

SQL3166W 未指定要装入到数据库列 "<name>" 中的 PC/IXF
列,或者指定的 PC/IXF 列不存在。将插入空值。

说明: 未指定要装入到指示列中的 PC/IXF 列,或指定的
PC/IXF 源列不存在。

对指示列装入空值。

用户的响应:
不需要任何操作。若此列不接受空值,则检查 METHOD
参数中的错误名称或位置,或检查 METHOD
参数中的项数是否比操作字符串(例如 "REPLACE into
...")参数中说明或暗示的列数少。

SQL3167W 指定要装入到数据库列 "<name>" 中的 PC/IXF
列无效。将插入空值。

说明: 不能将 PC/IXF
列中的值装入到指示的数据库列中,原因在记录中的前一信息中给出。


对指示列装入空值。

用户的响应: 阅读先前的信息,弄清楚此列为何无效。


SQL3168W 指定要装入到数据库列 "<name>" 中的 PC/IXF
列与该数据库列不兼容。将插入空值。

说明: 源 PC/IXF
可能与目标数据库列类型或长度不兼容。

对指示列装入空值。

用户的响应: 比较源 PC/IXF 文件和数据库中的列。

SQL3169N FORCEIN 选项可用来使 PC/IXF 列 "<name>"
可装入到数据库列 "<name>" 中。

说明: 这只提供了关于 FORCEIN 选项的可选用法的信息。


用户的响应: 不需要任何操作。

SQL3170W
在一行数据内到达文件末尾。未装入部分数据行。

说明:
在当前数据行结束前,到达文件末尾。文件可能仅包含一部分期望的数据。


未装入部分数据行。

用户的响应: 若将 PC/IXF
文件从一个媒体复制至另一媒体,则比较副本与原本,或重复复制过程。


SQL3171W
在列标题行中发现非标号记录。未处理该记录。

说明: IMPORT 实用程序在工作单格式 (WSF)
文件的列标题行(第一行)中只期望标号记录。

系统不处理该记录,且继续至下一个记录。

用户的响应:
从电子表格文件的第一行中除去除列标题之外的所有数据和信息。重新提交该命令。


SQL3172W 找不到指定的输入列
"<name>"。对应的数据库列将包含空值。

说明:
在输入电子表格文件中找不到指定的输入列。数据库列可为空,并包含空值。


用户的响应: 验证指定的输入列名。

SQL3173N 对列 "<name>"
插入的数据所包含的字符将总是比列宽少。

说明: 数据库列宽大于最大工作单格式 (WSF)
标号记录。

继续处理。

用户的响应: 不需要任何操作。

SQL3174W 数据库列 "<name>" 的数据类型 "<type>" 与任何 WSF
列类型都不兼容。将对此列插入空值。

说明: 数据库列类型对工作单格式 (WSF)
文件无效。因为该列可为空,所以对该列调入了空值。


用户的响应:
若该列不接受空值,则执行下列其中一项:


编辑表中的数据。

若有可能的话,使用数据库表中的另一兼容列作为目标列,并重新提交该命令。


重新定义数据库表,使列与从 WSF
文件调入的列相兼容,并重新提交该命令。
SQL3175W 数据库行 "<row>" 列 "<column>" 的输入记录无效。

说明:
电子表格文件中的记录与数据库列的数据类型不兼容。若数据库列是图形数据类型的,则输入数据可能包含奇数字节数。


若该列可为空,则插入空值。若该列不可为空,则不调入此行。


用户的响应:
编辑表中的数据,或验证电子表格文件中的数据是否对调入至数据库管理程序数据库有效,并重新提交该命令。


SQL3176W WSF 文件中的第 "<row>" 行第 "<column>"
列的值超出日期值的范围。

说明:
电子表格文件中的记录包含太大或太小的值,以致无法表示有效工作单格式的
(WSF) 日期。有效的 WSF 日期在 1 和 73050 之间(包括 1
和 73050)。

若该列可为空,则插入空值。若该列不可为空,则不调入此行。


用户的响应:
编辑表中的数据,或验证电子表格文件中的数据是否对调入至数据库管理程序数据库有效,并重新提交该命令。


SQL3177W WSF 文件中第 "<row>" 行第 "<column>"
列的值超出时间值的范围。

说明:
电子表格文件中的记录包含太大或太小的值,以致无法表示有效工作单格式的
(WSF) 时间。WSF 时间是等于或大于 O,但小于 1 的值。

若该列可为空,则插入空值。若该列不可为空,则不调入此行。


用户的响应:
编辑表中的数据,或验证要调入的值在输入电子表格文件中是否是时间值,并重新提交该命令。


SQL3178W WSF 文件中数据库行 "<row-number>" 和列
"<column-number>"
中的记录的类型对于表示时间值而言无效。

说明: 输入值是整数值。在工作单格式 (WSF)
电子表格文件中,时间值必须由浮动数或一天中的一个片段表示。


若该列可为空,则插入空值。若该列不可为空,则不调入此行。


用户的响应:
编辑表中的数据,或验证要调入的值在输入电子表格文件中是否是时间值,并重新提交该命令。


SQL3179W 输入文件中的行 "<row>"
丢失要插入到数据库中不可为空列的数据。未插入该行。


说明:
输入文件中的数据行已丢失,或不是对不可为空列有效的值。未插入该行中其余数据库列中的值。


继续处理下一行。未插入该行。

用户的响应:
编辑表中的数据,或验证电子数据表文件中的数据是否对插入到数据库管理程序数据库中有效。


SQL3180W 将第 "<number>" 张软盘插入驱动器 "<drive>"。

说明:
这是应用程序请求,提示用户将指定的软盘插入指定的驱动器。


实用程序正在等待用户将软盘插入驱动器后再次被调用。


用户的响应:
提示用户插入软盘,然后返回至实用程序,并用
callerac 参数指示处理是应继续还是结束。

SQL3181W 在找到期望的结束记录之前,到达文件末尾。

说明: 装入由数据库管理程序创建的 PC/IXF
文件期间,期望作为最后一个 A 记录的子类型为 E 的 A
记录找不到。

输入文件很可能已损坏。

继续处理。

用户的响应:
查找未装入的数据。若丢失数据,则编辑表或更改输入文件,并重新提交该命令。若将
PC/IXF
文件从一个媒体复制至另一媒体,则比较副本与原本,或重复复制过程。


SQL3182W 将第 "<number>" 张软盘插入驱动器
"<drive>"。当前插入的软盘不是正确的软盘,或延续软盘无效。


说明: 装入包含在多张软盘上的 PC/IXF
文件期间,插入软盘的请求被发送至应用程序,返回了软盘在驱动器中这一确认,但连续文件不在该软盘中,或该文件无效。此操作不适用于第一张软盘。


实用程序等待来自应用程序的响应,以继续处理或停止处理。


用户的响应:
请用户验证正确的软盘是否在驱动器中。若正确的软盘在驱动器中,则再次调用实用程序,并将参数
callerac 设置为停止处理。

SQL3183W filetmod 参数的多个定界符覆盖未由空白分隔。

说明: filetmod 参数中至少有一个 COLDEL、CHARDEL 或 DECPT
关键字不在 filetmod
参数的起始位置中,且未后跟空白(空格)。LOAD/IMPORT
或调出定界 ASCII (DEL) 文件期间,可能会发生此情况。

实用程序停止处理。错误的定界符覆盖被忽略。

用户的响应: 重新提交该命令,并指定正确的 filetmod
参数。

SQL3185W 处理输入文件的第 "<row-number>"
行中的数据时,发生前一个错误。

说明:
此信息为信息文件中列出的先前信息提供出错行的标识(例如,SQL3306)。


用户的响应: 不需要任何操作。

SQL3186W
因为记录已满,所以未将数据装入数据库。返回了
SQLCODE
"<sqlcode>"。将尝试落实,若落实成功,则操作将继续。


说明:
因为数据库事务记录已满,所以实用程序未能插入一行数据到数据库中。


落实已完成的数据库事务,并再试插入。若重复的插入仍指示记录已满,则实用程序停止处理。


用户的响应:
要知道,实用程序的后续失败导致数据库回滚为上次落实后的状态,而不是最初调用实用程序前的状态。


SQL3187W 创建索引时出错。返回了 SQLCODE "<sqlcode>"。

说明: 出错时,IMPORT
实用程序正在创建索引。可能已存在某些表的索引。

只有在调入 PC/IXF 文件期间才会发生此错误。

实用程序继续处理。调入文件,但未在表上创建索引。


联合体系统用户:除前面列出的原因之外,当在联合体服务器上发出
CREATE NICKNAME
语句,且数据源上的表的索引带有过多的列时,或未能在联合体服务器目录中表示索引行总大小时,也可能会发生此错误。信息中的
"<sqlcode>" 提供关于所遇问题的进一步详情。

用户的响应: 阅读信息记录中的下一条信息
(SQL3189),以了解未创建的索引名称。用 CREATE INDEX
命令创建该索引。

联合体系统用户:从数据源目录和联合体服务器目录中进行选择,以确定出未在联合体服务器目录中创建的索引。执行下列其中一项:

使用 CREATE INDEX
命令创建索引。切记:要适当地截断列,以免违反限制,否则将导致不在第一个位置中创建索引。


不执行任何操作,并允许联合体服务器在不了解该索引的情况下运行。

先前列出的两个操作都有潜在的性能影响。

SQL3188N 当擦除表的内容时出错。

说明: 当运行带有 REPLACE 选项的 LOAD/IMPORT
时,在将数据插入回指定的数据库表之前,表被截断。截断处理期间出错。


实用程序错误结束。

用户的响应: 重新提交该命令。

SQL3189N 前一信息引用带有列 "<column list>" 的索引
"<name>"。

说明: 当创建索引出错时,此信息同是跟随着信息
SQL3187。"<name>" 是创建失败的索引的名称。"<column list>"
是索引列名字符串。字符串中的每个列名前面都有一个加号
(+) 或减号 (-),指示是升序还是降序。

实用程序继续处理。

用户的响应: 用 CREAT INDEX 命令人工创建索引。

SQL3190N indexixt 选项对此 Import 操作无效。

说明: 若在 IMPORT 命令的 filetmod 参数中使用
INDEXIXF,则还需要:


IMPORT 必须替换表的内容。

METHOD 参数必须为空。

每个 IXF 列的目标都必须是同名的数据库列。
实用程序停止处理。 未调入任何数据。

用户的响应: 重新提交该命令,不指定 INDEXIXF
选项,或指定其他对 INDEXIXF 选项有效的参数。

SQL3193N
不能更新指定的视图或摘要表。不能“装入/调入”(LOAD/IMPORT)
到此视图中,或不能“装入”(LOAD) 到此摘要表中。

说明: 仅当可以更新视图时,才可对视图运行 LOAD/IMPORT
实用程序。指定的视图定义成其中的数据不能更改。仅当摘要表不重复时,才可对该摘要表运行
LOAD 实用程序。指定的表是重复的摘要表。

LOAD/IMPORT 实用程序停止处理。未插入任何数据。

用户的响应:
重新提交该命令,并指定可以更新的表或视图的名称。


SQL3194N 指定的表是系统表。不能装入系统表。

说明: 不能对系统表运行实用程序。

实用程序停止处理。未装入任何数据。

用户的响应: 重新提交该命令,并指定有效的表名。

SQL3195W 不能将驱动器 "<drive>" 中的软盘 "<number>"
用于输出文件。插入带有可写空闲空间的已格式化的软盘。


说明: 由于下列其中一种原因,EXPORT
实用程序不能使用当前软盘来调出至 PC/IXF 文件:


不能在软盘上打开输出文件。该软盘可能未格式化。

软盘上没有足够的空闲空间可用。
此警告码是应用程序提示用户在指定驱动器中插入另一张软盘的请求。


实用程序正在等待用户将软盘插入驱动器后再次被调用。


用户的响应:
提示用户插入软盘,然后返回至实用程序,并用
callerac 参数指示处理是应继续还是结束。

SQL3196N 找不到输入文件。

说明: 在 datafile
参数指示的路径中找不到要装入数据库的源文件。

不能处理该命令。

用户的响应:
验证输入文件是否存在,且其路径是否正确。

SQL3197N 试图执行 Import 或 Export 的多个副本。

说明: 试图在不支持执行多个实例的系统上执行 Import
或 Export 实用程序的多个实例。

不能处理该命令。

用户的响应:
当没有其他进程正在尝试执行同一个实用程序时,重新提交第二个操作。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3200 - SQL3299
SQL3201N
指定的表不能被替换,因为有另一个表从属于它。

说明: 作为另一个表的父表的表不能被替换。

不能处理该命令。

用户的响应: 选择另一选项(如
INSERT),或为实用程序操作选择另一个目标。

SQL3203N
因为指定的目标没有主关键字,或所有列都在主关键字中,所以它不允许
INSERT_UPDATE 选项。

说明:
仅当目标表有主关键字,且目标列包括主关键字的所有列时,INSERT_UPDATE
选项才有效。另外,目标表应包含至少一个不是主关键字一部分的列。


不能处理该命令。

用户的响应: 选择另一选项(如
INSERT),或为实用程序操作选择另一个目标。

SQL3204N INSERT_UPDATE 选项可能不适用于视图。

说明: INSERT_UPDATE
选项对视图无效,但选择了视图作为实用程序操作的目标。


不能处理该命令。

用户的响应: 选择另一选项(如
INSERT),或为实用程序操作选择另一个目标。

SQL3205N
因为基表有从属对象,所以指定的视图不能被替换。

说明:
若某一视图的基表在参考关系中是任何表(包括其本身)的父表,则该视图不能被替换。


不能处理该命令。

用户的响应: 选择另一选项(如
INSERT),或为实用程序操作选择另一个目标。

SQL3206N
因为指定视图的定义涉及子查询,所以不能替换它。

说明:
其定义涉及子查询的视图不能被替换。若视图定义从属于其他视图的定义,则其他视图不能包含子查询。目标视图所基于的任何视图的定义中,子查询的使用将禁止
REPLACE 选项。

不能处理该命令。

用户的响应: 选择另一选项(如
INSERT),或为实用程序操作选择另一个目标。

SQL3207N 提供了无效的表列表。原因码是 "<reason-code>"。

说明:
提供的遍历次序列表/子表列表无效。原因码的说明是:

遍历次序列表中指定的表不是 PRE-ORDER 形式的。

遍历次序列表中指定的表未相连。

在遍历次序列表/子表列表中发现模式名不匹配。

对于 REPLACE
选项而言,遍历次序列表中的某些子表丢失。

子表列表不等于遍历次序列表,也不是其子集。
用户的响应: 根据原因码不同,用户操作可以是:


确保遍历次序列表是 PRE-ORDER 形式的。

确保遍历次序列表中的所有表都相连。

确保模式名一致。

使用 REPLACE
选项时,确保包括了层次结构中的所有子表。

确保子表列表等于遍历次序列表,或是其子集。
SQL3208W 将数据从类型表调入常规表。

说明:
用户指定将数据从类型表调入常规表。请注意,调入时,不对
object_id 列进行强制转型。

用户的响应: 请确保这样的操作正是所期望的。

SQL3209N 带有 CREATE 选项的 Import
既不允许重命名子表名,也不允许重命名属性名。

说明: 使用 CREATE
选项时,既不可重命名子表名,也不可重命名属性名。


用户的响应: 请检查 IMPORT
命令,并确保未指定子表列表。

SQL3210N 选项 "<option>" 与 "<command-name>"
中的层次结构不兼容。

说明: "<option>" 与 EXPORT、IMPORT 或 LOAD
中的层次结构不兼容。

用户的响应: 请检查命令语法以了解分层支持。

SQL3211N LOAD 不支持类型表。

说明: LOAD 不支持类型表。请考虑使用 IMPORT。

用户的响应: 请使用 IMPORT
来将层次结构数据放入数据库。

SQL3212N 对于带有 DATALINKS
列的表或处于删除暂挂状态的表空间,当前不支持 LOAD
命令的 TERMINATE 选项。

说明: 试图终止对包含 DATALINKS
列的表,或驻留在处于删除暂挂状态的表空间中的表的崩溃、中断或强制执行的
LOAD 操作。当前不支持这些操作。

用户的响应: 使用 LOAD 命令的 RESTART
选项来恢复崩溃、中断或强制的 LOAD 操作。

SQL3213I 索引方式是 "<mode>"。

说明: 索引方式值如下:


REBUILD
将彻底重构索引

INCREMENTAL
将扩展索引

DEFERRED
将不会更新索引,但将把它标记为需要在下次存取之前进行刷新。

用户的响应: 不需要任何操作。

SQL3214N LOAD
实用程序不支持延迟对带有唯一索引的表创建索引。

说明: 对带有唯一索引的表指定了创建索引方式
DEFERRED。这是无效的。

用户的响应: 指定创建索引方式 AUTOSELECT、REBUILD 或
INCREMENTAL,并重新发出命令。

SQL3215W 当装入到表的 DMS
表空间中,而该表的索引对象与任何其他目标表的对象驻留在同一表空间中,且还指定了
COPY 选项时,Load 实用程序当前不支持 INCREMENTAL
创建索引方式。代之以使用 REBUILD 创建索引方式。

说明: 此操作不支持 INCREMENTAL
创建索引方式。代之以使用 REBUILD 创建索引方式。

用户的响应:
用户可通过在不与要装入的表中的其他对象共享的表空间中定义索引来避免此警告。此外,避免使用
COPY 选项。请参考 DB2 文档以了解 COPY
选项的替代项的完整列表。

SQL3216W LOAD 实用程序开始时,表的索引对象不一致。此
LOAD 实用程序操作期间,不能执行 INCREMENTAL
方式的创建索引方式。代之以使用 REBUILD
创建索引方式。

说明: 只能对 LOAD
实用程序开始时带有一致索引对象的表使用 INCREMENTAL
创建索引方式。借助索引方式 REBUILD
进行装入导致以一致方式重构表索引。

用户的响应: 不需要任何操作。

SQL3217W 仅当使用 LOAD 来通过使用 INSERT INTO
操作附加数据时,才支持 INCREMENTAL 索引方式。当前
LOAD 操作是 "<action>"。实用程序将使用索引方式
"<mode>"。

说明: 只有在使用 LOAD INSERT
操作将数据附加至表时,才可使用 INCREMENTAL
索引。当借助 REPLACE、RESTART 或 TERMINATE
操作进行装入时,不支持此功能。

用户的响应: 不需要任何操作。

SQL3220W 在 <directory-name> 目录中找不到卷
<volume-name>。将该卷复制到此目录中,并继续
LOAD/IMPORT。

说明: 试图“装入/调入”(LOAD/IMPORT) 多个 IXF
文件,但指定的目录中缺少其中一个文件。LOAD/IMPORT
尝试在第一个部件所在的目录中查找部件。

调入将终止。

用户的响应:


查找部件,并将其放在第一个部件所在的目录中。然后再次调用
LOAD/IMPORT,并将 callerac 设置为 SQLU_CONTINUE。LOAD/IMPORT
将继续处理该文件。

通过调用 LOAD/IMPORT,并将 callerac 设置为 SQLU_TERMINATE
来终止 LOAD/IMPORT。
SQL3221W ...开始 COMMIT WORK。输入记录计数 = <count>

说明: 调入将尝试对执行的工作进行 COMMIT。

用户的响应: 在此信息之后,若未立即打印出 SQL3222W
信息,则表示 COMMIT
失败,您将需要检查表或视图,以了解调入了哪些记录。然后,可以重新开始调入,并将
RESTARCOUNT
设置为成功调入的记录数,以跳过那些行,并调入文件的剩余部分。(若已执行
CREATE、EPLACE_CREATE 或 EPLACE,则调用第二个
Import,并指定 INSERT 选项。)

SQL3222W ...对任何数据库更改的 COMMIT 都成功。

说明: COMMIT 成功。

用户的响应: 若获得此信息,则不需要任何操作。

SQL3223N 未正确指定指向 <parameter> 的类型指针的参数。

说明: 未正确指定类型 <parameter>
的参数。类型是下列其中一项: "struct
sqluimpt_in"、"struct sqluimpt_out"、"struct sqluexpt_out"、"struct
sqluload_in"、"struct sqluload_out"、 "struct sqluunld_in" 或
"struct sqluunld_out" 。该指针应是 NULL
指针,或应指向适当的结构,其 sizeOfStruct
字段应被初始化为以下其中一项:对于结构
sqluimpt_in,是 SQLUIMPT_IN_SIZE、对于结构 sqluimpt_out,是
SQLUIMPT_OUT_SIZE、对于结构 sqluexpt_out,是
SQLUEXPT_OUT_SIZE、对于结构 sqluload_in,是
SQLULOAD_IN_SIZE、对于结构 sqluload_out,是
SQLULOAD_OUT_SIZE、对于结构 sqluunld_in,是
SQLUUNLD_IN_SIZE、对于结构 sqluunld_out,是SQLUUNLD_OUT_SIZE。

不能处理该命令。

用户的响应: 再次调用实用程序,并指定正确的参数。


SQL3225N RESTARTCOUNT
值大于文件中的行数。未装入任何行。

说明: 调用实用程序时,指定了 RESTARTOUNT
值,此值大于输入文件中的行数,导致未将任何行装入表/视图中。


用户的响应: 确保 RESTARTCOUNT
值正确,或再次调用该实用程序,并指定 REPLACE 或
INSERT 选项以及正确的 RESTARTCOUNT 值。

SQL3227W 记录记号 "<token1>" 指的是用户记录号 "<token2>"。


说明: 在对表的 LOAD、IMPORT 或 EXPORT
期间,遇到错误或警告。问题发生时,CPU
并行度大于1,写了一条 SQL
信息,该信息用特殊的、唯一的记号标识用户记录。此信息用来将唯一的记录记号映射至源用户数据的记录号。


用户的响应: 参考返回的原始 SQL
信息,以了解适当的操作。

SQL3250N COMPOUND="<value>"
为无效值,或不允许它与其他调入参数一起使用。

说明: 对 Import 实用程序指定了 COMPOUND=x
选项,但因为下列其中一种原因,不能处理该选项:


当使用 INSERT_UPDATE 选项时,它无效。

正在调入的数据库是通过先前发行版的服务器或网关存取的。


值不在允许的范围 1 至 100 之内。(在 DOS 或 Windows
中,最大值为 7)。
用户的响应: 更改 filetmod 选项,校正 COMPOUND=x
的使用。

SQL3251N 调入期间,又发生了 "number" 个错误。

说明: 使用 COMPOUND
选项时,实用程序遇到太多错误,sqlca(最大值为
7)中容纳不下。不能将这些错误的信息打印至信息文件。


实用程序继续处理。

用户的响应:
若您希望得到调入期间插入的每一行的所有错误,则不要使用
COMPOUND 选项,或小于或等于 7 的 COMPOUND 值。

SQL3260N 存取 LDAP 目录时,发生意外的错误。错误码 =
"<error-code>"。

说明: 存取 LDAP
目录时,发生意外的错误。不能处理此命令。

用户的响应: 记录信息号 (SQLCODE)
和错误码。使用“独立跟踪设施”来获取 DB2
跟踪。参考 Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。然后与
IBM 服务代表联系。

SQL3261N 因为未指定必需的输入参数,所以 REGISTER LDAP
命令未成功完成。原因码 = "<reason-code>"。

说明: 因为未指定必需的输入参数,所以 REGISTER LDAP
命令未成功完成,未指定的参数由下列原因码指示:


1
未指定“网络 ID”参数。

2
未指定“伙伴 LU”参数。

3
未指定“事务程序名”(TP) 参数。

4
未指定“方式参数”。

5
未指定 Netbios NNAME 参数。

6
未指定 TCP/IP 主机名参数。

7
未指定 TCP/IP 服务名参数。

8
未指定“IPX 地址”。

9
未指定计算机名。

10
未指定实例名。
用户的响应:
重新提交该命令,并指定必需的输入参数。

SQL3262N TCP/IP 服务名 "<name>" 无效。

说明: 指定的 TCP/IP 服务名无效。

用户的响应: 确保本地 etc/services 文件中配置并保留了
TCP/IP 服务名,然后重新提交该命令。此外,指定对该
TCP/IP 服务名指定的端口号。

SQL3263N 协议类型不受支持。

说明: 此命令不支持指定的协议类型。

用户的响应:
重新提交该命令,并使用受支持的协议类型。

SQL3264N 未在 LDAP 中注册 DB2 服务器。

说明: 因为未在 LDAP 中注册 DB2
服务器,所以命令未成功完成。

用户的响应: 使用 REGISTER LDAP 命令在 LDAP 中注册 DB2
服务器。然后重新提交该命令。

SQL3265N LDAP 认证期间发生意外的错误。

说明: 因为意外的 LDAP 系统错误,所以无法认证 LDAP
用户。

用户的响应: 使用“独立跟踪设施”来获取 DB2
跟踪。参考 Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。然后与
IBM 服务代表联系。

SQL3266N LDAP 用户口令不正确。

说明: 指定的口令对指定的用户“特异名称”(DN)
而言不是正确的口令。

用户的响应: 重新提交该命令,并使用正确的口令。

SQL3267N "<authid>" 没有足够的权限来执行请求的命令。

说明: 因为 LDAP
用户没有足够的权限来执行必需的任务,所以命令未成功完成。


用户的响应: 确保 LDAP 用户有权执行该操作。

SQL3268N LDAP 模式与 DB2 的当前发行版不兼容。

说明: 服务器上定义的 LDAP 模式未包含 DB2
的当前发行版中使用的 DB2 对象类和/或属性的定义。


用户的响应: 参考“管理指南”以了解如何用 DB2
对象类和属性扩展 LDAP 模式。

SQL3269N LDAP 服务器不可用。

说明: 因为 LDAP 服务器不可用,所以 DB2 无法存取 LDAP
目录中的信息。

用户的响应: 执行下列操作:


确保 LDAP 服务器是活动的。

验证机器上是否正确配置了 TCP/IP

通过运行 "db2set DB2LDAPHOST" 命令,验证是否已将
DB2LDAPHOST 注册表变量设置为 LDAP 服务器的 TCP/IP
主机名和端口号。若未设置 DB2LDAPHOST,则可使用 "db2set
DB2LDAPHOST=<host-name>:<port-number>"
命令设置它,其中,<host-name> 是 LDAP 服务器的 TCP/IP
主机名,而 <port-number> 是 LDAP 服务器的 TCP/IP 端口号。
缺省端口号是 389。
SQL3270N LDAP 用户的“特异名称”(DN) 无效。

说明: LDAP 用户的“特异名称”(DN) 无效。

用户的响应: 重新提交该命令,并使用有效 LDAP 用户的
DN。

SQL3271N 未对当前注册用户定义 LDAP
用户的“特异名称”(DN) 和/或口令。

说明: 设置用户首选项(如 CLI 配置或 DB2
注册表变量)时,必须对当前注册用户定义 LDAP
用户的 DN 和口令。

用户的响应: 参考 IBM eNetwork LDAP
文档以了解如何对当前注册用户配置 LDAP 用户的 DN
和口令。

SQL3272N 在 LDAP 目录中找不到节点 "<node-name>"。

说明: 因为在 LDAP 目录中找不到节点
"<node-name>",所以命令未成功完成。

用户的响应: 确保节点名正确,并重新提交该命令。

SQL3273N 在 LDAP 目录中找不到数据库 "<database-alias>"。

说明: 因为在 LDAP 目录中找不到数据库 "<database-alias>"
,所以命令未成功完成。

用户的响应: 确保数据库名正确,并重新提交该命令。


SQL3274W 已成功创建数据库。但是,未在 LDAP
目录中编目该数据库。SQLCODE = "<sqlcode>"。

说明:
已成功创建数据库。但是,因为操作期间出错,所以未能在
LDAP 目录中编目该数据库。

用户的响应: 校正 SQLCODE 中指示的错误。然后使用
CATALOG LDAP DATABASE 命令在 LDAP 目录中编目该数据库。

SQL3275W 已成功卸下数据库。但是,未在 LDAP
目录中取消编目该数据库。SQLCODE = "<sqlcode>"。

说明:
已成功卸下数据库。但是,因为操作期间出错,所以未能在
LDAP 目录中取消编目该数据库。

用户的响应: 校正 SQLCODE 中指示的错误。然后使用
UNCATALOG LDAP DATABASE 命令在 LDAP
目录中取消编目该数据库。

SQL3276N 得不到 LDAP 命名上下文。

说明: 无法查询 LDAP 服务器的 LDAP 命名上下文。

用户的响应: 与 LDAP
目录管理员联系,以获取正在使用的 LDAP 服务器的 LDAP
命名上下文。若正在使用 IBM eNetwork Directory
V2.1,则这是 LDAP 后缀的名称。然后使用 "db2set
DB2LDAP_BASEDN=<naming-context>"
命令来设置当前机器的命名上下文。

SQL3277N 数据库 "<database-alias>" 已存在于 LDAP 目录中。

说明: 因为 LDAP
目录中已存在另一同名数据库,所以命令未成功完成。


用户的响应: 重新提交该命令,并使用另一别名。

SQL3278N 节点 "<node>" 已存在于 LDAP 目录中。

说明: 因为 LDAP
目录中已存在另一同名节点,所以命令未成功完成。

用户的响应: 重新提交该命令,并使用另一别名。

SQL3279N 因为 LDAP 被禁用,所以命令未成功完成。

说明: 因为 LDAP
在当前机器上被禁用,所以命令未成功完成。

用户的响应: 若已安装 LDAP 支持,则通过运行 "db2set
DB2_ENABLE_LDAP=YES" 命令启用 LDAP 支持。

若未安装 LDAP
支持,则需要运行安装程序,并选择安装 LDAP 支持。

zhangfan xu

unread,
May 7, 2006, 10:37:01 PM5/7/06
to Technology_DB
SQL3300 - SQL3399
SQL3300N 输入文件中的记录的顺序不正确。

说明: 工作单格式 (WSF)
文件中的记录预期为是升序的(行 1、列 1、...行
1、列 256;行 2、列 1、...行 2、列 256,等等)。WSF
文件已有一定程度的损坏,或不正确地生成,很可能是由不受数据库管理程序支持的
Lotus 产品级别生成的。

IMPORT 实用程序停止处理。

用户的响应: 用受支持的 Lotus 产品级别重新生成 WSF
文件。

SQL3301N 在输入文件的中间找到 BOF 记录。

说明: 文件开始 (BOF) 记录必须是工作单格式 (WSF)
文件的第一个记录。它不能出现在文件中的任何其他位置。WSF
文件已有一定程度的损坏,或不正确地生成,很可能是由不受数据库管理程序支持的
Lotus 产品级别生成的。

IMPORT 实用程序停止处理。

用户的响应: 用受支持的 Lotus 产品级别重新生成 WSF
文件。

SQL3302N 调入在任何数据前找到 BOF 记录。

说明:
输入文件有效,但它未包含任何要调入的可用数据。第一个工作单行是为标题信息保留的。第二个工作单行用作列标号。数据从第三行开始。


IMPORT 实用程序停止处理。

用户的响应:
用数据库管理程序用作数据的行中的有效数据重新生成工作单格式
(WSF) 文件。

SQL3303N 当在“操作字符串”参数使用 CREATE 或
REPLACE_CREATE 关键字时,文件类型必须为IXF。

说明: 操作字符串(例如 "REPLACE into ...")参数中的
CREATE 或 REPLACE_CREATE 关键字不允许除 IXF
之外的文件类型。

IMPORT 实用程序停止处理。未调入任何数据。

用户的响应: 将文件类型更改为 IXF,或使用
INSERT、INSERT-UPOATE 或 REPLALE。

SQL3304N 该表不存在。

说明: 命令中指定的参数要求该表存在。

实用程序停止处理。 未装入任何数据。

用户的响应: 执行下列其中一项:


重新提交该命令,并指定现存表的表名。

若输入文件是 PC/IXF 文件,则重新提交该命令,并指定
CREATE 选项。
SQL3305N 不能创建表,原因是它已存在。

说明: CREATE
关键字指示必须创建新表,但具有指定名称的表已存在。


IMPORT 实用程序停止处理。未调入任何数据。

用户的响应: 或者擦除现存的表,或使用除 CREATE
之外的关键字,并重新提交该命令。

SQL3306N 当将行插入表时,发生SQL错误 "<sqlcode>"。

说明: 当将行插入表时,发生 SQL 错误。

若该 SQL
错误不严重,则此行将被拒绝,且实用程序继续处理;否则,实用程序停止处理。


用户的响应:
检查信息文件中的其他信息,以了解关于实际错误的细节,并重新提交该命令(若有必要的话)。


SQL3307N METHOD
参数中的列数与“操作字符串”参数中的项数不匹配,或
METHOD 参数中指定的列不存在。

说明: IMPORT 命令中指定了 CREATE 或 REPLACE_CREATE
选项。执行下列其中一项:


若 METHOD 参数中指定了 NAMES 或 POSITIONS 方法指示符,则
METHOD 中显式指定的列数不等于操作字符串(例如
"REPLACE into ...")参数中显式指定的列数 。

若 METHOD 参数中指定了 DEFAULT 方法指示符,则 PC/IXF
文件中的列数少于操作字符串参数中指定的列数。

METHOD 参数中指定的一个列不存在于 PC/IXF 文件中。
IMPORT 实用程序停止处理。不创建任何表。

用户的响应: 校正 METHOD
和操作字符串参数中指定的列,或校正 METHOD
参数中指定的列。

SQL3308N PC/IXF 列 "<name>"
的代码页值与应用程序的代码页值不兼容。未指定
FORCEIN 参数。

说明: 列和应用程序的代码页值不兼容。未指定 FORCEIN
参数时,若不支持从 IXF
文件代码页到应用程序代码页的转换,则不能装入数据。


实用程序停止处理。未装入任何数据。

用户的响应:
要装入具有这些代码页的数据,重新提交该命令,并指定
FORCEIN 选项。

SQL3309N PC/IXF 文件中的列 "<name>" 定义为图形列。未指定
FORCEIN 参数。

说明: 装入 PC/IXF
文件期间,遇到图形数据列。因为未使用 FORCEIN
参数,所以不能装入数据。

实用程序停止处理。 未装入任何数据。

用户的响应:
若要装入带有图形数据的数据,则重新提交该命令,并指定
FORCEIN 参数。

SQL3310N PC/IXF 文件中的列 "<name>" 无效。

说明: IMPORT 命令中指定了 CREATE 或 REPLACE_CREATE
选项。调入 PC/IXF 文件时,找到了带有无效 C
记录的列。

IMPORT 实用程序停止处理。未创建任何表。

用户的响应: 验证输入文件中的列定义信息。

SQL3313N 磁盘已满。处理结束。

说明: 磁盘或软盘已满。调出至 PC/IXF
文件期间,或者是 PC/IXF 数据文件在硬盘上,或者是
PC/IXF 数据文件和数据库在同一驱动器上,或者是 PC/IXF
数据文件和信息文件在同一驱动器上。

EXPORT 实用程序停止处理。调出的数据不完整。

用户的响应:
在磁盘或软盘上提供更多空间,或指定数据文件位于与数据库或信息文件不同的驱动器上,并重新提交该命令。


SQL3314N A 记录中的日期和时间字段与 H
记录中的日期和时间字段不匹配。

说明: 装入 PC/IXF 文件期间,在 PC/IXF 文件中找到一个 A
记录,其(日期和时间字段中)包含的运行标识信息与头部
(H)
记录中的运行标识信息不同。此操作不适用于连续文件起始位置处的
A 记录。

输入文件很可能已损坏。

实用程序停止处理。

用户的响应:
重新创建损坏的文件,或修理毁坏的文件,以恢复尽可能多的数据。重新提交该命令。


SQL3315N 子类型为 C 的 A 记录中的卷字段无效。

说明: 在装入由“数据库服务”创建的 PC/IXF
文件期间,在 PC/IXF 文件中找到一个 A
记录,它(的卷字段中)包含无效的卷信息。

输入文件很可能已损坏。

实用程序停止处理。

用户的响应:
重新创建损坏的文件,或修理毁坏的文件,以恢复尽可能多的数据。重新提交该命令。


SQL3316N 当关闭输入文件的一部分时,发生 I/O 错误。

说明: 在装入 PC/IXF
文件的多个部分期间,当系统关闭构成输入 PC/IXF
文件的其中一个文件时,发生 I/O
错误。此操作不适用于构成 PC/IXF
文件的文件组中的最后一个文件。

实用程序停止处理。

用户的响应: 重新提交该命令。

SQL3317N filetmod 参数所指向的字符串包含冲突的信息。

说明: filetmod 字符串定义输出 WSF
文件的代和产品系列。字符串中定义了多个代或产品系列。


实用程序停止处理。未创建输出文件。

用户的响应: 将 filetmod
字符串更改为只定义一代或产品系列。重新提交该命令。


SQL3318N filetmod 参数中有重复关键字。

说明: filetmod 参数中多次出现 COLDEL、CHARDEL 或 DECPT
关键字。使用定界 ASCII (DEL)
文件时可能会发生此情况。

实用程序停止处理。未装入或调出任何数据。

用户的响应: 重新提交该命令,并指定正确的 filetmod
参数。

SQL3319N 创建表时发生 SQL 错误 "<sqlcode>"。

说明: 创建表时发生 SQL 错误。

IMPORT
实用程序停止处理。未创建任何表。未调入任何数据。


用户的响应: 查看信息中的
SQLCODE(信息号)来了解详情。进行更改并重新提交该命令。


SQL3320N filetmod
参数的关键字后面没有定界符或小数点。

说明: COLDEL、CHARDEL 或 DECPT 关键字位于 filetmod
参数的最末端。关键字后面没有定界符或小数点字符。使用定界
ASCII (DEL) 文件时可能会发生此情况。

实用程序停止处理。未装入或调出任何数据。

用户的响应: 重新提交该命令,并指定正确的 filetmod
参数。

SQL3321C
由于记录已满,所以未将数据调入数据库。恢复不成功。返回了
SQLCODE "<sqlcode>"。

说明: 由于数据库事务记录已满,所以 IMPORT
实用程序未能将一数据行插入数据库中。已落实所有工作,但是,由于数据库事务记录仍满,所以实用程序不能插入该行。


实用程序停止处理。已落实先前所有更改,但未调入当前行。


用户的响应:
检查包含数据库文件的文件系统中的剩余空间量。考虑增大数据库配置文件中的最大记录大小。


SQL3322N 发生操作系统信号错误。

说明: 等待/发送信号时出错。

实用程序停止处理。对于 EXPORT
实用程序,媒体上的数据可能不完整。对于 IMPORT
实用程序,未落实的数据已回滚。

用户的响应: 停止并重新启动
DB2,并重新提交实用程序。

SQL3324N 列 "<name>" 的类型为 "<type>",不识别该类型。

说明: 不支持 SQL 语句返回的数据列。

用户的响应: 校正错误,并重试该命令。

SQL3325W 行 "<row-number>" 中的所有列都带有 NULL 值;WSF
数据文件中将不包括该行。

说明: 调出 WSF 时,若 SELECT 语句生成全为 NULL
值的行,则将不会把该行添加至 WSF 文件。信息 SQL3105N
中指定的总行数是 SELECT 语句生成的行数,并不是 WSF
文件中的行数。

命令继续处理。

用户的响应: 不需要任何操作。这是资料性信息。

SQL3326N
“操作字符串”参数中表名后面的列列表无效。

说明: 调用 IMPORT 或 LOAD 时,若操作字符串(例如
"REPLACE into
...")参数中的表名后包含列列表,则此列列表无效时,将生成此信息。例如,下列操作字符串参数将失败:

insert into tablea()
括号中没有列

insert into tablea(two words)
无效列名

insert into tablea(grant.col1)
不应该限定列名

insert into tablea(x1234567890123456789)
列名太长

insert into tablea(,col1,col2)
丢失列名
命令不能继续。

用户的响应:
用有效列列表更改操作字符串参数,并再次调用实用程序。


SQL3327N 发生系统错误(原因码 1 = "
<reason-code-1>",原因码 2 = "<reason-code-2>")。

说明: 处理期间发生系统错误。

实用程序停止处理。

用户的响应: 记录来自 SQLCA
的所有错误信息(若有可能的话)。保留信息文件。终止使用数据库的所有应用程序。重新引导系统。重新启动数据库。再试该命令。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考


Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


SQL3330W 在第 "<row-number>"
行中,字符字段的长度为奇数,但其目标数据库列为图形列。未装入该行。


说明: 只可将偶数长度的字符字段装入图形数据库列。


未装入该行。

用户的响应: 或者使用 IMPORT 命令中的 CREATE
选项将数据装入新表中,或者不要将此列装入此表中。


SQL3331C
文件(或目录)的许可权设置不允许指定的存取。

说明:
这可能伴随着另一错误信息。它指示已尝试对文件或目录进行存取,但其方式与文件的属性不兼容。下列其中一项可能是问题之所在:

在只读设备上打开文件来进行写操作

打开只读文件进行写操作

打开的是目录而不是文件

遇到锁定或共享违例。
不能处理该命令。

用户的响应:
当文件不在使用中时,重试该实用程序,或该重试实用程序,并将输出导向允许写入的路径和文件。


SQL3332C 已达到最大打开文件数。

说明:
此信息可能伴随着另一错误信息。它指示已达到最大打开文件数。


不能处理该命令。

用户的响应:
终止其他应用程序,以减少打开的文件数,并重试该实用程序。


SQL3333C 文件或目录不存在。

说明:
此信息可能伴随着另一错误信息。它指示要存取的文件或目录不存在,或者找不到。


不能处理该命令。

用户的响应:
重新提交该命令,并指定正确的文件名(包括有效路径)。


SQL3334C 没有足够的存储器可用。

说明:
此信息可能伴随着另一错误信息。它指示没有足够的存储器可用来打开文件。


不能处理该命令。

用户的响应: 停止该应用程序。
可能的解决方案包括:


验证系统是否有足够的实际内存和虚拟内存。

除去后台处理。
SQL3335C 文件系统已满。

说明:
此信息可能伴随着另一错误信息。它指示设备上没有可用空间可用于写操作。


不能处理该命令。

用户的响应:
要使设备上的空间可用,删除不需要的文件,或将输出数据导向带有可用空间的设备.


SQL3337N 对服务器写数据时发生 I/O 错误。

说明: 试图将数据写至服务器上的临时文件时,发生
I/O 错误(临时文件在数据库管理程序的实例的 sqllib
目录下的 tmp
目录中创建)。服务器上的文件系统可能已满。

实用程序停止处理。 数据库未更改。

用户的响应:
与服务器的“系统管理员”联系,使服务器上有空间可用,并重新提交该命令。


SQL3338N 读服务器上的临时信息文件时发生 I/O 错误。

说明: 试图读服务器上的临时信息文件时,发生系统
I/O 错误。

IMPORT
操作完成;然而,数据库客户机系统上的信息文件可能是空的,或者不完整。


用户的响应:
查询远程数据库,以确定实用程序操作是否成功。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3400 - SQL3499
SQL3400N METHOD 中指定的方法对“非定界”ASCII
文件无效。它必须是 'L'(表示位置)。

说明: 当从非定界 ASCII
文件装入时,必须通过文件中的位置选择列。

不能处理该命令。

用户的响应:
重新提交该命令,并指定源文件中列的有效位置集。

SQL3401N METHOD 中指定的方法对任何 filetype 均无效。

说明: 在文件中选择列的方法不是对任何 filetype
所允许的值。选择下列其中一个方法指示符:


P(表示位置)

N(表示名称)

L(表示位置)

D(表示缺省值)
进一步的限制取决于 filetype。

不能处理该命令。

用户的响应:
重新提交该命令,并指定有效的方法指示符。

SQL3402N 对不可为空的列 "<name>"
指定了起始-结束位置对,但两者的值均为零。

说明:
对指示的列指定了起始和结束位置均设置为零的位置对,但此列不可为空。


不能处理该命令。

用户的响应:
重新提交该命令,并指定源文件中列的有效位置集。

SQL3403N 用于插入到列 "<name>"
中的起始-结束位置对无效。

说明: 用来在输入非定界 ASCII
文件中找出指示的数据库列的输入数据的字段说明无效。字段说明带有下列其中一种错误:

起始位置小于零。

结束位置小于零。

结束位置小于起始位置。
不能处理该命令。

用户的响应:
重新提交该命令,并指定源文件中列的有效位置集。

SQL3404N 用于插入到列 "<name>"
中的起始-结束位置对对数字无效。

说明: 用来在输入非定界 ASCII
文件中找出指示的数据库列的数据的字段说明无效。位置对定义了一个长于
50 个字节的字段。

不能处理该命令。

用户的响应:
重新提交该命令,并指定源文件中列的有效位置集。

SQL3405N 用于插入到列 "<name>"
中的起始-结束位置对对日期无效。

说明: 用来在非定界 ASCII
文件中找出指示的数据库列的数据的字段说明无效。位置对定义了一个对日期的外部表示无效的字段长度。


不能处理该命令。

用户的响应:
重新提交该命令,并指定源文件中列的有效位置集。

SQL3406N 用于插入到列 "<name>"
中的起始-结束位置对对时间无效。

说明: 用来在输入非定界 ASCII
文件中找出指示的数据库列的数据的字段说明无效。位置对定义了一个对时间的外部表示无效的字段长度。


不能处理该命令。

用户的响应:
重新提交该命令,并指定源文件中列的有效位置集。

SQL3407N 用于插入到列 "<name>"
中的起始-结束位置对对时间戳记无效。

说明: 用来在输入非定界 ASCII
文件中找出指示的数据库列的数据的字段说明无效。位置对定义了一个对时间戳记的外部表示无效的字段长度。


不能处理该命令。

用户的响应:
用文件中列的有效位置集再次提交该命令。

SQL3408W 用于插入到列 "<name>"
中的起始-结束位置对定义了大于目标列的字段。数据可能被截断。


说明: 用于从输入非定界 ASCII
文件获取数据的字段说明定义了一个大于目标数据库列大小(或最大大小)的字段。


实用程序继续处理。必要时发生截断。

用户的响应: 不需要任何操作。

SQL3409W 用于插入到列 "<name>"
中的起始-结束位置对定义了短于目标定长列的字段。将填充数据。


说明: 指示的数据库列是定长列。用来从输入非定界
ASCII
文件获取数据的字段说明定义了一个小于目标数据库列大小的字段。


实用程序继续处理。根据需要,在右边用空格填充输入到指示的数据库列的值。


用户的响应: 不需要任何操作。

SQL3410N 用于插入到列 "<name>"
中的起始-结束位置对对图形无效。

说明: 用于在 ASCII
文件中找出数据(这些数据将插入到所指示的数据库列中)的字段说明定义了奇数字节的字段。


不能处理该命令。

用户的响应:
重新提交该命令,并指定源文件中列的有效位置集。

SQL3411W 第 "<row-number>" 行第 "<column-number>"
列中的字段值对图形列无效。插入了空值。

说明: 指示的字段中的值不是可接受的图形列值。
此值可能包含奇数个字节。对 DEL
文件,列号值指定所指示的行中的字段。对于 ASCII
文件,列号值指定行中此值开始处的字节位置。

未插入该行。

用户的响应:
若空值不可接受,则校正输入文件,并重新提交此命令,或编辑表中的数据。


SQL3412W 第 "<row-number>" 行第 "<column-number>"
列中的字段值对图形列无效,但是目标列不可为空。未插入该行。


说明:
指示的字段中的值不是可接受的图形列值。此值可能包含奇数个字节。因为目标列不可为空,所以不能插入空值。对
DEL 文件,列号值指定所指示的行中的字段。对于 ASCII
文件,列号值指定行中此值开始处的字节位置。

未插入该行。

用户的响应:
不需要任何操作。若该行是必需的,则校正输入文件,并重新提交该命令,或编辑表中的数据。


SQL3413W 第 "<row-number>" 行第 "<column-number>"
列中的字段值对于目标列而言太短。插入了空值。

说明:
因为对于目标列而言太短,所以指定字段中的值不可接受。列号值指定行中字段开始处的字节位置。


插入了空值。

用户的响应:
不需要任何操作。若空值不可接受,则校正内部字段,并重新提交此命令,或编辑表中的数据。


SQL3414N 找不到临时文件 "<filename>"。

说明:
装入阶段结束时,将创建临时文件,它带有重新启动装入所必需的信息。若装入在此之前被中断,则不会创建此文件。


此信息指示装入重新启动期间,找不到此文件。

实用程序停止。

用户的响应:
根据中断的发生位置,有可能可在构建阶段重新启动装入。


SQL3415W 未能将第 "<row-number>" 行和第 "<column-number>"
列中的字段值由输入数据文件代码页转换到数据库代码页。装入了空值。


说明:
不能将指示字段中的值由输入数据文件代码页转换到数据库代码页。


用户的响应:
若不接受空值,则校正输入数据文件,并重新提交该命令,或编辑表中的数据。


SQL3416W 未能将第 "<row-number>" 行和第 "<column-number>"
列中的字段值由输入数据文件代码页转换到数据库代码页。未装入该行。


说明:
不能将指示字段中的值由输入数据文件代码页转换到数据库代码页。


用户的响应:
不需要任何操作。若该行是必需的,则校正输入数据文件,并重新提交该命令,或编辑表中的数据。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3500 - SQL3599
SQL3500W 在 "<timestamp>" 时,实用程序正在开始 "<phase>"
阶段。

说明:
这是资料性信息,指示一个阶段将要开始,且先前阶段已结束。这些阶段是(以出现顺序):

LOAD

BUILD

DELETE
在 LOAD
阶段,数据被装入表中。若有任何要构建的索引,则
BUILD 阶段将跟随着 LOAD
过程。若找到唯一索引的任何重复关键字,则 DELETE
过程将跟随着 BUILD 过程。

若 LOAD 在 LOAD 结束前终止,则您需要知道应重新启动
LOAD 的阶段。

用户的响应: 不需要任何操作。

SQL3501W
由于禁止数据库正向恢复,所以表所驻留的表空间将不被置于备份暂挂状态。


说明: 调用 LOAD 时指定了 COPY
NO,这导致除非不允许数据库正向恢复,否则表所驻留的表空间将被置于备份暂挂状态。


实用程序继续。

用户的响应: 不需要任何操作。

SQL3502N 实用程序遇到了 "<number>"
个警告,这超过了允许的警告总数。

说明:
命令期间发出的警告数已超过用户调用实用程序时指定的警告总数。


实用程序终止。

用户的响应:
确保正在用适当的选项调入正确的数据,或增加允许的警告数。重新提交该命令。


SQL3503W 实用程序已装入 "<number>"
行,这等于用户指定的总行数。

说明:
装入的行数已等于用户在调用实用程序时指定的总行数。


实用程序已成功完成。

用户的响应: 无需响应。

SQL3504W 正在建立一致点。

说明: 调用时,在下列情况下,将在不同于 SAVECOUNT
参数中指定的规则间隔上建立一致点:


已达到保存在内存或临时文件中的元数据量的阈值。

复制映象时发生设备错误,装入必须终止。
用户的响应: 若在此信息后 LOAD
继续,则不需要任何操作。若 LOAD
终止,则在校正所有错误(如激活设备或缩短建立一致点的时间间隔)之后,它可以重新启动。


SQL3505N 在 RECLEN 选项的 filetmod
中指定的长度不在有效范围 1 至 32767 之内。

说明: 在 filetmod 参数中,对 ASC 文件指定了 RECLEN
选项。指定的长度无效。

用户的响应: 校正指定的长度,并重新提交该命令。

SQL3506W 第 "<row-number>" 行第 "<column-number>"
列中空指示符中指定的值无效。将假设 'N' 值。

说明: 对于 ASC
文件,可对每个数据列指定空指示符列,并且它应包含
'Y' 或 'N'。'Y' 指示该列为空值,'N'
指示该列包含数据。若空指示符列中的值不是这些,则假设为
'N',这将把数据装入该列。

用户的响应:
若数据或空指示符不正确,则校正输入文件,并重新提交该命令。


SQL3507N 对空指示符指定的列号不在有效范围 0 到 32767
之内,或空指示符参数无效。

说明: 在 null_ind 参数中,对 ASC
文件指定了空指示符列,但这些列的其中一个无效,或为空指示符传送的指针无效。


用户的响应: 校正参数,并重新提交该命令。

SQL3508N 装入或装入查询期间,当存取类型为 "<file-type>"
的文件或路径时出错。原因码:"<reason-code>"。路径:"<path/file>"。


说明:
装入或装入查询处理期间,在尝试存取文件时出错。实用程序停止处理。


用户的响应:
若正在执行装入,且表空间未处于装入暂挂状态,则校正问题,并再次调用
Load 实用程序。若表空间处于装入暂挂状态,则以
RESTART 或 REPLACE 方式调用 Load
实用程序,或者复原表空间的备份。可使用 LIST
TABLESPACES 命令确定表空间的状态。

下面是原因码列表:


1
打不开文件。

这可能是由于文件名不正确,或是没有足够的权限来存取文件/目录引起的。校正问题,并重新启动或者重新运行
Load。


2
无法读/扫描文件。

这可能是硬件错误的结果。若该错误是硬件错误,则执行
Troubleshooting Guide
中指定的适当操作以找出硬件问题,并重新启动或重新运行
Load。


3
不能写文件或更改文件的大小。

这可能是磁盘满状态或硬件错误的结果。参考下面的文件类型列表,并确保有足够的空间来运行
Load,或指定使用另一位置。重新启动或者重新运行
Load。若该错误是硬件错误,则执行 Troubleshooting Guide
中指定的适当操作以找出硬件问题,并重新启动或重新运行
Load。


4
文件包含无效数据。

Load 所必需的文件包含不正确的数据。参见对
TEMPFILES_PATH 描述的操作。


5
无法关闭文件。

若 Load 不能重新启动或重新运行,则与 IBM
服务代表联系。


6
无法删除文件。

若 Load 不能重新启动或重新运行,则与 IBM
服务代表联系。


7
参数指定不正确。参考文件类型列表以确定出错的参数,然后重新运行
Load,并指定有效的参数。
以下是文件类型列表:


SORTDIRECTORY
确保正确指定了 workdirectory
参数。在所有目录中,必须有足够的组合空间来存放所装入数据的索引关键字的两倍大小。对于
Load Insert 和 Load
Restart,还必须有两倍于表中现存数据的索引关键字大小的空间。


MSGFILE
确保正确指定了 messagefile
参数。必须有足够的磁盘空间来写出装入期间生成的信息。


若这是 Load
Query,则确保本地信息文件参数与用于正在查询其状态的
Load 的 Messagefile 参数不同。


TEMPFILES_PATH
确保正确指定了 tempfiles 路径参数。参见 Data Movement
Utilities Guide and Reference
以了解有关此参数的更多细节。
SQL3509W 实用程序已从表中删除了 "<number>" 行。

说明:
当装入带有唯一索引的表时,将在删除阶段删除导致违反索引唯一性的行。此信息提供关于删除的行数的详情。


用户的响应: 不需要任何操作。

SQL3510N 不能存取用于排序阶段的工作目录。

说明:
对排序阶段指定的一个或多个工作目录不存在,或者没有读/写许可权。


用户的响应:
确保指定的工作目录存在读/写许可权设置正确,并重新提交该命令。


SQL3511W 第 "<row-number>" 行第 "<column-number>"
列中命名的文件找不到。装入了空值。

说明:
找不到指定字段中的文件名。可能是数据类型不匹配。


对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

装入了空值。

用户的响应:
检查输入值。必要时,校正输入文件并重新提交此命令,或编辑表中的数据。


SQL3512W 找不到第 "<row-number>" 行第 "<column-number>"
列中命名的文件,但目标列不可为空。未装入该行。

说明:
找不到指定字段中的文件名。因为表中的输出列不可为空,所以不能装入空值。


对于定界 ASCII (DEL)
文件,列号值指定行中包含问题值的字段。对于 ASCII
文件,列号值指定行中问题值开始处的字节位置。

未装入该行。

用户的响应:
校正输入文件,并重新提交该命令,或编辑表中的数据。


SQL3513N
文件的代码页与数据库的代码页不匹配。不能装入此文件。


说明: 不能将 DB2CS
文件装入到其代码页不同于原始数据库的数据库中。

用户的响应:
更改数据库的代码页,并重新提交该命令,或使用另一文件类型(如
PC/IXF)来将数据从原始数据库移至新数据库。

SQL3514N
发生实用程序系统错误。功能码:"<function>"。原因码:"<reason-code>"。错误码:"<error-code>"。


说明: 数据库实用程序处理期间,发生系统错误。

用户的响应: 根据 "<function>"
的值的不同,需要进行不同的操作。

可能的功能码为:


1 - Load 排序时出错。

尝试重新启动
Load。若问题仍存在,则向技术服务代表提供功能、原因码和错误码。

2 - 使用供应商排序实用程序时出错。

再试装入,并使用“DB2
客户机/服务器”排序应用程序,而不使用供应商排序实用程序。为此,将服务器上的“简要表注册”
值重设为空白。可能必须要重新启动“数据库管理程序”
才能选用新的“简要表注册”值。若问题仍存在,则向供应商排序技术服务代表提供功能、原因码和错误码。


SQL3515W 在 "<timestamp>" 时,实用程序已完成 "<phase>"
阶段。

说明:
这是资料性信息,指出某个阶段已完成。这些阶段是(以出现顺序):

LOAD

BUILD

DELETE
用户的响应: 不需要任何操作。

SQL3516N 实用程序未能按指定的那样重新启动 Load。

说明: “Load 实用程序”在故障发生前 Load
执行的最后一个一致点中检测到差异。此情况可能是由系统错误或无效记录文件所导致的。


用户的响应: 在 Build 阶段重新启动
Load,以使表处于一致状态,并创建索引(若适用的话),或用
REPLACE 选项执行 Load。

SQL3517N 从输入源读取了意外的记录。

说明:
实用程序遇到格式无效的记录。当从原始源复制时,源可能已经已损坏。


处理终止。

用户的响应: 从原始源以二进制复制记录,并重新启动
LOAD。

SQL3518N 源中的数据与要装入的表不兼容。

说明:
因为下列其中一种原因,不能使用源来装入此表:


表定义与源的表定义不匹配。

源创建于与正在装入表不同的平台上。

创建源所用的表的代码页与正在装入的表的代码页不同。

用户的响应:
确保表和源都指定正确。若要从具有不同定义或来自另一平台或代码页的表装入数据,使用另一文件类型,如
IXF 或 DEL。

SQL3519W 开始装入一致点。输入记录数 = "<count>"。

说明: “Load
实用程序”将要尝试执行“一致点”,以落实已装入的表数据。


用户的响应: 若此信息后面没有立即打印信息
SQL3520W,则表示“一致点”失败。将必须从 Build
阶段重新启动 Load
以确保表回到一致状态,并创建所有索引(若有的话)。然后,才有可能检查装入了哪些记录。再次启动
Load,并将 RESTARTCOUNT
设置为成功装入的记录数,以跳过那些行,并装入文件的剩余部分。


若此信息后面跟随着信息
SQL3520W,则此信息只是资料性的,无须响应。

SQL3520W “装入一致点”成功。

说明: Load 执行的“一致点”成功。

用户的响应: 这只是资料性信息。 无需响应。

SQL3521N 未提供输入源文件 "<sequence-num>"。

说明: 调用 Load
时指定了多个输入文件,但未提供所有这些文件。对于
DB2CS
文件类型,必须提供最初创建的所有输入源文件。对于
IXF 文件类型,必须以正确次序提供所有输入源文件。

实用程序终止。

用户的响应:
重新启动实用程序,提供所有输入源文件,并为已装入的数据适当地设置
RESTARTCOUNT。

SQL3522N
当禁用记录保留和用户出口时,不能提供复制目标。

说明: 在对禁用了记录保留和用户出口数据库调用 Load
时,指定了复制目标。复制目标对这样的数据库无效。


实用程序停止处理。

用户的响应:
验证数据库是否应禁用记录保留和用户出口,并在不指定复制目标的情况下调用
Load。

SQL3523W
信息文件中没有要检索的信息。原因码:"<rc>"。

说明: 查询 LOAD
临时信息文件时未返回信息。可能的返回码是:


1
不存在 LOAD 临时信息文件。

2
LOAD 临时信息文件中没有信息。
用户的响应:
确保已指定有效表名。若正确地指定了表名,且预计会有信息,则检查数据库监控程序以验证实用程序是否活动,并且它没有等待诸如锁定之类的资源。注意,在
LOAD 实用程序运行之前,将不创建 LOAD
临时信息文件,并且,在 LOAD
实用程序完成之后,将删除此文件。

SQL3524N 选项 "<option>" 带有无效值 "<value>"。

说明:
提供的值必须是整数值。对于每个选项,其范围如下所示:

TOTALFREESPACE:该值必须在的范围 0 至 100
之内,且被解释为要作为空闲空间附加至表尾的表中的总页数的百分比。


PAGEFREESPACE:该值必须在范围 0 至 100
之内,且被解释为每一数据页中要留作空闲空间的百分数。


PAGEFREESPACE:该值必须在范围 0 至 99
之内,且被解释为装入索引时要在每一索引页中留作空闲空间的百分比。

实用程序停止处理。

用户的响应: 校正该值,并重新提交该命令。

SQL3525W "<option-1>"选项与 "<option-2>" 选项不兼容。

说明: 为实用程序提供了不兼容的选项。

用户的响应:
除去或修改其中一个选项,并重新提交该命令。参见
Command Reference 以了解关于有效选项的详情。

SQL3526N 修饰符子句 "<clause>"
与当前装入选项不一致。原因码:"<reason-code>"。

说明:
指示的装入文件类型方式(修饰符)与装入/调入/调出命令不兼容。这是由于下列其中一种原因导致的:

当前选项要求指定 "reclen" 和
"noeofchar"。命令中丢失了其中一个或多个这些选项。

指示的选项与输入或输出数据文件的格式不一致(例如,DEL、ASC,等等)。

用户的响应:
检查正在使用的选项的需求。重新发出命令,并使用一致的修饰符子句(文件类型方式)和实用程序选项。
* SQLULA_INVALID_CODEPAGE

SQL3527N FILETMOD 参数中对 CODEPAGE 选项指定的数字无效。

说明: 在 FILETMOD 参数中,CODEPAGE 选项无效。

用户的响应: 校正代码页号,并重新提交该命令。

SQL3528W 可能将 CLP
命令中指定的定界符(列定界符、字符串定界符或小数点)从应用程序代码页转换为数据库代码页。


说明: 当将 CLP
命令从客户机发送至服务器时,可能会将其从客户机代码页转换为服务器代码页(若两个代码页不同的话)。


用户的响应:
要确保不转换定界符,应以十六进制格式指定它们。

SQL3530I Load Query 实用程序正在节点 "<node>" 上监控 Load
进展。

说明: 在 MPP 环境中调用了 Load Query 实用程序。

用户的响应: 不需要任何操作。

SQL3531I 已发生 LOAD RESTART。

说明: 对当前正在查询的 Load 给出了 RESTART 选项。

用户的响应: 不需要任何操作。

SQL3532I Load 实用程序当前正处于 "<phase>" 阶段。

说明: 这是资料性信息,指示当前正在查询的 Load
的阶段。

用户的响应: 不需要任何操作。

SQL3533I Load 实用程序当前正在构建索引 "<number>"(共
"<number>" 个)。

说明: 这是当当前正在查询的 Load 处于 BUILD
阶段时返回的资料性信息。

用户的响应: 不需要任何操作。

SQL3534I Load DELETE 阶段大概已完成 "<number>"%。

说明: 这是当当前正在查询的 Load 处于 DELETE
阶段时返回的资料性信息。

用户的响应: 不需要任何操作。

SQL3535W LOAD 命令参数 "<parameter-name>" 不再受支持;LOAD
实用程序将忽略它的值。

说明: LOAD 命令包含不再受支持的参数。

用户的响应: 请参考 DB2 文档以了解有关 LOAD
的临时排序空间的详情,以及与 LOAD
性能调整相关的建议。

SQL3536N 临时表空间 "<table-space-name>" 已满。

说明: 排序索引关键字时,LOAD
实用程序遇到表空间满情况。

用户的响应: 确保将足够的空间分配给临时表空间
"<table-space-name>",其大小至少是正在构建的索引的总大小的两倍。重新启动
LOAD 实用程序。

SQL3537N 执行 LOAD 实用程序期间,未能分配排序内存。

说明: 没有足够的进程虚拟内存可供 LOAD
实用程序用于排序处理。

用户的响应:
接收到此信息时,终止应用程序。确保有足够的虚拟内存可用于排序处理。


可能的解决方案包括:


断开所有应用程序与数据库的连接,并减小相应数据库配置文件中排序堆参数
(sortheap) 的大小。

除去后台处理并/或终止当前正在执行的其他应用程序。


增加可用的虚拟内存量。
SQL3538N 因为多个 LOAD
正在使用同一临时文件路径,所以 LOAD QUERY
实用程序失败。

说明: 至少还有一个 LOAD 是使用查询的 LOAD 所用的
TEMPFILES PATH 调用的,且它仍在进行中。LOAD QUERY
实用程序不能唯一确定要查询的 LOAD。

用户的响应: 代之以使用 LOAD QUERY 的 TABLE 参数。

SQL3539N 因为至少已尝试了一次 LOAD TERMINATE,所以 LOAD
RESTART 不能继续。

说明: LOAD TERMINATE 后面只能跟着 LOAD TERMINATE。

用户的响应: 用户只能继续进行 LOAD TERMINATE。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3600 - SQL3699
SQL3600N 因为表 "<table-name>" 未处于检查暂挂状态,所以
SET CONSTRAINTS 语句的 IMMEDIATE CHECKED 选项无效。

说明:
仅当表处于检查暂挂状态时,才检查数据的约束违例情况。


用户的响应: 使用带有 OFF 选项的 SET CONSTRAINT
语句来将表置于检查暂挂状态。

sqlcode: -3600

sqlstate: 51027

SQL3601W
该语句导致自动地将一个或多个表置于检查暂挂状态。


说明: 有两种这样的情况。


在参考结构中设置父表要求从属和后继表处于检查暂挂状态。有必要强制参考完整性约束。当父表处于检查暂挂状态时,添加外部关键字要求父表的从属表和后继表自动处于检查暂挂状态。


设置带有从属立即刷新摘要表的基表将要求将这些从属摘要表设置为检查暂挂状态。对于在基表和从属摘要表之间强制数据关系而言,这是必需的。

用户的响应: 这是警告信息。用户必须执行带有
IMMEDIATE CHECKED 选项的 SET INTEGRITY
语句,以验证所有从属和后继表上的完整性。

sqlcode: +3601

sqlstate: 01586

SQL3602W
检查数据处理找到约束违例,并将它们移至异常表。

说明: 有些行违反了指定要由 SET CONSTRAINTS
语句执行检查的约束。它们被移至异常表。

用户的响应:
检查异常表,找出违例约束行。已从原始表中删除这些行,但可以校正它们,并从异常表传送回去。


sqlcode: +3602

sqlstate: 01603

SQL3603N 通过 SET CONSTRAINTS
语句的检查数据处理发现违反了约束 "<constraint-name>"。


说明: 发现某一行违反了表上定义的指定要由 SET
CONSTRAINTS 语句检查的约束。

用户的响应: 因为未使用 FOR EXCEPTION
选项,所以已从表中删除该行。

明智的是在检查数据时使用 FOR EXCEPTION 选项来执行 SET
CONSTRAINTS 语句。可利用异常表中的信息来校正数据。

sqlcode: -3603

sqlstate: 23514

SQL3604N 与 SET CONSTRAINTS 语句中表 "<table-name>"
相对应的异常表 "<excp-table-name>"
不具有正确的结构、已用唯一索引、约束或触发器定义,或自身处于检查暂挂状态。


说明:
与一个表相对应的异常表必须有相似于其原始表的定义。描述异常表的文档的相关部分中指定了实用程序的可选列。一定不能在异常表上定义任何约束或触发器。异常表自身不应处于检查暂挂状态。


用户的响应:
按文档中相应部分中指示的那样创建异常表,并重新运行实用程序。


sqlcode: -3604

sqlstate: 428A5

SQL3605N SET CONSTRAINTS 语句中命名的表 "<table-name>"
没有作为要接受检查而列出,或者是多次指定的异常表。


说明: 当在 SET CONSTRAINTS 语句中指定 FOR EXCEPTION
子句时,此错误可能是由下列其中一项导致的:


要检查的表列表中丢失表

要检查的表与异常表相同

对多个要检查的表指定了异常表。
用户的响应: 校正表名,并再次建立命令。

sqlcode: -3605

sqlstate: 428A6

SQL3606N 正在检查的表数与 SET CONSTRAINTS
语句中指定的异常表数不匹配。

说明:
在原始表和列表中提供的异常表之间应存在一对一的对应关系。


用户的响应:
创建丢失的异常表(若尚未完成的话)并在列表中指定它,以再次执行命令。


sqlcode: -3606

sqlstate: 428A7

SQL3608N 当父表 "<par-table-name>"
处于检查暂挂状态时,不能使用 SET CONSTRAINTS
语句在从属表 "<dep-table-name>"
上检查或重设检查暂挂状态。

说明:
父表必须是“干净”的(不处于检查暂挂状态)或包括在调用列表中,以

重设从属表的检查暂挂状态

检查从属表。
用户的响应: 通过执行 SET CONSTRAINT
语句检查父表,确保父表未处于检查暂挂状态。

建议首先检查父表。也可以检查从属表,并将父表包括在调用列表中。在此情况下,若父表中存在约束违例,且未删除它们(例如,若未使用
FOR EXCEPTION 选项),则该命令仍会失败。

在参考循环的情况下,所有表都必须包括在调用列表中。


sqlcode: -3608

sqlstate: 428A8

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3700 - SQL3799
SQL3700W 设备 "<device>" 已满。另外还有 "<active-devices>"
个活动设备。请安装新媒体,或执行适当的操作。

说明:
指定设备上的媒体已满。此设备是卸载的数据所导向的
"<active-devices>" +1 个目标设备的其中一个。

用户的响应: 执行下列其中一项操作:


在指定设备上安装新目标媒体,并通过借助调用程序操作
1 (SQLU_CONTINUE) 调用卸载来继续卸载。


若 "<active-devices>" 不为零,则通过用调用程序操作 4
(SQLU_DEVICE_TERMINATE) 调用 UNLOAD
实用程序来在不使用此设备的情况下继续卸载。


通过用调用程序操作 2 (SQLU_TERMINATE) 调用 UNLOAD
实用程序来取消卸载。
SQL3701W 指定了 lobpaths 参数,但此表未包含任何 LOB
或“长型”数据。此参数将被忽略。

说明: lobpaths 参数指定 LOB
和“长型”数据的独立目标。此表未包含任何 LOB
或“长型”数据,因此将不使用 lobpaths
参数指定的目标。

用户的响应: 不需要任何操作。

SQL3702W 警告。接收到关于设备 "<device>" 的 SQLCODE
"<sqlcode>"。卸载将尝试在没有此设备的情况下继续。

说明: 检测到关于指定设备的 SQLCODE
"<sqlcode>",该设备是其中一个卸载目标。卸载将继续,但将忽略此设备。


用户的响应:
在指定设备上装入的媒体将不包含任何卸载的数据,卸载正在装入的数据时,不应将其与提供给
LOAD
实用程序的媒体包括在一起。为了修正设备问题,在信息参考中查找返回的
SQLCODE。

SQL3703W 已卸载类型为 "<type>" 的 "<yyy>" 页中的 "<xxx>"
页,并已发送它们,以在目标媒体上写出。

说明: 正在卸载的表由 "<yyy>"
页指定类型的数据组成。这些页中的 "<xxx>" 页已由
UNLOAD
实用程序处理,并已发送至媒体写程序,该程序将数据写至目标媒体。


"<type>" 是下列其中一项:


0(表示常规数据)

2(表示“长型”数据和分配信息)

3(表示 LOB 数据)

4(表示 LOB 分配信息)
注意,对于“长型”和 LOB
数据,当卸载完成时,"<xxx>" 可能小于
"<yyy>",这是因为不卸载未使用的空间,但当重新装入数据时,将重建它们。


即使对于常规数据,可能也不会发出最终信息 "<xxx>" =
"<yyy>"。而是,使用信息 3105 来指示卸载成功完成。

用户的响应: 这是资料性信息。不需要任何操作。

SQL3704N 指定的 num_buffers 参数无效。

说明: num_buffers
参数确定实用程序将使用的缓冲区数。若未指定
lobpaths 参数,则最小值是 2,若指定 lobpaths
参数,则最小值是
3。这是允许实用程序工作所必需的最小值。但是,若不指定此参数,则实用程序将使用一个最优的缓冲区数。这个最优数目基于实用程序将运行的内部进程数,以及是否指定了
lobpaths
参数。若指定的缓冲区数小于最优数目,则某些进程将等待要使用的缓冲区。因此,建议对此参数指定
0,并让实用程序选择缓冲区数。仅当由于实用程序存储堆的大小而有必要限制实用程序使用的内存量时,才应指定此参数。


用户的响应: 重新提交该命令,并使用有效的 num_buffers
参数。

SQL3705N


指定的缓冲区大小参数无效。必须将缓冲区大小指定为
0,或在 8 和 16384 之间(包括 8 和

16384)。对于多个缓冲区,缓冲区总大小一定不能超过
16384。

说明:
调用实用程序的应用程序提供了无效的缓冲区大小参数。缓冲区大小用来确定内部缓冲区大小。该值是为此缓冲区获取的
4K 页。必须将值指定为 0,或在 8 和 16384
之间。若有多个缓冲区,则缓冲区数乘以缓冲区大小一定不能超过
16834。

当指定 0 时:


对于其常规数据在由数据库管理的存储器表空间中的表而言,选择的缺省缓冲区大小是表空间的数据块大小或
8,取较大值。

对于其常规数据在系统管理的存储器表空间中的表,选择的缺省缓冲区大小是
8。
用户的响应:
重新发出命令,并指定有效的缓冲区大小。

SQL3706N 在 "<path/file>" 上遇到磁盘满错误。

说明:
处理数据库实用程序期间,遇到磁盘满错误。实用程序停止。


用户的响应:
确保有足够的磁盘空间可供该实用程序使用,或将输出导向其他媒体,如磁带。


SQL3707N 指定的排序内存大小参数 "<size1>"
无效。所需的最小大小是 "<size2>"。

说明:
排序内存大小对于排序索引的关键字而言不够大。

用户的响应:
重新发出命令,并指定有效的排序内存大小。

要确保只使用最小存储量,指定值
0(使之成为缺省值)。但是,使用比最小值大的值应能改进排序性能。


SQL3783N 打开复制位置文件时出错。打开文件错误码是
"<errcode>"。

说明: Load Recovery
期间,在打开复制位置文件时出错。返回了操作系统文件打开返回码。


用户的响应:
查看信息中的错误码以了解详情。校正错误(若有可能的话)并重新提交该命令。


SQL3784W
在读复制位置文件时遇到无效数据。故障发生在第
"<line-no>" 行处,错误类型是 "<errtype>"

说明: Load Recovery
期间,在读复制位置文件时遇到无效数据。返回了行号和错误类型。实用程序等待响应,然后才继续。


用户的响应:
校正复制位置文件中的数据,然后返回至实用程序,并用正确的调用程序操作参数指示处理是应继续还是应终止。


SQL3785N 因为错误 "<sqlcode>",所以 "<timestamp>"
时,对节点 "<node-number>" 上表 "<schema.tablename>"
的装入恢复失败,附加信息是 "<additional-info>"。

说明:
装入恢复期间发生严重错误。实用程序停止处理。

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


用户的响应:
检查信息中的错误码以了解详情。执行校正操作,并重新提交该命令。


SQL3798W 为了继续装入恢复,对参数 "<parameter>"
使用了无效值来调用前滚恢复 API。

说明:
装入恢复正在进行中,其中一个传入的参数对装入恢复的当前状态无效。


用户的响应:
校正错误的值并返回至实用程序,并用正确的调用程序操作参数指示处理是应继续还是应终止。


SQL3799W 因为警告 "<sqlcode>",所以 "<timestamp>"
时,对节点 "<node-number>" 上表 "<schema.tablename>"
的装入恢复正暂挂,附加信息是 "<additional-info>"。

说明:
装入恢复期间遇到警告状态。实用程序等待响应,然后才继续。


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


用户的响应:
检查信息中的错误码以了解详情。执行校正操作,然后返回至实用程序,并用正确的调用程序操作参数指示处理是应继续还是应终止。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3800 - SQL3899
SQL3802N 遇到无效停止方式 "<quiesce-mode>"。

说明: 将无效的停止方式传送至停止 API。

用户的响应: 重新提交该命令,并指定正确的参数。

SQL3804N 索引无效。

说明: 处理实用程序命令期间遇到无效索引。

用户的响应:
查阅管理指南,以确定重新验证索引的适当方法,并在校正该状态之后重新提交该命令。


SQL3805N
应用程序的状态或指定表的一个或多个表空间的状态禁止
loadapi 操作或 quiescemode "<action>"。原因码 =
"<reason-code>"。

说明: 传送到装入 API 的 loadAPI 操作(quiescemode 或
callerac)与应用程序的状态或者表的一个或多个表空间的状态相冲突。


可能的原因码如下:


01
指定表的其中一个表空间的状态禁止 loadAPI 操作或
quiescemode。

02
应用程序不处于其逻辑工作单元的开始。此状况禁止指定的装入操作。


03
应用程序的状态禁止指定的装入操作。

04
表的一个或多个表空间已被最大停止程序数停止。

05
不能停止系统目录表空间。

06
当表空间处于备份暂挂状态时,不允许装入复制。

07
试图从不正确的阶段重新启动装入
用户的响应: 对应于以上每一种原因:


01
重新提交该命令,并指定正确的 loadAPI 操作或
quiescemode,或校正表的表空间的状态。

02
重新提交该命令,并指定正确的装入操作,或通过发出
COMMIT 或 ROLLBACK 来完成当前逻辑工作单元。

03
重新提交该命令,并指定正确的装入操作。

04
确定表的哪些表空间已达到最大停止程序数。对这些表空间进行“停止重设”(QUIESCE
RESET) 。

05
重新提交该命令,并指定不在系统目录表空间中的表。


06
重新提交该命令,并省略 copy 参数

07
确定 Load
应从哪一个阶段重新启动,然后重新提交该命令,并指定正确的阶段。

SQL3806N 对于要装入的表,并非所有表约束都已关闭。

说明: 调用装入 API
时,要装入的表的一个或多个约束仍未关闭。

用户的响应:
在关闭所有表约束之后,重新提交该命令。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL3900 - SQL3999
SQL3901N 发生不严重的系统错误。原因码是
"<reason-code>"。

说明: 因为发生不严重的系统错误,所以处理结束。

用户的响应:
若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。


参考 Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。

然后与技术服务代表联系,并提供以下信息:


问题说明

SQLCODE 及嵌入式原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
SQL3902C 发生系统错误。
不可能进行进一步的处理。原因码 = "<reason-code>"。

说明: 发生系统错误。

用户的响应:
若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。然后与技术服务代表联系,并提供以下信息:

问题说明

SQLCODE 及嵌入式原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
SQL3910I 同步对话成功完成。

说明:

用户的响应:

SQL3911I 测试同步对话成功完成。

说明:

用户的响应:

SQL3912I STOP 成功完成。

说明:

用户的响应:

SQL3913I 已发出 STOP,但当前没有活动的同步对话。

说明:

用户的响应:

SQL3914I 已发出用户中断。同步对话成功停止。

说明:

用户的响应:

SQL3915I
在将结果上载至卫星控制服务器之前,发出了用户中断。将在下一同步对话期间上载结果。


说明:

用户的响应:

SQL3916I 接收到 STOP 请求。同步对话成功停止。

说明:

用户的响应:

SQL3917I 在将结果上载至卫星控制服务器之前,接收到
STOP 请求。将在下一同步对话期间上载结果。

说明:

用户的响应:

SQL3918I 成功获取同步进度信息。

说明:

用户的响应:

SQL3919I 在卫星可访问卫星控制服务器之前,接收到 STOP
请求。同步成功停止。

说明:

用户的响应:

SQL3920I
此卫星上的应用程序版本与可用于此卫星的组的应用程序版本不兼容。同步不能发生。


说明:
卫星控制服务器上不存在卫星所报告的应用程序版本。


用户的响应: 与咨询台或系统管理员联系。

SQL3921I
在卫星控制服务器上,此卫星被禁用。同步不能发生。


说明: 禁用时,卫星不能同步。

用户的响应: 与咨询台或系统管理员联系。

SQL3930W 没有要执行的同步脚本。

说明: 未将任何同步脚本下载至卫星来执行。

用户的响应:
与咨询台或系统管理员联系,确保卫星控制数据库上有可供此卫星使用的同步脚本。


SQL3931W
测试同步对话成功完成。但是,在卫星控制数据库中找不到卫星
ID。

说明: 或者是未在卫星上正确定义卫星
ID,或者是未在卫星控制数据库中定义此卫星。

用户的响应: 若使用 DB2SATELLITEID
注册表变量,则确保将其设置为卫星的唯一 ID。
若正在将操作系统注册 ID 用作卫星
ID,则确保使用它来进行注册。

SQL3932W
测试同步对话成功完成。但是,卫星的应用程序版本不是在本地设置的,或卫星控制服务器上不存在此卫星的组的应用程序版本。


说明:
卫星上的应用程序版本与任何可用于此卫星的组的应用程序版本不同。


用户的响应:
确保将卫星上的应用程序版本设置为正确的值。

SQL3933W 测试同步对话成功完成。
但是,卫星的发行版级别不受卫星控制服务器的发行版级别支持。


说明:
卫星的发行版级别必须在这样的范围内:从比卫星控制服务器的级别高一级到比该级别低两级。


用户的响应: 与咨询台或系统管理员联系。

SQL3934W
测试同步对话成功完成。但是,在卫星控制服务器上,此卫星被禁用。


说明:
在卫星控制服务器上,此卫星已被置于禁用状态。

用户的响应: 与咨询台或系统管理员联系。

SQL3935W
测试同步对话成功完成。但是,在卫星控制服务器上,此卫星处于故障状态。


说明: 在控制服务器上,此卫星处于故障状态。

用户的响应: 与咨询台或系统管理员联系。

SQL3936W 没有进展信息可用。

说明:
同步对话未到达记录进展信息的阶段,或者此卫星没有活动的同步对话。


用户的响应:
确保同步对话活动,或稍后再尝试查询进展信息。

SQL3937W
此卫星的应用程序版本与可用于此卫星的组的应用程序版本不匹配。


说明:
卫星只能与它的组的特定应用程序版本同步。此卫星的应用程序版本不可用于控制服务器上此卫星的组。


用户的响应:
确保将卫星上的应用程序版本设置为正确的值。

SQL3938W
脚本执行期间发出中断。同步对话已停止,但卫星可能处于不一致状态。


说明:
执行同步过程的脚本执行阶段时,发出了中断。同步对话已停止,但因为脚本可能在不适当的位置停止,所以卫星可能处于不一致状态。


用户的响应: 与咨询台或系统管理员联系。

SQL3942I 已成功设置卫星的同步对话标识符。

说明: 已成功设置卫星的对话标识符。

用户的响应: 不需要任何操作。

SQL3943N 同步对话标识符超过最大长度("<length>"
个字符)。

说明:
指定的同步对话标识符长于允许的长度("<length>"
个字符)。

用户的响应: 确保标识符不多于 nnn 个字符。

SQL3944I 已成功重设卫星的同步对话标识符。

说明: 已成功重设卫星的对话标识符。

用户的响应: 不需要任何操作。

SQL3945I 成功检索到卫星的同步对话标识符。

说明: 成功找到并返回此卫星的对话标识符。

用户的响应: 不需要任何操作。

SQL3946N 同步对话标识符操作失败。

说明: 因为未知的原因,同步对话标识符操作失败。

用户的响应: 确保产品安装正确。若故障仍存在,则与
DB2 服务联系。

SQL3950N
有同步对话活动。只有一个同步对话可以活动。

说明: 一次只能有一个同步对话活动。

用户的响应:
在启动另一对话之前,等待当前同步对话成功完成。

SQL3951N 在本地找不到卫星 ID。

说明: 或者是操作系统注册被旁路,或者是 DB2SATELLITEID
注册表变量未设置。

用户的响应: 若正在将操作系统注册 ID 用作卫星
ID,则注册至操作系统。若使用 DB2SATELLITEID
注册表变量,则确保将其设置为卫星的唯一 ID。

SQL3952N 在卫星控制服务器上找不到卫星 ID。

说明: 或者是未在此卫星上正确定义卫星
ID,或者是未在卫星控制服务器上定义此卫星。

用户的响应: 若使用 DB2SATELLITEID
注册表变量,则确保将其设置为卫星的唯一
ID。若正在将操作系统注册 ID 用作卫星
ID,则确保使用它来进行注册。否则,与咨询台或系统管理员联系。


SQL3953N 在卫星控制服务器上,此卫星已被禁用。

说明: 在卫星控制服务器上,此卫星 ID 已被禁用。

用户的响应: 与咨询台或系统管理员联系。

SQL3954N 在卫星控制服务器上,此卫星处于故障状态。

说明:
因为前一同步对话失败,所以此卫星处于故障状态。

用户的响应: 与咨询台或系统管理员联系。

SQL3955N 找不到卫星控制数据库名的别名。

说明: 未正确编目卫星控制数据库。

用户的响应: 与咨询台或系统管理员联系。

SQL3956N 此卫星的应用程序版本不是在本地定义的。

说明:
此应用程序版本不是在此卫星本地定义的,或定义不正确。


用户的响应: 确保将应用程序版本设置为正确的值。

SQL3957N
因为通信故障,所以不能连接卫星控制服务器:
SQLCODE="<sqlcode>" SQLSTATE="<sqlstate>",
tokens="<token1>","<token2>", "<token3>"。

说明: 通信子系统检测到错误。参考 "<sqlcode>"
以了解更多细节。

用户的响应: 与咨询台或系统管理员联系。

SQL3958N 同步对话期间出错: SQLCODE="<sqlcode>"
SQLSTATE="<sqlstate>", tokens="<token1>","<token2>",
"<token3>"。

说明: 通信子系统检测到未知错误。参考 "<sqlcode>"
以了解更多细节。

用户的响应: 与咨询台或系统管理员联系。

SQL3959N 因为通信故障,所以同步对话不能启动:
SQLCODE="<sqlcode>" SQLSTATE="<sqlstate>",
tokens="<token1>","<token2>", "<token3>"。

说明: 通信子系统检测到错误。参考 "<sqlcode>"
以了解更多细节。

用户的响应: 与咨询台或系统管理员联系。

SQL3960N
因为通信错误,所以不能将结果上载至卫星控制服务器:
SQLCODE="<sqlcode>" SQLSTATE="<sqlstate>",
tokens="<token1>","<token2>", "<token3>"。

说明: 通信子系统检测到错误。参考 "<sqlcode>"
以了解更多细节。

用户的响应: 与咨询台或系统管理员联系。

SQL3961N 不能对卫星控制服务器进行认证。

说明: 尝试连接卫星控制数据库时,检测到认证错误。


用户的响应: 连接卫星控制数据库所需的远程管理用户
ID 和/或口令不正确。提供正确的用户 ID
和口令,或与咨询台或系统管理员联系。

SQL3962N 因为数据库错误,所以同步未能启动:
SQLCODE="<sqlcode>" SQLSTATE="<sqlstate>",
tokens="<token1>","<token2>", "<token3>"。

说明: 在卫星控制服务器上,错误导致同步不能发生。


用户的响应:
再次尝试同步。若故障仍存在,则与咨询台或系统管理员联系。


SQL3963N 因为数据库错误,所以不能上载结果:
SQLCODE="<sqlcode>" SQLSTATE="<sqlstate>",
tokens="<token1>","<token2>", "<token3>"。

说明: 将结果上载至卫星控制服务器时出错。

用户的响应: 与咨询台或系统管理员联系。

SQL3964N
因为卫星的发行版级别不受卫星控制服务器支持,所以同步失败。


说明:
卫星的发行版级别必须在这样的范围内:从比卫星控制服务器的级别高一级到比该级别低两级。


用户的响应: 与咨询台或系统管理员联系。

SQL3965N
因为卫星控制服务器故障,所以不能下载同步脚本:
SQLCODE="<sqlcode>" SQLSTATE="<sqlstate>",
tokens="<token1>","<token2>", "<token3>"。

说明:
卫星不能下载使卫星同步所需的脚本。此故障的一个可能原因是:控制服务器不能用卫星的属性将参数化的脚本实例化。另一原因是,卫星控制服务器因资源约束而临时无法完成请求。


用户的响应:
再试该请求。若故障仍存在,则与咨询台或系统管理员联系。


SQL3966N 同步对话失败。原因码是 "<reason-code>"。

说明: 同步对话因下列其中一种原因而未能完成:


(01) 丢失认证信息。

(02) 同步所需的某些脚本丢失。

(03) 系统文件损坏或丢失。

(04) 系统错误导致脚本不能执行。
用户的响应:
再试该请求。若故障仍存在,则与咨询台或系统管理员联系。


SQL3967N 不能检索进展信息。

说明:
不能检索有关此卫星的同步对话的进展。或者是数据损坏,或者是它不存在。


用户的响应:
若有同步对话活动,但却得不到进展信息,则与咨询台或系统管理员联系。


SQL3968N
因为脚本故障,所以同步未能成功完成。但是,已将执行结果发送至卫星控制服务器。


说明:
执行期间,其中一个同步脚本失败。或者是返回码不在定义的成功代码集中,或者是脚本未能执行。


用户的响应: 与咨询台或系统管理员联系。

SQL3969N
因为在脚本执行期间接收到中断,所以同步失败。

说明:
接收到中断时,脚本执行失败。此类异常终止将导致同步对话因系统可能处于不一致状态而失败。


用户的响应: 与咨询台或系统管理员联系。

SQL3970N 同步对话失败,SQLCODE 是 "<sqlcode>",SQLSTATE 是
"<sqlatate>"。在位置 "<location>" 处检测到此错误。

说明: 脚本执行因未知错误而失败。

用户的响应: 与咨询台或系统管理员联系。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL4000 - SQL4099
SQL4001N 第 "<line>" 行上第 "<column>" 列中的字符
"<character>" 无效。

说明: 指定的字符不是 SQL 语句中的有效字符。

不能处理该语句。

用户的响应: 除去或替换无效的字符。

SQL4002N "<token 1>" 和 "<token 2>"
是未说明的主变量,两者都不能在单一 SQL
语句中用作描述符名。

说明:
未将指定的标识符说明为主变量。描述符名在使用前未进行说明。因为单一语句中有多个描述符名无效,所以至少其中一个主变量无效。


不能处理该语句。

用户的响应:
校正语句中描述符名或未说明的主变量的使用。注意,此语句还可能包含其他未说明的主变量。


SQL4003N 行 "<line>" 上的 SQL
语句不受此版本的预编译程序支持。

说明:
预编译程序的发行版号与数据库管理程序的安装版本不兼容。指定的语句受数据库管理程序支持,但不受预编译程序支持。


不能处理该语句。

用户的响应:
用当前版本的预编译程序重复预编译过程。

SQL4004N 程序包名无效。

说明:
程序包名包含无效字符。或者是名称太长,或者是未随
PACKAGE 选项一起指定名称。

未创建程序包。

用户的响应:
重新提交该命令,并指定有效程序包名,或不指定
PACKAGE 选项。

SQL4005N 在行 "<line>" 上,从位置 "<position>"
开始找到无效记号 "<token>"。

说明: 在 SQL 语句的指定记号 "<token>"
处检测到语法错误。

不能处理该语句。

用户的响应:
检查语句,特别是检查指定记号周围。校正语法。

SQL4006N 结构嵌套层次太多。

说明: 嵌套结构数超过最大值 25。

不能处理该语句。

用户的响应: 减少嵌套结构数。

SQL4007N 主结构 "<host-structure>" 没有字段。

说明: 在主结构 "<host-structure>" 中找不到字段。

不能处理该语句。

用户的响应: 对主结构添加字段。

SQL4008N
即使在完全限定的情况下,也不能唯一地引用主变量
"<name>"。

说明: 即使在完全限定的情况下,主变量 "<name>"
也与至少一个其他未限定或部分限定的主变量相匹配。


不能处理该命令。

用户的响应: 重命名该主变量。

SQL4009N 数据长度表达式无效。

说明: 数据长度表达式带有语法错误,或太复杂。

不能处理该语句。

用户的响应: 检查大小表达式的语法。

SQL4010N “复合 SQL”语句的嵌套非法。

说明: 当检测到 BEGIN COMPOUND 子句作为“复合
SQL”语句的子语句时,返回此错误。

用户的响应: 重新提交预编译,而不指定嵌套的 BEGIN
COMPOUND。

SQL4011N “复合 SQL”语句中有无效 SQL 子语句。

说明: 当在“复合
SQL”语句中检测到无效子语句时,返回此错误。有效语句是:

ALTER TABLE

COMMENT ON

CREATE INDEX

CREATE TABLE

CREATE VIEW

定位 DELETE

搜索 DELETE

DROP

GRANT

INSERT

LOCK TABLE

REVOKE

SELECT INTO

定位 UPDATE

搜索 UPDATE

COMMIT;仅当指定为最后一条子语句时。
用户的响应: 重新提交预编译,不指定无效子语句。

SQL4012N “复合 SQL”语句中有对 COMMIT 的无效使用。

说明: 在 COMPOUND SQL 语句中找到 COMMIT
后,若检测到子语句,则返回此错误。

用户的响应: 使 COMMIT
子语句成为最后一条子语句,并重新提交预编译。

SQL4013N 找到 END COMPOUND 语句,但前面没有 BEGIN COMPOUND
语句。

说明: 当找到 END COMPOUND 语句,但前面没有 BEGIN COMPOUND
时,返回此错误。

用户的响应: 或者除去该 END COMPOUND,或添加一个 BEGIN
COMPOUND,并重新提交预编译。

SQL4014N 复合 SQL 语法无效。

说明: 当“复合
SQL”语句包含语法错误时,返回此错误。可能的原因包括:

END COMPOUND 丢失

其中一个子语句是空的(长度为零,或是空白)。
用户的响应: 修正语法错误,并重新进行预编译。

SQL4015N 预处理期间出错。

说明: 外部预处理程序已终止,有一个或多个错误。

不能处理该命令。

用户的响应: 请参考相应源文件的 ".err"
文件以了解更多细节。

SQL4016N 找不到指定的预处理程序。

说明: 找不到通过 PREPROCESSOR 选项指定的预处理程序。

不能处理该命令。

用户的响应:
确保可从当前目录执行预处理程序,并检查 PREPROCESSOR
选项的语法。

SQL4017W 预处理已成功完成。

说明: 输入文件的预处理已成功完成,使用了通过
PREPROCESSOR 选项指定的外部命令。

用户的响应: 不需要任何操作。

SQL4018W 开始处理预处理文件 "<preprocessed-file>"。

说明: 预编译程序现在正在处理预处理文件。

用户的响应: 不需要任何操作。

SQL4019W 完成处理预处理文件 "<preprocessed-file>"。

说明: 预编译程序已完成处理预处理文件。

用户的响应: 不需要任何操作。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL4100 - SQL4199
SQL4100I 标志程序使用 "<sqlflag-type>" SQL
语言语法来进行语法检查。

说明: 已通过预编译程序的 SQL
语句将由标志程序对指定的语法进行检查。当有语法偏差时,将对该语句发出警告信息。


继续处理。

用户的响应: 无。这只是资料性信息。

SQL4102W 在以文本 "<text>" 开始的记号处发生 SQL
语法偏差。

说明: 标志程序在 SQLFLAG 预编译程序选项中指定的 SQL
语言语法中检测到偏差。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4103W 数据定义语句不在 CREATE SCHEMA 语句中。

说明: FIPS 标准要求将所有数据定义语句都包含在 CREATE
SCHEMA 语句中。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4104W 有非标准嵌入式注解。

说明: 嵌入在 SQL
语句中的注解不满足所选标准的需求。该注解没有以至少两个连续连字符开始


继续处理。

用户的响应: 校正 SQL 语句。

SQL4105W 发生 SQL 语法偏差。该语句不完整。

说明: 在找到所有必需的元素之前,该 SQL
语句已终止。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4106W 标识符 "<identifier>" 多于 18 个字符。

说明:
权限标识符、表标识符、列名、相关名、模块名、游标名、过程名或参数名的长度超过
18 个字符。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4107W 列 "<column>"
具有无效的长度、精度或小数位属性。

说明: 尚未符合下列其中一个条件:


长度值应该大于零。

精度值应该大于零。

小数位值不应该大于精度。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4108W
指示变量具有非精确数字数据类型,或带有非零小数位。


说明:
指示变量的数据类型应是小数位为零的精确数字。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4109W SET FUNCTION SPECIFICATION 引用列 "<column>"。

说明: 尚未符合下列其中一个条件:


DISTINCT SET FUNCTION的COLUMN REFERENCE 不能引用从 SET FUNCTION
SPECIFICATION 派生的列。

ALL SET FUNCTION 的 VALUE EXPRESSION 中的 COLUMN REFERENCE
不能引用从 SET FUNCTION SPECIFICATION 派生的列。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4110W 包含 "<column>" 的 VALUE EXPRESSION
不能包括运算符。

说明: VALUE EXPRESSION 不能在 OUTER REFERENCE COLUMN REFERENCE
中包括运算符。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4111W COLUMN REFERENCE 丢失,或对 ALL 列函数 "<function>"
无效。

说明: ALL SET FUNCTION SPECIFICATION 的 VALUE EXPRESSION
应该包括 COLUMN REFERENCE。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4112W 列 "<column>" 不唯一,需要限定。

说明:
指定的列在当前作用域内不唯一。必须给出限定以唯一标识必需的列。


继续处理。

用户的响应: 校正 SQL 语句。

SQL4113W VALUE EXPRESSION 不能包含 SET FUNCTION SPECIFICATION。

说明: ALL SET FUNCTION 的 VALUE EXPRESSION 不能包含 SET FUNCTION
SPECIFICATION。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4114W 列 "<column>" 未标识当前作用域中的表列。

说明: 尚未符合下列其中一个条件:


用作限定符的表或相关名不存在。

列名不存在于当前作用域或限定符的作用域中。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4115W 包含 OUTER REFERENCE 列 "<column>" 的列函数不在
HAVING 子句的子查询中。

说明: 若列函数包含 OUTER REFERENCE COLUMN
REFERENCE,则它必须包含在 HAVING 子句的子查询中。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4116W SUM 或 AVG 函数的结果不能是字符串。

说明: 字符串对于 SUM 或 AVG SET FUNCTION SPECIFICATION
的结果无效。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4117W 运算符 "<operator>" 在此上下文中无效。

说明: 尚未符合下列其中一个条件:


包含 DISTINCT SET FUNCTION 的 VALUE EXPRESSION
不能包括二元运算符。

跟在一元运算符后面的第一个字符不能是加号或减号。


若 PRIMARY 是字符串类型的,则 VALUE EXPRESSION
不应包含运算符。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4118W "<exptype>" EXPRESSION 正在比较不兼容的数据类型。


说明: 下列其中一项的数据类型(由 exptype
标识)不匹配:


exptype = COMPARISON - 比较运算符必须匹配

exptype = BETWEEN - 三个 VALUE EXPRESSION 必须匹配

exptype = IN - VALUE EXPRESSION、子查询和所有 VALUE
SPECIFICATION 必须匹配

exptype = QUANTIFIED - VALUE EXPRESSION 和子查询必须匹配
继续处理。

用户的响应: 校正 SQL 语句。

SQL4119W LIKE 谓词中的操作数不是字符串。

说明: 尚未符合下列其中一个条件:


LIKE 谓词中列的数据类型不是字符串。

LIKE 谓词中模式的数据类型不是字符串。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4120W ESCAPE 字符必须是单字节字符串。

说明: LIKE 谓词中的转义字符的数据类型必须是长度为
1 的字符串。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4121W WHERE 子句、GROUP BY 子句或 HAVING 子句对分组视图
"<schema-name>"."<view>" 无效。

说明: 若 FROM 子句中标识的表是分组视图,则 TABLE
EXPRESSION 一定不能包含 WHERE 子句、GROUP BY 子句或 HAVING
子句。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4122W "<schema-name>"."<name>" 在 FROM 子句中出现多次。

说明: 尚未符合下列其中一个条件:


表名在 FROM 子句中出现多次。

相关名与表名或 FROM
子句中的另一个相关名完全相同。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4123W 分组视图的 FROM 子句中只允许一个表引用。

说明: 若表名标识的表是分组视图,则 FROM
子句必须刚好只包含一个表引用。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4124W 在 WHERE 子句中,对从列函数派生的列 "<column>"
的引用无效。

说明: 直接包含在 WHERE 子句的 SEARCH CONDITION 中的 VALUE
EXPRESSION 一定不能包括对从列函数派生的列的应用。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4125W 当 WHERE 子句带有列函数时,HAVING 子句必须包含
WHERE 子句。

说明: 若直接包含在 SEARCH CONDITION 中的 VALUE EXPRESSION
是列函数,则 WHERE 子句必须包含在 HAVING 子句中。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4126W "<column>" 的 COLUMN REFERENCE 必须是 OUTER REFERENCE。

说明: 若直接包含在 SEARCH CONDITION 中的 VALUE EXPRESSION
是函数,则列函数表达式中的 COLUMN REFERENCE 必须是
OUTER REFERENCE。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4127W 列 "<column>" 在当前作用域内有重复。

说明: 指定的列在当前作用域内有重复。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4128W "<column name>" 的 COLUMN REFERENCE
应是分组列,或应在列函数中指定。

说明: HAVING 子句的 SEARCH CONDITION
中子查询所包含的每个 COLUMN REFERENCE
都必须引用分组列,或在列函数中指定。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4129W 使用值为 * 的 SELECT LIST 时,表
"<schema-name>"."<table>" 的 DEGREE 应是 1。

说明: 若在任何除 EXISTS
之外的谓词的子查询中指定值为 * 的 SELECT LIST,则
TABLE EXPRESSION 的 DEGREE 必须为 1。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4130W 列函数对以表 "<schema-name>"."<table>" 开始的 TABLE
EXPRESSION 无效。

说明: 尚未符合下列其中一个条件:


若 TABLE EXPRESSION 是分组视图,则子查询的 SELECT LIST
不能包含 SET FUNCTION SPECIFICATION。

若 TABLE EXPRESSION 是分组视图,则 QUERY SPECIFICATION 的
SELECT LIST 不能包含列函数。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4131W "<column>" 的 COLUMN REFERENCE 无效。

说明: 尚未符合下列其中一个条件:


对于分组表,COLUMN REFERENCE 必须引用分组列,或在 SET
FUNCTION SPECIFICATION 中指定。

若不是分组表,且 VALUE EXPRESSION 包括 SET FUNCTION
SPECIFICATION,则每个 COLUMN REFERENCE 都必须在 SET FUNCTION
SPECIFICATION 中指定。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4132W 多次指定 DISTINCT。

说明: 尚未符合下列其中一个条件:


一定不能在 QUERY SPECIFICATION 中多次指定
DISTINCT,这不包括该 QUERY SPECIFICATION 的任何子查询。

一定不能在子查询中多次指定
DISTINCT,这不包括包含在该子查询中的任何子查询。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4133W COMPARISON PREDICATE 子查询不能包含 GROUP BY 或 HAVING
子句。

说明: 若在 COMPARISON PREDICATE 中指定子查询,则其 FROM
子句标识命名表的TABLE EXPRESSION 一定不能包含 GROUP BY
子句或 HAVING 子句。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4134W COMPARISON PREDICATE 子查询不能标识分组视图。

说明: 若在 COMPARISON PREDICATE 中指定子查询,则其 FROM
子句标识命名表的 TABLE EXPRESSION
一定不能标识分组视图。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4135W 存在无效的 AUTHORIZATION IDENTIFIER "<authid>"。

说明: 表名前缀 AUTHORIZATION IDENTIFIER 无效。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4136W 表或视图 "<schema-name>"."<name>" 已存在。

说明: 指定的表名或视图名已存在于目录中。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4137W COLUMN DEFINITION 丢失。

说明: 应该对 CREATE TABLE 指定至少一个 COLUMN DEFINITION。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4138W 目标的数据类型 "<type1>" 与源的数据类型
"<type2>" 不兼容。

说明: 数据类型应该匹配:


在 FETCH 语句中的源和目标之间。

在 SELECT 语句中的源和目标之间。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4139I 必须对 "<schema-name>"."<table>" 指定 VIEW COLUMN LIST。


说明: 若 QUERY SPECIFICATION
指定的表中的任何两列具有相同的列名,或者,若该表的任何列是未命名的列,则必须指定
VIEW COLUMN LIST。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4140W 发生错误,导致标志程序停止。模块名 =
"<module-name>"。内部错误码 = "<error code>"。

说明:
标志程序遇到内部错误。若还指定了语法、联编文件或程序包选项,则处理继续,但标志程序操作不继续。
否则,处理终止。

用户的响应: 记录信息中的此信息号
(SQLCODE),模块名和错误码。与技术服务代表联系,并提供此信息。


SQL4141W 试图在模块 "<module name>" 中生成信息 "<message
number>" 时出错。

说明: FLAGGER 试图生成一条未定义的信息。

继续处理。

用户的响应: 记录信息中的此信息号
(SQLCODE),模块名和错误码。与技术服务代表联系,并提供此信息。


SQL4142W 没有足够内存用于标志程序操作。内部错误码 =
"<error code>"。

说明:
没有足够的内存可用于标志程序操作。若还指定了语法、联编文件或程序包选项,则处理继续,但标志程序操作不继续。
否则,处理终止。

用户的响应:
确保系统有足够的实际和虚拟内存,并除去任何不必需的后台处理。


SQL4143W 释放标志程序内存时出错。内部错误码 = "<error
code>"。

说明:
标志程序不能释放分配的内存。若还指定了语法、联编文件或程序包选项,则处理继续,但标志程序操作不继续。
否则,处理终止。

用户的响应: 若需要加标志,则重新启动预编译。

SQL4144W 在模块 "<module-name>" 中调用 FLAGGER
时发生内部错误。内部错误码 = "<error code>"。

说明: FLAGGER 遇到内部错误。

处理继续,但 FLAGGER 操作中断。

用户的响应: 记录信息中的此信息号
(SQLCODE),模块名和错误码。与技术服务代表联系,并提供此信息。


SQL4145W FLAGGER
存取系统目录期间出错。继续作标志,以便只检查语法。SQLCODE
= "<nnn>" SQLERRP = "<modname>" SQLERRD = "<nnn>" 创建程序 =
"<creatorname>" 表 = "<tablename>"

说明: FLAGGER 存取系统目录期间发生内部错误。

处理继续,但只进行标志程序语法检查。

用户的响应: 记录信息中的此信息号
(SQLCODE),模块名和错误码。与技术服务代表联系,并提供此信息。


SQL4146W
发生内部错误导致,导致语义处理停止。模块名 =
"<module name>"。内部错误码 = "<error code>"。

说明: FLAGGER 在语义分析例程中遇到严重内部错误。

处理继续,但只进行标志程序语法检查。

用户的响应: 记录信息中的此信息号
(SQLCODE),模块名和错误码。与技术服务代表联系,并提供此信息。


SQL4147W 无效标志程序版本号。

说明:
将无效标志程序版本号传送至“预编译程序服务”COMPILE
SQL STATEMENT
API。若还指定了语法、联编文件或程序包选项,则处理继续,但标志程序操作不继续。
否则,处理终止。

用户的响应: 提供有效的标志程序版本号。参考 Command
Reference 手册。

SQL4170W 必须将列 "<column>" 说明成 NOT NULL。

说明: 所有标识为 UNIQUE 的列都必须用 NOT NULL
选项定义。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4171W 查看的表 "<schema-name>"."<table>" 必须可以更新。

说明: 若指定 WITH CHECK OPTION
子句,则查看的表必须可以更新。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4172W 列名数无效。

说明: VIEW COLUMN LIST 中的列名数应该与由 QUERY
SPECIFICATION 指定的表的 DEGREE 相同。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4173W 在关闭游标 "<cursor>" 之前,必须先说明它。

说明: 指定的游标尚未在 DECLARE CURSOR 语句中说明。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4174W 已说明游标 "<cursor>"。

说明: 指定的游标已在 DECLARE CURSOR 语句中说明。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4175W 在此上下文中,只有 * 或列名才有效。

说明: 指定 UNION 时,两个由 QUERY EXPRESSION 和 QUERY TERM
标识的 TABLE EXPRESSION 的说明的 SELECT LIST 应该由 * 或
COLUMN REFERENCE 组成。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4176W 由以 "<schema-name1>"."<table1>" 开始的 QUERY EXPRESSION
标识的表的说明和以 "<schema-name2>"."<table2>" 开始的 QUERY
TERM 所标识的表的说明应该完全相同。

说明: 指定 UNION
时,除了列名之外,两个表的说明也应该完全相同。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4177W SORT SPECIFICATION "<number>" 在游标 "<cursor>" 的 DEGREE
之外。

说明: 若 SORT SPECIFICATION
包含无符号整数,则它应该大于
0,且不大于表中的列数。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4178W 表 "<schema-name>"."<table>" 是只读表。

说明: 对只读表指定了 DELETE、INSERT 或 UPDATE。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4179W 一定不能在 SEARCH CONDITION
中包含的任何子查询的 FROM 子句中标识表
"<schema-name>"."<table>"。

说明: DELETE 或 UPDATE 中指定的表不能在其 SEARCH CONDITION
所包含的任何子查询的 FROM 子句中使用。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4180W 表 "<schema-name1>"."<table1>" 不是 DECLARE CURSOR
语句中指定的第一个表 "<schema-name2>"."<table2>"。

说明: DELETE 或 UPDATE 语句中指定的表应该是 DECLARE CURSOR
语句的 FROM 子句中指定的第一个表。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4181W TARGET SPECIFICATION 的数目与游标 "<cursor>" 的 DEGREE
不匹配。

说明: FETCH 语句中的 TARGET SPECIFICATION 数与指定的表的
DEGREE 不匹配。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4182W INSERT 语句的目标表 "<schema-name>"."<table>" 也在
FROM 子句或子查询中。

说明: 命名表一定不能在 QUERY SPECIFICATION 或该 QUERY
SPECIFICATION 所包含的任何子查询中的 FROM 子句中标识。


继续处理。

用户的响应: 校正 SQL 语句。

SQL4183W 指定的列数与指定的值的数目不匹配。

说明: 在 INSERT
语句中,指定的列数与指定的值的数目不匹配。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4184W 指定的列数与以表 "<schema-name>"."<table>" 开始的
QUERY SPECIFICATION 的 DEGREE 不匹配。

说明: 在 INSERT 语句中,指定的列数与 QUERY SPECIFICATION
中指定的表的 DEGREE 不匹配。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4185W 在列 "<column>" 与 INSERT 或 UPDATE
项目之间,存在数据类型或长度不匹配。

说明: 尚未符合下列其中一个条件:


若列名的数据类型是字符串,则 INSERT 或 UPDATE
语句中的对应项应该是长度等于或小于列名长度的字符串。


若列名的数据类型为精确数字,则 INSERT 或 UPDATE
语句中的对应项应该是精确数字。

若列名的数据类型是近似数字,则 INSERT 或 UPDATE
语句中的对应项应该是近似数字或精确数字。
继续处理。

用户的响应: 校正 SQL 语句。

SQL4186W 不能在此上下文中使用 GROUP BY 或 HAVING
子句,或标识分组视图。

说明: SELECT 语句中 TABLE EXPRESSION 的 FROM
子句中标识的表不应该包括 GROUP BY 或 HAVING
子句,并且不应标识分组视图。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4187W SELECT LIST 中指定的元素数应该与 SELECT TARGET LIST
中的元素数相匹配。

说明: 在 SELECT 语句中,SELECT LIST
中指定的元素数应该与 SELECT TARGET LIST
中的元素数相匹配。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4188W UPDATE 语句的 SET 子句不允许列函数。

说明: UPDATE 语句的 SET 子句中的 VALUE EXPRESSION
不应该包括列函数。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4189W 不能对“非空”(NOT NULL) 列 "<column>" 指定 NULL。

说明: 若 UPDATE 语句的 SET 子句中指定了
NULL,则对应的列应该允许空。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4190W
引用不识别的数据类型的主变量。该主变量位置是
"<position>"。

说明: 位置 "<position>"
处的主变量引用的数据类型不能为标准所识别。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4191W 不识别列 "<column name>" 的数据类型。

说明: 标准不识别该列的数据类型。

继续处理。

用户的响应: 校正 SQL 语句。

SQL4192W 在目录中找不到表 "<schema-name>"."<table>"。

说明: 系统目录中不存在命名表或视图。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL4300 - SQL4399
SQL4300N 未在此平台上安装或正确配置 Java 支持。

说明: 未在此服务器上安装和配置对 Java
存储过程和用户定义函数的支持。

用户的响应: 确保为该服务器安装了兼容的“Java
运行期环境”或 Java Development Kit。确保正确地设置了
"jdk11_path" 配置参数。

sqlcode: -4300

sqlstate: 42724

SQL4301N Java 解释程序启动或通信失败,原因码为
"<reason-code>"。

说明: 试图启动或与 Java
解释程序通信时发生错误。原因码为:


1
Java 环境变量或 Java 数据库配置参数无效。

2
对 Java 解释程序的“Java 本机接口”调用失败。

3
"db2java.zip" 文件可能毁坏或丢失。

4
Java 解释程序自己终止且不能重新启动。
用户的响应: 确保正确设置了 Java 数据库配置参数
(jdk11_path and java_heap_sz)。确保安装了支持的 Java
运行期环境。确保内部 DB2 级别 (COM.ibm.db2)
未被用户级别覆盖。

sqlcode: -4301

sqlstate: 58004

SQL4302N Java 存储过程或用户定义函数 "<name>"(特定名
"<spec-name>")异常终止,并产生异常 "<string>"。

说明: Java 存储过程或用户定义函数异常终止,并产生
Java 异常。“首次故障服务记录” (db2diag.log)
包含异常中止方法的 Java 堆栈回溯。

用户的响应: 调试 Java 方法以消去异常。

sqlcode: -4302

sqlstate: 38501

SQL4303N Java 存储过程或用户定义函数 "<name>" (特定名
"<spec-name>")不能由外部名 "<string>" 标识。

说明: 说明此存储过程或用户定义函数的 CREATE PROCEDURE
或 CREATE FUNCTION 语句含有格式无效的 EXTERNAL NAME
子句。外部名必须有如下格式:
"package.subpackage.class!method"。

用户的响应: 提交校正过的 CREATE PROCEDURE 或 CREATE
FUNCTION 语句。

sqlcode: -4303

sqlstate: 42724

SQL4304N Java 存储过程或用户定义函数 "<name>"(特定名
"<spec-name>" )不能装入 Java 级别 "<class>",原因码为
"<reason-code>"。

说明: 不能装入由 CREATE PROCEDURE 或 CREATE FUNCTION 语句的
EXTERNAL NAME 子句给定的 Java 级别。原因码为:


1
在 CLASSPATH 上找不到该类。

2
该类未实现必需的接口("COM.ibm.db2.app.StoredProc" 或
"COM.ibm.db2.app.UDF")或缺少 Java 的 "public" 存取标志。

3
缺省构造程序失败或不可用。
用户的响应: 确保编译的 ".class" 文件安装在 CLASSPATH
中,例如在 "sqllib/function" 下。确保它实现必需的 Java
接口且是 "public"。

sqlcode: -4304

sqlstate: 42724

SQL4306N Java 存储过程或用户定义函数 "<name>"(特定名
"<spec-name>" )不能调用 Java 方法 "<method>"(特征符
"<string>")。

说明: 找不到由 CREATE PROCEDURE 或 CREATE FUNCTION 语句的
EXTERNAL NAME 子句给定的 Java
方法。它的说明自变量列表可能与数据库期望的自变量列表不匹配,或者它可能不是
"public" 实例方法。

用户的响应: 确保 Java 实例方法存在,标志为 "public"
且具有此调用期望的自变量列表。

sqlcode: -4306

sqlstate: 42724

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL4400 - SQL4499
SQL4400N "<authorization-ID>" 无权在“DB2
管理服务器”上执行任务。

说明: 在“DB2
管理服务器”上,用户没有执行尝试操作所必需的权限。


用户的响应: 使用有必需“权限”的用户 ID 与“DB2
管理服务器”连接。在“DB2
管理服务器”上执行的大多数任务都需要 SYSADM 权限。


SQL4401C “DB2 管理服务器”在启动期间遇到错误。

说明: 在“DB2 管理服务器”启动期间遇到错误。

用户的响应: 参考“DB2
管理服务器”的“首次故障数据捕捉记录”以了解其他信息。必要时采取适当操作,并尝试重新启动“DB2
管理服务器”。

如果问题仍然存在,则与技术服务代表联系。

SQL4402W DB2ADMIN 命令成功。

说明: 所有处理均已正常完成。

用户的响应: 不需要进一步的操作。

SQL4403N 命令的语法无效。

说明:
输入该命令时使用了无效的自变量或无效的参数数目。


用户的响应: 重新提交该命令,并指定有效的自变量。


SQL4404N “DB2 管理服务器”不存在。

说明: 在机器上找不到“DB2 管理服务器”。

用户的响应: 通过输入如下 DB2ADMIN
命令,在机器上创建“DB2 管理服务器”:

DB2ADMIN CREATE

SQL4405W “DB2 管理服务器”已存在。

说明: “DB2管理服务器”已存在于机器上。

用户的响应: 不需要进一步的操作。

SQL4406W 已成功启动“DB2 管理服务器”。

说明: 所有处理均已正常完成。

用户的响应: 不需要进一步的操作。

SQL4407W 已成功停止“DB2管理服务器”。

说明: 所有处理均已正常完成。

用户的响应: 不需要进一步的操作。

SQL4408N 因为“DB2
管理服务器”是活动的,所以未卸下它。

说明: 在卸下“DB2 管理服务器”前必须停止它。

用户的响应: 要停止“DB2
管理服务器”,输入以下命令:

DB2ADMIN STOP

SQL4409W “DB2 管理服务器”已是活动的。

说明: 因为“DB2
管理服务器”已是活动的,所以不能处理 DB2ADMIN START
命令。

用户的响应: 不需要进一步的操作。

SQL4410W “DB2 管理服务器”不是活动的。

说明: 因为“DB2
管理服务器”不是活动的,所以不能处理 DB2ADMIN STOP
命令。

用户的响应: 不需要进一步的操作。

SQL4411N 因为服务器实例不是“DB2
管理服务器”,所以不允许请求的操作。

说明: 请求的操作仅当对“DB2
管理服务器”发出时有效。

用户的响应: 应使用 DB2ADMIN 命令设置“DB2
管理服务器”。参考快速入门以了解关于 DB2ADMIN
命令的进一步详情。

SQL4412N “DB2 管理服务器”的注册用户帐户无效。

说明: 要执行请求的任务,“DB2
管理服务器”必须在有效的注册用户帐户下运行。此错误是由于该帐户尚未设置或注册用户帐户未包含有效的
DB2 用户 ID 所致。

用户的响应:
若已设置注册用户帐户,则确保该帐户使用有效的 DB2
用户 ID。

可通过使用如下命令设置“DB2
管理服务器”的注册用户帐户:

DB2ADMIN SETID <userid> <password>

SQL4413W 用法:DB2ADMIN 创建、卸下、启动或停止“DB2
管理服务器”。

说明: DB2ADMIN 命令语法是:

DB2ADMIN CREATE [/USER:<username>
/PASSWORD:<password>]
DROP
START
STOP
SETID <username> <password>
/h

命令选项是:


CREATE
创建“DB2 管理服务器”

DROP
删除“DB2 管理服务器”

START
启动“DB2 管理服务器”

STOP
停止“DB2 管理服务器”

SETID
设置“DB2 管理服务器”的注册帐户

/USER
在 DB2ADMIN CREATE 期间指定注册帐户名

/PASSWORD
在 DB2ADMIN CREATE 期间指定注册帐户口令

/h
显示用法信息
用户的响应: 发出 DB2ADMIN
命令,并指定其中一个有效命令选项。

SQL4414N “DB2 管理服务器”不是活动的。

说明: 除非“DB2
管理服务器”是活动的,否则不能处理请求。

用户的响应: 通过发出命令 DB2ADMIN START 启动“DB2
管理服务器”,并重新发出请求。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL4900 - SQL4999
SQL4901N
由于先前的错误,“预编译程序服务”要求重新初始化。


说明:
先前的函数调用出错。在“预编译程序”重新初始化之前,不能处理请求的函数调用。


此功能不能完成。

用户的响应: 调用 sqlainit
函数来重新初始化“预编译程序服务”。

SQL4902N 函数 "<function>" 的参数 "<n>"
中,至少一个字符无效。

说明: 指定函数中的指定参数包含至少一个无效字符。


此功能不能完成。

用户的响应: 校正指定的参数,并再次调用此函数。

SQL4903N 函数 "<name>" 的参数 "<n>" 的长度无效。

说明: 指定函数中的指定参数的长度无效。

此功能不能完成。

用户的响应: 校正指定的参数,并再次调用此函数。

SQL4904N 指向函数 "<function>" 的参数 "<n>" 的指针无效。

说明: 指向指定函数中指定参数的指针无效。

此功能不能完成。

用户的响应: 校正指定的参数,并再次调用此函数。

SQL4905N 函数 "<function>" 的参数 "<n>"
的值不在有效范围之内。

说明:
指定函数中的指定参数的值不在该参数的有效范围之内。若指定的参数是结构,则它可能包含在有效范围之内,但当一起考虑时却无效的值。某些结构一个头部,它指定分配的大小以及使用了多少该大小。分配的大小小于使用的大小是无效的。


此功能不能完成。

用户的响应: 校正指定的参数,并再次调用此函数。

SQL4906N
指定的表空间名列表对于前滚操作而言不是完整的集合。


说明:
由于下列其中一个原因,表空间名的列表不完整:


对于时间点表空间恢复,必须指定表空间列表。

对于时间点表空间恢复,必须指定表空间名的自含列表。列表中的表空间必须包含表空间中包括的每个表的所有对象。


系统目录不允许时间点表空间恢复。

系统目录允许记录结束表空间恢复,但是它可能是列表中唯一的表空间名。


若没有任何表空间处于“前滚正在进行”状态,则前滚的
CANCEL 选项必须要有表空间列表。
用户的响应:
检查表空间列表,然后重新提交前滚命令,并指定完整的表空间列表。


SQL4907W 数据库 "<name>"
已恢复,但为前滚操作包括的表空间列表中的一个或多个表处于检查暂挂状态。


说明:
时间点表空间恢复中涉及的一个或多个表与用于恢复的表空间列表之外的表存在参考约束。所有这些表都被置于检查暂挂状态。否则,前滚操作成功完成。


用户的响应:
检查表空间中的表的状态,必要时,执行适当的操作。


SQL4908N 对数据库 "<name>"
上的前滚恢复指定的表空间列表在节点 "<node-list>"
上无效。

说明:
若正在启动新的表空间前滚,则要前滚的列表中指定的一个或多个表空间在指定节点上不处于前滚暂挂状态。若正在继续已在进行中的表空间前滚,则要前滚的列表中指定的一个或多个表空间在指定节点上不处于正在前滚状态。


若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


前滚恢复停止。

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


用户的响应: 对指定的节点使用 LIST TABLESPACES SHOW DETAIL
命令,以了解哪些表空间尚未为前滚做好准备。使用前滚命令的
QUERY STATUS
选项来确定表空间前滚的状态。若前滚状态是“TBS
暂挂”,则可启动新的表空间前滚。若前滚状态是“TBS
正在工作”,则表示表空间前滚已在进行中。

若正在启动新的表空间前滚,则通过复原表空间来将其置于前滚暂挂状态。


若正在继续表空间前滚,且涉及的一个或多个表空间已复原,并已处于前滚暂挂状态,则必须取消正在进行的表空间前滚。再次提交前滚命令,并指定
CANCEL
选项和同一表空间列表。当取消正在进行的前滚时,表空间将被置于复原暂挂状态。复原表空间,并再次提交最初的前滚命令。


SQL4909W
前滚恢复操作成功完成,但是一个或多个表空间的表处于
DRP/DRNP 状态。检查 db2diag.log 文件,以了解有关节点
"<node-list>" 的细节。

说明:
因为下列其中一种原因,一个或多个表空间的表处于“DATALINKS
协调暂挂”(DRP) 状态或“DataLinks 协调不可能”(DRNP)
状态:


通过指定 WITHOUT DATALINKS
选项来完成复原操作,并在复原后前滚至时间点。任何含有
DataLinks 列的表都被置于 DRP 状态。

用不同的数据库名、别名、主机名或实例根据备份映象进行复原,且复原后执行前滚操作。任何含有
DataLinks 列的表都被置于 DRNP 状态。

从变得不可使用的备份映象复原,并在复原后进行前滚。任何含有
DataLinks 列的表都被置于 DRNP 状态。

前滚至时间点,而不是前滚至记录末尾。该表空间中任何含有
DataLinks 列的表都被置于 DRP 状态。

DB2 Datalinks Manager 上不存在 DATALINKS
列信息。受影响的表被置于 DRNP 状态。

前滚涉及到用 "RECOVERY NO" 选项定义的 DATALINKS
列。受影响的表被置于 DRP 状态。
若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


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

用户的响应: 查看 db2diag.log
文件,以了解哪些表被置于 DRP/DRNP 状态。参见
“管理指南”以了解有关协调处于 DRP/DRNP
状态的表的详情。

SQL4910N 溢出记录路径 "<log-path>" 无效。

说明: ROLLFORWARD
命令上指定的溢出记录路径无效。溢出记录路径必须是文件系统中的目录。实例拥有者
ID 必须可存取此目录。

用户的响应:
重新提交该命令,并指定有效的溢出记录路径。

SQL4911N 主变量数据类型无效。

说明: 主变量的数据类型无效。

此功能不能完成。

用户的响应: 校正主变量的数据类型并再次调用函数。


SQL4912N 主变量数据长度超过范围。

说明: 主变量的长度无效。

此功能不能完成。

用户的响应: 校正主变量的长度并再次调用函数。

SQL4913N 已使用主变量记号 ID。

说明: 已使用主变量记号 ID。记号 ID
在模块中必须唯一。

此功能不能完成。

用户的响应: 校正主变量的记号 ID 并再次调用函数。

SQL4914N 主变量记号 ID 无效。

说明: 主变量记号 ID 无效。

此功能不能完成。

用户的响应: 校正主变量的记号 ID 并再次调用函数。

SQL4915N 已调用 "sqlainit" 函数。

说明: 已初始化“预编译程序服务”。

用户的响应: 不需要任何操作。继续处理。

SQL4916N 未调用 "sqlainit" 函数。

说明:
在可处理请求的函数调用之前,必须初始化“预编译程序服务”。


此功能不能完成。

用户的响应: 发出 sqlainit
函数调用以初始化“预编译程序服务”。

SQL4917N 选项数组中的元素 "<number>" 无效。

说明: 选项数组包含带有无效的 option.type 或 option.value
的元素。信息中的元素号是选项数组的选项部分中的第
n 个元素。

此功能不能完成。

用户的响应:
校正存储在选项数组中的值。再次调用函数。

SQL4918N 函数 "sqlainit" 的 term_option 参数无效。

说明: term_option 参数无效。

此功能不能完成。

用户的响应: 校正 term_option 参数并再次调用此函数。

SQL4919N 函数 "sqlacmpl" 的 task_array 参数太小。

说明: 在 sqlacmpl
函数调用上传送给“预编译程序服务”的任务数组结构太短。


此函数未成功完成。

用户的响应:
增大由预编译程序分配的预编译程序任务数组结构的大小。重新编译应用程序。


SQL4920N 函数 "sqlacmpl" 的 token_id_array 参数太小。

说明: 在 sqlacmpl()
函数调用上传送给“预编译程序服务”的记号 ID
数组结构太小。

此函数未成功完成。

用户的响应: 增大由预编器分配的预编译程序记号 ID
数组结构的大小。重新编译应用程序。

SQL4930N 联编或预编译选项或选项值 "<option-name>" 无效。


说明: "<option-name>"
不是有效的联编或预编译选项,或对此选项指定的值无效。联编或预编译不能继续。


用户的响应:
校正联编或预编译选项或选项值,并重试联编或预编译命令。


SQL4940N "<clause>" 子句不被允许,或是必需的。

说明: 指示的子句在 SQL
语句中其出现的上下文中不被允许或它在语句中是必需的。


子查询、INSERT 语句或 CREATE VIEW 语句不能带有
INTO、ORDER BY 或 FOR UPDATE 子句。嵌入式 SELECT
语句不能带有 ORDER BY 或 FOR UPDATE
子句。除非是在子查询中,否则嵌入式 SELECT

语句不能包含集合运算符。游标说明中使用的 SELECT
语句不能带有 INTO 子句。

嵌入式 SELECT 语句必须带有 INTO 子句。

此功能不能完成。

用户的响应: 除去或添加该子句以校正语句。

SQL4941N SQL 语句是空白或是空的。

说明: 跟随 EXEC SQL 的文本是空白或是空的。

此功能不能完成。

用户的响应: 确保在文字 EXEC SQL 后提供了有效的 SQL
语句。

SQL4942N 语句选择不兼容的数据类型到主变量 "<name>"
中。

说明: 嵌入式 SELECT 语句选择主变量
"<name>",但该变量的数据类型和对应的 SELECT
列表元素不兼容。若列的数据类型是日期和时间,则变量的数据类型必须是具有适当的最小长度的字符。都必须是数字、字符或图形。


此功能不能完成。

用户的响应:
验证表定义是否是当前的,且主变量是否具有适当的数据类型。


SQL4943W INTO 子句中的主变量数与 SELECT
子句中的项目数不同。

说明: 在 INTO 子句和 SELECT
子句中指定的主变量的数目必须相同。

处理此函数。

用户的响应: 校正应用程序以指定与 SELECT
列表表达式数相同的主变量数。

SQL4944N 更新或插入值是 NULL,但对象列不能包含 NULL
值。

说明: 发生下列其中一种情况:


更新或插入值是 NULL,但对象列在表定义中说明为 NOT
NULL。所以,不能将空值插入到该列中,且不能通过更新将该列中的值设置为
NULL。

INSERT 语句的列名列表省略了在表定义中说明为 NOT NULL
的列。

INSERT 语句的视图省略了在基表定义中说明为 NOT NULL
的列。
此功能不能完成。

用户的响应: 检查对象表的定义以确定哪些表列具有
NOT NULL 属性,并校正 SQL 语句。

SQL4945N 参数标志的使用无效。

说明: 参数标志只可用于动态 SQL 语句中。

此功能不能完成。

用户的响应: 对静态 SQL
语句使用主变量而不是参数标志。

SQL4946N 未定义游标或语句名 "<name>"。

说明: 语句中指定的游标或语句名 "<name>" 未定义。

此功能不能完成。

用户的响应:
检查应用程序的完整性以及游标或语句名中可能的拼写错误。


SQL4947W 遇到了 INCLUDE SQLDA 语句并已忽略。

说明: 由数据库管理程序交付的 FORTRAN
预编译程序不支持 INCLUDE SQLDA 语句。

忽略此语句。继续处理。

用户的响应:
不需要任何操作。要使此信息不出现,则从程序中除去
INCLUDE SQLDA 语句。

SQL4950N 在此环境中,不支持包含用户定义 SQLDA 的复合
SQL 语句。

说明: 在 16 位应用程序中,不支持包含用户定义 SQLDA
的复合 SQL 语句。

用户的响应: 从复合 SQL
块中移出该语句,或用使用主变量而不是使用 SQLDA
的语句来替换该语句。

SQL4951N 函数 "<name>" 的 sqlda_id 参数无效。

说明: 应用程序中指定函数的 sqlda_id 参数无效。sqlda_id
参数不能为空。

此功能不能完成。

用户的响应: 校正应用程序中的 sqlda_id 参数。

SQL4952N 函数 "<name>" 的 sqlvar_index 参数无效。

说明: 应用程序中指定函数的 sqlvar_index
参数无效。sqlvar_index 可能大于 SQLDA 中的 sqlvar
元素数。

此功能不能完成。

用户的响应: 校正应用程序中的 sqlvar_index 参数。

SQL4953N 函数 "<name>" 的 call_type 参数无效。

说明: 应用程序中指定函数的 call_type 参数无效。

此功能不能完成。

用户的响应: 校正应用程序中的 call_type 参数。

SQL4954N 函数 "<name>" 的 section_number 参数无效。

说明: 应用程序中指定函数的 section_number
参数无效。注意,对于下列 SQL 语句,函数 sqlacall() 的
section_number 参数用来传入语句类型:


CONNECT

SET CONNECTION

RELEASE

DISCONNECT
此功能不能完成。

用户的响应: 校正应用程序中的 section_number 参数。

SQL4970N 因为节点 "<node-list>"
上丢失记录文件,所以数据库 "<name>"
上前滚恢复不能到达指定的停止点(记录结束或时间点)。


说明: 在下列情况下返回此信息:


通过指定调用程序操作 SQLUM_ROLLFWD_STOP、
SQLUM_STOP、SQLUM_ROLLFWD_COMPLETE 或

SQLUM_COMPLETE,请求使指定的数据库脱离前滚暂挂状态,但
Rollforward Database
实用程序在指定的节点上的数据库记录目录或溢出记录目录中找不到必要的归档记录文件以到达前一条
ROLLFORWARD DATABASE 命令的停止点。

在多节点环境中,若 Rollforward Database
实用程序找不到必需的归档记录文件来使节点与目录节点同步。

若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


前滚恢复已停止。数据库处于前滚暂挂状态。

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


用户的响应: 使用带有 QUERY STATUS 选项的 ROLLFORWARD
DATABASE 命令来确定丢失了哪些记录文件。

执行下列其中一项:


确保所有的归档记录文件在数据库记录目录或溢出记录路径中可用,并再次发出
ROLLFORWARD DATABASE 命令。

如果找不到丢失的记录文件,则在所有节点上复原数据库/表空间,然后使用比最早丢失的记录文件的时间戳记还早的时间戳记执行时间点恢复。

SQL4971N 先前对节点 "<node-number>" 上的数据库 "<name>"
的前滚恢复在停止时失败。必须停止前滚恢复。

说明: 通过指定调用程序操作
SQLUM_ROLLFWD,请求继续前滚指定的数据库。先前迭代的前滚恢复在停止时失败。若在数据库级别上回滚,则这意味着它在记录截断期间失败。现在必须通过指定调用程序操作
SQLUM_ROLLFWD_STOP、SQLUM STOP、SQLUM_ROLLFWD_COMPLETE 或
SQLUM_COMPLETE来停止此数据库的前滚恢复。

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


用户的响应: 用调用程序操作 SQLUM_ROLLFWD_STOP、
SQLUM_STOP、SQLUM_ROLLFWD_COMPLETE 或 SQLUM_COMPLETE 重新发出
ROLLFORWARD DATABASE
命令。将忽略任何指定的停止时间,因为已在处理前一个停止时间。


SQL4972N 不能将节点 "<node-number>" 上的记录范围 "<extent>"
移至数据库记录路径。

说明: 调用 Rollforward 实用程序,并指定 STOP
选项。作为前滚处理的一部分,必须截断记录范围
"<extent>"。此范围必须存在于数据库记录路径中。当前,该范围存在于溢出记录路径中。尝试将该范围从溢出记录路径移动至数据库记录路径。该尝试失败。前滚处理已停止。


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


用户的响应:
将范围从溢出记录路径移动至数据库记录路径,然后重新提交
ROLLFORWARD DATABASE 命令。

SQL4973N 因为节点 "<node-list>"
上的记录信息与目录节点上对应的记录不匹配,所以数据库
"<name>" 上的前滚恢复不能完成。

说明: Rollforward
实用程序处理了在每个节点上找到的所有记录文件,但指定节点上的停止点与目录节点上的对应记录不匹配。这可能是由于目录节点或指定节点上丢失记录文件所导致的,或者,必须将目录节点包括在要前滚的节点的列表中。


ROLLFORWARD DATABASE处理停止。

用户的响应: 执行下列其中一项:


检查目录节点是否需要前滚。若必须前滚,则再次提交
ROLLFORWARD DATABASE 命令,并包括目录节点。

使用带有 QUERY STATUS 选项的 ROLLFORWARD DATABASE
命令来确定丢失了哪些记录文件。找到记录文件时,将它们放置在记录路径或溢出记录路径中并继续正向恢复。


若找不到丢失的记录文件,则在所有节点上复原数据库,然后执行时间点恢复,并使用早于最早丢失的记录文件的停止时间。

SQL4974W ROLLFORWARD DATABASE QUERY STATUS 命令遇到 SQLCODE
"<sqlcode>"。

说明: ROLLFORWARD DATABASE QUERY STATUS 命令遇到错误,SQLCODE

"<sqlcode>"。在某些节点上,查询可能因为各种原因而不成功。最严重的错误由
"<sqlcode>" 指示。只对成功的节点返回前滚状态。

用户的响应: 查看信息参考中的 SQLCODE "<sqlcode>"
或联机查看,确定在失败的节点上发生的问题。执行必需的校正操作,然后在这些节点上继续正向恢复。


SQL4975W 已成功取消前滚操作。必须在节点 "<node-list>"
上复原数据库或选择的表空间。

说明:
前滚操作未成功完成就被取消,数据库或选择的表空间处于不一致状态。数据库或选择的表空间在列出的节点中处于复原暂挂状态。


若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


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


用户的响应:
在列出的节点上复原数据库或选择的表空间。在指定的节点上,处于复原暂挂状态的表空间可由
LIST TABLESPACES 命令或 db2dart 实用程序标识。

SQL4976N 不能在非目录节点上提交 ROLLFORWARD DATABASE
命令。

说明: 只有在目录节点上才接受 ROLLFORWARD DATABASE
命令。

用户的响应: 在目录节点上提交该命令。

SQL4977N 卸下的表调出目录 "<directory>" 无效。

说明: ROLLFORWARD
命令上指定的调出目录路径无效。调出目录路径必须是文件系统中的目录。实例拥有者
ID 必须可存取此目录。

用户的响应:
重新提交该命令,并指定有效的调出目录路径。

SQL4978N 不能存取卸下的表。

说明:
不能存取卸下的表。这可能是因为正将该表置于不可用的状态,其原因在于不进行复制的
LOAD 或 NOT LOGGED INITIALLY 操作。

用户的响应: 不能使用 DROPPED TABLE RECOVERY
选项恢复该表。

SQL4979W 无法调出卸下的表数据。

说明:
该命令无法调出正尝试进行恢复的卸下的表中的数据。当
ROLLFORWARD 命令上指定的卸下的表 ID
无效,或并非所有记录都可用于前滚时,可能会发生此情况。当使用
ROLLFORWARD ... AND STOP
命令恢复卸下的表期间出错时,将生成此警告。

用户的响应: 在确保所提供的卸下的表 ID
有效,且所有记录都可用于前滚之后,重新提交该命令。


SQL4994N 由于用户中断请求而结束预编译。

说明:
预编译由于中断而终止。用户可能按了中断键序列。

处理终止。未生成程序包。

用户的响应: 若有需要,重新提交预编译。

SQL4997N 权限 ID 无效。

说明: 应用程序的权限 ID
是先前指定的,但它定义时用了多于 8
个字符或对权限 ID 无效的字符。

权限 ID 不能是 PUBLIC (public) 且不能以 SYS (sys)、IBM (ibm)
或 SQL
(sql)开头。并且,它一定不能包含下划线字符或任何数据库管理程序基本字符集以外的字符。


不能处理该函数。

用户的响应: 重试该应用程序,并指定有效的权限ID。

SQL4998C
应用程序状态处于错误中;数据库连接已丢失。

说明: 与数据库的连接已丢失。

不能处理该函数。

用户的响应: 重新与数据库连接。

SQL4999N 发生“预编译服务”或“运行期服务”错误。

说明:
发生数据库管理程序错误,导致“预编译程序服务”或“运行期服务”不能处理函数调用。


不能处理“预编译程序服务”或“运行期服务”函数调用。


用户的响应: 记录 SQLCA 的信息号 (SQLCODE)
和所有错误信息(若可能的话)。

若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参考


Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。

环境:使用预编译程序服务 API 的外部预编译程序

必需的信息:

问题说明

SQLCODE

zhangfan xu

unread,
May 7, 2006, 10:37:56 PM5/7/06
to Technology_DB
SQL5000 - SQL5099
SQL5001N "<authorization-ID>"
无权更改数据库管理程序配置文件。

说明: 用户试图在没有 SYSADM
权限情况下“更新”或“重设”数据库管理程序配置文件。


未完成请求的更改。

用户的响应:
在没有适当权限情况下,不要试图更改数据库管理程序配置文件。若需要进行更改,则与有
SYSADM 权限的用户联系。

SQL5005C 系统错误。

说明: 存取配置文件时遇到系统错误,很可能是 I/O
错误。

不能处理该命令。

用户的响应: 重新提交该命令。

若错误仍存在,则检查 db2diag.log
文件以了解细节,并确保配置文件可存取。若无法解决该问题,则与
IBM 服务代表联系以获取帮助。

SQL5010N 到数据库管理程序配置文件的路径名无效。

说明:
当为数据库管理程序配置文件确定路径时,发生错误。数据库管理程序目录结构可能已改变。


不能处理该命令。

用户的响应:
重新提交该命令。若错误仍然存在,则重新安装数据库管理程序。


SQL5012N 数据库管理程序配置文件中,关于 DB2
内核允许的最大段数的项不在有效范围内。

说明: DB2 内核允许的最大段数的值必须在 8 与 8192
之间。

未完成请求的更改。

用户的响应: 重新提交该命令,并对允许的最大 DB2
段数指定有效值。

SQL5018N
数据库管理程序配置文件中,关于与工作站的最大远程连接数的项
(numrc) 不在有效范围内。

说明: 与工作站的最大远程连接数必须在 1 和 255
之间。

未完成请求的更改。

用户的响应:
重新提交该命令,并对与工作站的最大远程连接数指定有效值。


SQL5020N
数据库管理程序配置文件中,关于工作站的节点名的项
(nname) 无效。

说明: 在配置命令中指定的节点名无效。节点名可为 1
至 8
个字符。所有的字符必须从数据库管理程序基本字符集中选择。


不能处理该命令。

用户的响应: 重新提交该命令,并指定有效的节点名。


SQL5021N
数据库管理程序配置文件中,关于索引重建时间的项
(indexrec) 无效。可能的值是 1(索引存取期间)和
2(数据库重新启动期间)。

说明:
在数据配置文件中,将无效值传送给了“索引重建时间配置服务”标志
(indexrec)。可能已通过“命令行处理器”或通过程序 API
调用输入了无效值。对 API 调用唯一有效的值是
1(数据库存取期间)和
2(数据库重新启动期间)。命令行处理器 的有效值是
ACCESS 和 RESTART。

对数据库管理程序配置文件的更新被拒绝。

用户的响应: 重复更新请求,并输入其中一个可能值。


SQL5022N 数据库配置文件中,关于索引重建时间的项
(indexrec) 无效。可能的值是
0(使用系统设置)、1(索引存取期间)和2(数据库重新启动期间)。


说明:
在数据库配置文件中,将无效值传送给了“索引重建时间配置服务”标志
(indexrec)。可能已通过“命令行处理器”或通过程序 API
调用输入了无效值。对 API 调用唯一有效的值是
0(使用系统设置)、1(索引存取期间)和
2(数据库重新启动期间)。

命令行处理器的有效值是 SYSTEM、ACCESS 和 RESTART。

对数据库配置文件的更新被拒绝。

用户的响应: 重复更新请求,并输入其中一个可能值。


SQL5025C 数据库管理程序配置文件不是当前的。

说明:
自与数据库相连后,已更新数据库管理程序配置文件。这与连接的数据库的配置不兼容。


不允许存取数据库管理程序配置文件。

用户的响应:
等到所有应用程序都与数据库断开连接为止。发出停止数据库管理程序命令,然后发出启动数据库管理程序命令。


若正在安装样本数据库,则卸下它,并再次安装样本数据库。


SQL5028N sysadm_group 的值必须是实例拥有者的主组。

说明: 试图更新数据库管理程序配置文件中的
sysadm_group。对于基于 Unix 的平台上的 DB2 版本
2,仅允许此值是实例拥有者的主组。

用户的响应: 在基于 Unix
的平台上,使用实例拥有者的主组来更新数据库管理程序配置文件中的此字段。


SQL5030C 发行版号无效。

说明:
数据库管理程序配置文件中或数据库配置文件中的发行版号无效。


不能处理该命令。

用户的响应: 验证数据库的发行版级别是否与 DB2
匹配。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -5030

sqlstate: 58031

SQL5035N 数据库要求迁移至当前发行版。

说明:
该数据库是在较低级别的系统发行版上创建的。必须使用
Migrate Database 命令将数据库转换至当前发行版级别。

不能处理该命令。

用户的响应:
在尝试将数据库与当前系统发行版配合使用之前,执行
Migrate Database 命令。

若在复原期间接收到此信息,则在继续处理之前卸下现存的数据库。


sqlcode: -5035

sqlstate: 55001

SQL5040N 另一进程正使用 TCP/IP
服务器支持所必需的其中一个套接字地址。

说明:
服务器所必需的其中一个套接字地址正被另一程序使用,或者在数据库管理程序停止后未由
TCP/IP 子系统完全释放。

用户的响应: 若刚刚发出 db2stop,则等待几分钟,以便
TCP/IP
子系统有足够的时间清除其资源。否则,确保工作站上没有其他程序正在使用
/etc/services
文件中为服务名保留的端口号。端口号是套接字地址的部件。


SQL5042N 其中一个通信协议服务器支持进程未能启动。

说明:
由于系统调用失败,或通信子系统调用失败,所以其中一个通信协议服务器支持进程未成功启动。


用户的响应: 可通过下列方法调查问题:


检查系统运行记录;

打开跟踪,再次运行 db2start,然后检查跟踪记录。
SQL5043N
对一个或多个通信协议的支持未能成功启动。但核心数据库管理程序功能启动成功。


说明:
一个或多个协议的通信协议支持未成功启动。可能的原因可包括下列各项:

通信子系统配置错误。

通信子系统调用失败。

数据库管理程序配置错误。

系统调用失败。

数据库管理程序特许错误。
仍可通过未成功启动的通信协议与服务器相连。本地客户机也可与服务器相连。


用户的响应: 数据库管理程序试图启动 DB2COMM
环境变量指定的所有通信协议。

检查诊断记录 (db2diag.log)
以了解关于此错误的细节。该记录将包含更多关于错误的原因以及哪个通信协议未成功启动的信息。


此错误仅影响 DB2COMM 环境变量指定的通信协议。

SQL5047C 没有足够内存来执行此功能。

说明: 没有足够内存可用以执行此功能。

此功能不能完成。

用户的响应: 停止该应用程序。
可能的解决方案包括:


终止其他进程。

减小定义内存分配的配置参数的值。

确保系统有足够的实际内存或虚拟内存。
SQL5048N
数据库服务器的发行版级别不支持数据库客户机的发行版级别。


说明:
数据库客户机仅可存取发行版级别在低于客户机一级到高于客户机两级的范围内的数据库服务器。


用户的响应: 下列其中一项或多项:


升级客户机发行版级别,使之在当前服务器发行版级别支持的发行版范围内。


将服务器发行版级别升级到当前客户机发行版级别支持的级别。

SQL5050C 数据库管理程序配置文件的内容无效。

说明:
数据库管理程序配置文件无效。此文件可能已由文本编辑器或除数据库管理程序之外的程序改变。


不能处理该命令。

用户的响应: 重新安装数据库管理程序。

SQL5051N 不能以模式 "<schema-name>" 创建由 "<qualifier>"
限定的对象。

说明: 在 CREATE SCHEMA
语句中创建的对象由不同于该模式名的 "<qualifier>"
限定。CREATE SCHEMA 语句中创建的所有对象必须由模式名
"<schema-name>"
限定或不限定。未限定的对象由模式名隐式限定。

不能处理该语句。

用户的响应: 用 "<schema-name>"
显式限定模式中的对象,或从对象名中除去
"<qualifier>"。

sqlcode: -5051

sqlstate: 42875

SQL5055C 数据库配置文件的内容无效。

说明:
数据库的数据库配置文件无效。此文件可能已由文本编辑器或除数据库管理程序之外的程序改变。


用户的响应: 重建数据库或根据备份版本复原数据库。


sqlcode: -5055

sqlstate: 58031

SQL5060N 指定的配置参数记号无效。

说明: 传送至“配置服务”API 的 sqlfupd
结构中指定的记号号码无效。它不表示任何受支持的配置参数。此外,若尝试了
UPDATE,则指定的记号可能是不可修改的配置参数的记号。


用户的响应: 从 Application Development Guide
中“配置服务”API
的说明指定的那些记号中选择有效记号号码。重新编码对
API 的调用,并重新运行程序。

SQL5061N 将指向结构 sqlfupd
的无效指针传送给了“配置服务”。

说明: 指向作为参数传送给“配置服务”API 的结构
sqlfupd 的指针无效。该指针为 NULL
或未指向分配的其大小由计数参数指示的内存块。参见
Application Development Guide 以了解详情。

用户的响应: 校正调用“配置服务”API
的代码,并重试此 API 调用。

SQL5062N 在 sqlfupd
结构中,将无效指针传送给了“配置服务”。

说明: 作为参数传送给其中一个“配置服务”API
的结构 sqlfupd 包含无效指针。该指针为 NULL
或未指向分配的内存块。在结构中传送的每个记号必须有对相应的指针指向传入
API 或由 API 传出的字段。参见 Application Development Guide
以了解详情。

用户的响应:
校正调用“配置服务”的代码,并重新运行程序。

SQL5065C
数据库管理程序配置文件中的节点类型值无效。

说明: 数据库管理程序配置文件中的 nodetype
参数无效。

不能处理该命令。

用户的响应: 重新安装数据库管理程序。

SQL5070N 配置命令中的 count 参数无效。它必须大于 0。

说明: 作为参数传递至“配置服务”API 的 count
必须大于 0。

不能处理该命令。

用户的响应:
校正调用“配置服务”的代码,并重新运行程序。

SQL5075N 配置实用程序被中断。

说明:
配置实用程序接收到中断。用户可能按了中断键序列。


命令未处理。不执行任何请求的更新。

用户的响应: 重新提交该命令。

SQL5081N 数据库配置文件中,关于缓冲池大小的项
(buffpage) 不在有效范围内。

说明: 缓冲池大小的最小值是活动进程的最大数的两倍
(maxappls)。缓冲池大小的最大值是 524288(4KB
页的数量),且与操作系统有关。对于 AIX,最大值是
51000(对于 DB2 扩充企业版,是 204000)(4KB
页)。对于 HP-UX,此值必须在 16 和 150000(4KB
页)之间。

未完成请求的更改。

用户的响应:
重新提交该命令,并对缓冲池大小指定有效值。

SQL5083N
数据库配置文件中,关于初始记录文件大小的项
(logfile) 不在有效范围内。

说明: 初始记录文件大小的值必须在 12 和 (2**32 - 1)
之间。

未完成请求的更改。

用户的响应:
重新提交该命令,并对初始记录文件大小指定有效值。


SQL5091N
在数据库配置文件中,关于一个记录文件扩展大小的项
(logext) 不在有效范围内。

说明: 一个记录文件扩展大小的值必须在 4 和 256
之间。

未完成请求的更改。

用户的响应:
重新提交该命令,并对一个记录文件扩展大小指定有效值。


SQL5092N
在数据库配置文件中,关于允许的最大记录文件扩展数
(logmaxext) 的项不在有效范围内。

说明: 允许的最大记录文件扩展数的值必须在 0 和 (2 *
10**6) 之间。

未完成请求的更改。

用户的响应:
重新提交该命令,并对允许的最大记录文件扩展数指定有效值。


SQL5093N
关于代理程序堆大小的数据库配置参数项不在有效范围内。


说明: 代理程序堆大小的值必须在 2 到 85 之间。

未完成请求的更改。

用户的响应:
重新提交该命令,并对代理程序堆大小指定有效值。

SQL5099N 数据库配置文件中记录 (newlogpath)
的新路径无效。

说明: 由于下列其中一种原因,记录文件的路径无效:

路径字符串长超过 242 个字节。

该路径不存在。

路径中的第一个目录有 SQLNNNNN 格式的名称,其中 NNNNN
是从 00001 到 99999 的值。

在指定的路径中找到有正确名称的文件,但它不是此数据库的记录文件。


记录的新路径当前正被另一数据库使用。

新路径指定的设备不够大,无法存放主记录文件。
未完成请求的更改。

用户的响应:
重新提交该命令,并对新记录路径指定有效值。

sqlcode: -5099

sqlstate: 08004

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL5100 - SQL5199
SQL5100N
数据库管理程序配置文件中,关于允许的并行数据库数的项太大。


说明: 请求的更改将导致 (1)
允许的并行数据库数太大,或 (2) DB2
允许的段数太小。

允许的并行数据库数受 DB2
允许的最大段数限制。下列条件必须总是真:

段数 >= ((数据库数 * 5) + 1)

未完成请求的更改。

用户的响应: 执行下列其中一项:


增大 DB2 允许的最大段数。

减小允许的并发数据库数。
SQL5101N 数据库配置文件中定义记录文件参数(logprimary
和 logsecond)的项不在有效范围内。

说明:
请求的更改将导致记录文件的总数超出范围。下列条件必须总是真:


logprimary + logsecond <= 128

未完成请求的更改。

用户的响应: 执行下列两者之一或全部:


减小主记录文件数。

减小辅助记录文件数。
SQL5103N 数据库配置文件中,关于缓冲池大小的项
(buffpage) 对最大活动应用程序数 (maxappls) 而言太小。

说明:
请求的更改将导致最大活动应用程序数对缓冲池大小而言太大。下列条件必须总是真:


bufferpool_size > (active_processes 数 * 2)

未完成请求的更改。

用户的响应: 执行下列两者之一或全部:


增大缓冲池的大小。

减小允许的最大活动进程数。
SQL5112N 配置参数 "<parameter>" 的值必须是 0 或 1。

说明: 因为给出的 "<parameter>"
值无效,所以请求未完成。

用户的响应: 确保对 "<parameter>" 指定的值是 0 或
1,然后再试该请求。

SQL5120N 不能同时修改旧的和新的记录参数。

说明:
用户试图一起修改先前的记录参数和新参数。应用程序应只支持当前发行版的参数。


请求被拒绝。

用户的响应: 仅修改当前发行版的参数并重试此命令。


SQL5121N 数据库配置文件中,关于配置选项的项无效。

说明: 为数据库选项 (SQLF_DETS)
设置的值无效。有效设置在 0 和 15
之间。未完成请求的更改。

未完成请求的更改。

用户的响应:
重新提交该命令,并指定有效的数据库选项值。

SQL5122N 对数据库的存取因与机器有关的检查而无效。

说明:
由于复制保护,不能存取数据库和数据库配置文件。

用户请求被拒绝。

用户的响应:
返回原始数据库并修改配置文件以关闭副本保护,然后创建一个可用于复原数据库的新备份。这必须由具有
SYSADM
权限的人员来执行。若原始数据库不再可用,则与服务代表联系。


SQL5123N 因为存取记录控制文件时发生 I/O
错误,所以不能配置数据库 "<name>"。

说明: 存取指定的数据库的 SQLOGCTL.LFH 时出错。

未完成请求的更改。

用户的响应: 根据副本复原数据库或重建数据库。

SQL5126N 试图修改数据库管理程序配置参数
"<parm>",此参数对节点类型 "<node-type-code>" 无效。

说明:
用户试图修改对所给的节点类型无效的数据库管理程序配置参数。"<node-type-code">
定义如下:


1
带有本地和远程客户机的数据库服务器

2
客户机

3
带有本地客户机的数据库服务器

4
带有本地和远程客户机的“分区数据库服务器”
未完成请求的更改。

用户的响应:
重新提交请求,并对给定的节点类型指定有效参数。

SQL5130N 对配置参数 "<parameter>" 指定的值不在
"<start-of-range>" 到 "<end-of-range>" 的有效范围内。

说明: 因为 "<parameter>"
的值不在有效的范围内,所以未执行请求。

用户的响应: 确保对 "<parameter>"
指定的值在有效范围内,然后再试该请求。

SQL5131N 对配置参数 "<parameter>"
指定的值不在有效范围内。有效范围是 "-1",或从
"<start-of-range>" 到 "<end-of-range>"。

说明: 因为 "<parameter>"
的值不在有效的范围内,所以未执行请求。

用户的响应: 确保对 "<parameter>"
指定的值在有效范围内,然后再试该请求。

SQL5132N 配置参数为空或太长。最大长度是 <maximum
length>。

说明: 未设置配置参数或配置参数太长。

用户的响应:
将配置参数的值更改为在所给最大长度以内。

SQL5133N 配置参数 "<parm>" 的值 "<value>"
无效。有效的值集合是 "<value_list>"。

说明: 对配置参数 "<parm>" 指定的值是
"<value>"。此值不是 "<value_list>" 中显示的允许值之一。

查阅Application Development Guide(SQLFUPD
项)和管理指南以了解这些值的含义。

用户的响应:
将配置参数的值更改为有效列表中显示的其中一个值。


SQL5134N 配置参数 tpname 包含无效字符。

说明: tpname
中的一个或多个字符不在有效范围内。tpname
中的字符必须是下列其中一项:


A - Z

a - z

0 - 9

$

#

@

. (句点)
用户的响应: 更改 tpname,并再试此命令或函数调用。

SQL5135N maxlocks 和 maxappls
配置参数的设置值未使用所有锁定列表空间。

说明: 活动进程数 (maxappls)
乘以每个应用程序的锁定列表空间的最大百分比
(maxlocks) 必须大于或等于 100。即:

maxappls * maxlocks >= 100

这确保所有分配的锁定列表空间都可用。

用户的响应: 增大 maxappls 和/或 maxlocks 设置值。

SQL5136N
数据库管理程序配置文件中,关于缺省数据库路径
(dftdbpath) 的项无效。

说明: dftdbpath 指定了无效值。在基于 UNIX
的系统上,缺省数据库路径规则是:


路径必须符合操作系统命名规则

路径必须存在

路径必须少于或等于 215 个字符
其他平台(如 OS/2、WindowsNT、Windows 95)的规则是:


路径必须是盘符

驱动器必须存在
用户的响应: 更改
dftdbpath,并重试此命令或函数调用。

SQL5137N
数据库管理程序配置文件中,关于诊断目录路径的项
(diagpath) 无效。

说明: 对 diagpath
指定了无效值。诊断目录路径的规则是:


路径必须符合操作系统命名规则

路径必须存在

路径必须少于或等于 215 个字符
用户的响应: 更改 diagpath,并再试此命令或函数调用。


SQL5140N 数据库管理程序配置参数 "authentication"
中的项必须是下列其中一项:
SERVER、CLIENT、DCS、DCE、SERVER_ENCRYPT 或 DCS_ENCRYPT。

说明: 配置参数 "authentication" 允许的值有:


SERVER = 0

CLIENT = 1

DCS = 2

DCE = 3

SERVER_ENCRYPT = 4

DCS_ENCRYPT = 5
未完成请求的更改。

用户的响应: 重新提交该命令,并对 "authentication"
指定有效值。

SQL5141N 配置参数 avg_appls 超出范围。有效范围为从 1 到
maxappls 的值。

说明: avg_appls 的允许范围是从 1 到 maxappls 的值。

未完成请求的更改。

用户的响应: 下列其中一项或多项:


将 avg_appls 更改为有效范围内的值。

将 maxappls 的值增大为更高的值,然后再次设置
avg_appls。
SQL5142N 配置参数 agentpri 不在有效范围内。

说明: agentpri 的有效值是 -1
或三位数,其中第一位数是范围为 2 到 4
优先级类,后两位数是类中范围为 00 到 31
的优先级。优先级类定义如下:


2
REGULAR

3
TIMECRITICAL

4
FOREGROUNDSERVER
例如,数 304 表示优先级类别 3 (TIMECRITICAL)
和优先级级别 4。

用户的响应: 将配置参数的值更改为有效范围内的值。


SQL5150N 对配置参数 "<parameter>"
指定的值小于允许的最小值 "<minimum value>"。

说明: 因为给出的 "<parameter>"
值太小,所以未完成请求。"<parameter>" 不能小于
"<minimum value>"

用户的响应: 确保对 "<parameter>"
指定的值在有效范围内,然后再试该请求。

SQL5151N 对配置参数 "<parameter>"
指定的值小于允许的最小值 "<minimum value>" 且不是 -1。

说明: 因为给出的 "<parameter>"
值无效,所以请求未完成。除允许的值 -1
外,"<parameter>" 不能小于 "<minimum value>"。

用户的响应: 确保对 "<parameter>"
指定的值在有效范围内,然后再试该请求。

SQL5152N 对配置参数 "<parameter>"
指定的值大于允许的最大值 "<maximum value>"。

说明: 因为给出的 "<parameter>"
值太高,所以未完成请求。<parameter>" 不能大于 "<maximum
value>"

用户的响应: 确保对 "<parameter>"
指定的值在有效范围内,然后再试该请求。

SQL5153N 因为将违反下列关系
"<condition>",所以不能完成更新。

说明: 有效配置文件必须维持下列关系:

"<condition>"。

不能完成更新请求,因为得到的配置将违反该关系。

用户的响应: 重新提交请求,并确保满足关系。

SQL5154N 不允许请求的 "authentication" 和 "<parameter>"
配置值组合。

说明: 若 "<parameter>"
的值不是缺省值,则数据库管理程序配置参数
"authentication" 的值必须为 "CLIENT"。

未完成请求的更改。

用户的响应:
重新提交该命令,并指定配置参数值的有效组合。

SQL5155W 更新成功完成。SORTHEAP
的当前值可能对性能产生不利的影响。

说明: 当前 SORTHEAP 的值大于数据库管理程序配置参数
SHEAPTHRES 的值的一半。这可能导致性能达不到最优。

用户的响应: 增大数据库管理程序配置参数 SHEAPTHRES
的值和/或减小 SORTHEAP 的值,以使 SHEAPTHRES 至少是
SORTHEAP 的两倍。

在大多数情况下,期望更大的比例。参见 Adminstration
Guide 以了解有关配置参数调整的建议。

SQL5156N 数据库管理程序配置参数 "trust_allclnts"
的值必须是下列其中一项:NO、YES 或 DRDAONLY。

说明: 配置参数 "trust_allclnts" 允许的值有:


NO = 0

YES = 1

DRDAONLY = 2
未完成请求的更改。

用户的响应: 重新提交该命令,并对 "trust_allclnts"
指定有效值。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL6000 - SQL6099
SQL6000N QMF 数据 的 DB2 转换。

说明: 这是正常终止信息。

用户的响应: 不需要任何操作。

SQL6001N 未指定文件名的前缀。

说明: 用户直接执行 SQLQMF 设施的模块而不是使用 SQLQMF
设施命令。

不能处理该命令。

用户的响应: 使用提供的 SQLQMF 设施命令。

SQL6002N “通信管理程序”遇到下载错误。

说明: 在下载 hosts
文件期间,“通信管理程序”遇到错误。

不能处理该命令。

用户的响应: 复查“通信管理程序”信息记录。

SQL6003N 从 QMF 调出的文件包含太长的行。行长度是
"<number>"。

说明:
计算出的行大小(计算出的列大小的和)超过最大值(7000
个字节)。

不能处理该命令。

用户的响应: 返回到 QMF
主机对话,并运行查询且选择较少的数据列。再次调出
(EXPORT) 数据,然后再试 SQLQMF 设施命令。

SQL6004N "<function>" 返回了意外的返回码 "<code>"。

说明: 处理期间发生意外的错误。“通信管理程序”或
DB2 可能未安装或未正确配置。

不能处理该命令。

用户的响应:
确保已安装“通信管理程序”,且适当的主机通信对话是活动的。在检查其他错误后重试该命令。若问题仍存在,则与您的“通信管理程序”系统管理员联系。


SQL6005N 读已下载的 QMF 文件时发生错误。

说明: 遇到下列其中一种情况:


打不开文件。

过早遇到文件结束。

读文件时发生 I/O 错误。
不能处理该命令。

用户的响应:
复查“通信管理程序”信息记录。重试该命令。若错误仍存在,则与“通信管理程序”系统管理员联系。


SQL6006N 写入输出文件时发生错误。

说明: 遇到下列其中一种情况:


C: 驱动器上没有足够空间,无法写数据。

不能打开输出文件。

写文件时发生 I/O 错误。

关闭文件时发生 I/O 错误。

文件正由另一 OS/2 进程使用。
联合体系统用户:没有足够的空间以存放 db2djlink
输出。db2djlink
创建和使用的临时文件需要附加的空间。

不能处理该命令。

用户的响应: 检查 C:
驱动器上是否有足够的磁盘空间。重试该命令。

联合体系统用户:增加安装联合体服务器的文件系统的大小。要估计
db2djlink 在 AIX 操作系统上需要多少空闲空间,输入:

ls -e /install_directory/lib/libdb2euni.a

此命令返回列出的文件使用的字节数。将该数乘以3。结果就是在文件系统上需要多少空闲空间的估计。必要时增大文件系统的大小,并再试该命令。


SQL6007N 不能将第 "<row>" 行第 "<column>"
列中的十进制数转换为 ASCII。

说明: 不能转换指示的十进制字段。

不能处理该命令。

用户的响应: 验证主机列数据类型是否是 DECIMAL。再试
QMF EXPORT,然后再试 SQLQMF
设施命令。若错误仍存在,则重新运行 QMF
查询,而不指定命名列。

SQL6008N 命令中指定的文件不处于 QMF 数据格式。

说明: filename 参数指定的文件不处于期望的 QMF 格式。

不能处理该命令。

用户的响应:
验证是否正确输入了名称。若正确,则返回到 QMF
主机对话,并再次发出命令 EXPORT DATA TO
filename。务必使用 QMF 数据格式调出。

SQL6009N 从 QMF 调出的文件包含宽度 "<width>" 太长的列
"<name>"。最大列宽是 4000 字节。

说明: 下载的 QMF 文件的列宽大于 4000 个字节。

不能处理该命令。

用户的响应: 返回到 QMF
主机对话,在不指定命名列的情况下重新运行 QMF
查询,并再次调出数据。然后再次运行 SQLQMF
设施命令。

SQL6010N 下载的 QMF 文件带有 255 个以上的数据列。

说明: 正在处理的文件有 255 个以上的数据列。

不能处理该命令。

用户的响应: 返回至 QMF
主机对话并重新运行查询,选择不多于 255
个数据列。再次“调出”(EXPORT) 数据,然后再次运行
SQLQMF 设施命令。

SQL6011N 不能处理列 "<name>"(位于第 "<number>"
列上)的数据类型 "<number>" ("<type-text>")。

说明: QMF 文件包含带有不受支持的数据类型的列。

SQLQMF 设施不支持下列数据类型:


LONG VARCHAR

LONG VARGRAPHIC.
只有 SQLQMF 设施 SQLQMFDB 才支持图形数据类型。

不能处理该命令。

用户的响应: 返回至 QMF
主机对话,在不选择命名列的情况下重新运行查询。然后再次运行
SQLQMF 设施命令。

SQL6012N 对命令指定了太多参数。

说明: 对命令指定了太多参数。

不能处理该命令。

用户的响应: 重试该命令,并指定正确数目的参数。

SQL6013N 主机文件名 "<host filename>"
太长,或未以字母字符开始。

说明: 主机文件名
未以字母字符开始;或者,若主机是“VM 系统”,则
host filename、filetype 或 filemode 太长。

不能处理该命令。

用户的响应: 重试该命令,并指定正确的
主机文件名。

SQL6014N 无效命令语法,冒号 (':') 应跟随着关键词。

说明: 带有操作数的关键字参数要求关键字后面紧跟着
":" 字符,然后是操作数。

不能处理该命令。

用户的响应: 验证命令语法并重试此命令。

SQL6015N 不识别关键字。

说明: 关键字参数指示符 ("/") 后跟不是关键字的值。

不能处理该命令。

用户的响应: 重试该命令,并使用另一关键字值。

SQL6016N System/370 文件名 "<name>" 的操作数太多。

说明: 若主机是 VM
系统,则主机文件名包含多于三个空格分隔记号。若主机是
MVS 系统,则主机文件名包含嵌入的空白。

不能处理该命令。

用户的响应: 重试该命令,并使用另一关键字值。

SQL6017N Import 信息记录 "<name>" 中可能包含更多信息。

说明: 数据库 IMPORT
操作终止,并生成了警告或错误信息。

命令仍让其工作文件处于已分配状态。

用户的响应: 使用此信息之前的信息和 IMPORT
信息记录(若它存在的话),以确定 IMPORT
是否成功,并确定正确的操作。若调入成功,则擦除
DEL、CRE、COL 和 IML 文件。

SQL6018N 未指定 S/370 文件名。

说明: S/370 文件名是必需的参数。

不能处理该命令。

用户的响应: 再试该命令,并指定主机文件名。

SQL6019N 通信缩写对话 ID "<ID>" 太长或无效。

说明: 为通信缩写对话 ID
提供的值超过一个字节,或不是字母。

不能处理该命令。

用户的响应: 重试该命令,并指定有效值。

SQL6020N 指定了调入选项,但未同时提供数据库名。

说明: 未提供数据库名,且指定了调入选项。

命令已终止。

用户的响应: 再试此命令,并包括数据库名。

SQL6021N 数据调入成功。

说明: 当 SQLQMF
设施将数据调入数据库时,这是正常的结束信息。

用户的响应: 不需要任何操作。

SQL6022N 系统数据库目录不被所有节点共享。

说明:
所有节点都应存取系统数据库目录的一个物理副本。

不能处理该命令。

用户的响应: 确保所有节点都在存取驻留在 sqllib
目录中的系统数据库目录,然后再试该请求。

SQL6023N 用户无权对表 "<name>"
运行“获取表分区信息”实用程序。

说明:
用户试图在没有适当权限的情况下检索指定表上的分区信息(SYSADM
或 DBADM 权限,或对表的 CONTROL 或 SELECT 特权)。

实用程序停止处理。

用户的响应:
不要试图在没有适当权限的情况下调用“获取表分区信息”
实用程序。与系统管理员联系以获取帮助。

SQL6024N 未在节点 <node-number> 上定义表或索引 <name>。

说明: 应用程序与节点 "<node-number>"
相连,但未定义表或索引 "<name>"。

原因是下列其中一项:


应用程序所连的节点不是在其中创建表或索引的节点组的成员。


该节点组未使用该节点。
实用程序停止处理。

用户的响应:
将应用程序与定义表或索引的节点相连。确定其中创建了表的节点组,并通过从
NODEGROUPDEF
目录视图中选择合适的行来获取节点组中节点的列表。IN_USE
值设置为 Y 的节点就是在其上定义表或索引的节点。

SQL6025N 不能将在节点 "<node1>"
上备份的数据库复原至节点 "<node2>"。

说明:
用于复原的备份映象是另一节点上的数据库备份。

用户的响应:
确保有节点的正确备份映象,然后再试该请求。

SQL6026N 不能将目录节点为 "<node1>"
的数据库复原至目录节点为 "<node2>" 的数据库。

说明:
目录节点只能存在于一个节点上,备份映象与复原的目标节点之间存在差异。在下列情况下可能会发生此错误:

备份映象指定了目录节点
"<node1>",并试图在目录节点为节点 "<node2>"
的现存数据库上进行复原。

试图复原至新数据库,但未首先复原目录节点。(首先复原目录节点来所有节点上创建该数据库)。

用户的响应: 验证是否正在复原正确的备份映象。

若正在复原至现存数据库,并且想将目录节点更改为
"<node2>",则必须首先卸下现存的数据库。

若正在复原至新数据库,则首先复原目录节点
"<node1>"。

SQL6027N 数据库目录的路径 "<path>" 无效。

说明: 对 CREATE DATABASE 或 CATALOG DATABASE 命令指定的路径
"<path>" 以字符 '.' 开始,或包含字符串 '/.'。

不能处理该命令。

用户的响应: 确保指定的路径是全限定路径,不以字符
'.' 开始,而且不包含字符串 '/.'。然后再试该请求。

SQL6028N 因为在本地数据库目录中找不到数据库
"<dbname>",所以编目数据库失败。

说明:
当将本地数据库编目到系统数据库目录中时,必须从数据库所驻留的服务器的节点发出命令/API。


用户的响应:
从数据库所驻留的节点重新发出命令/API。

SQL6030N START 或 STOP DATABASE MANAGER 失败。原因码是
"<reason-code>"。

说明: 原因码指示了错误。 不能处理该语句。


(1)
不能存取实例的 sqllib 目录。

(2)
添加至简要表文件名的全路径名太长。

(3)
打不开简要表文件。

(4)
未在 sqllib 目录的 db2nodes.cfg 文件中定义 nodenum
参数值。

(5)
指定命令选项时,必须指定 nodenum 参数。

(6)
port 参数值无效。

(7)
新的 hostname/port 对不唯一。

(8)
指定 NODENUM 选项时,不能指定 FORCE 选项。

(9)
使用 ADDNODE 选项时,必须指定 hostname 和 port 参数。

(10)
不能为 ADDNODE 或 RESTART 选项更新 sqllib 目录中的
db2nodes.cfg 文件。

(11)
hostname 参数值无效。

(12)
指向 sqledbstrtopt 或 sqledbstopopt 结构的指针无效。

(13)
未对 DB2 实例 ID 定义端口值(在基于 UNIX
的系统上,是 /etc/services 文件)。

(14)
端口值不在为 DB2 实例 ID
定义的有效端口范围内(在基于 UNIX 的系统上,是
/etc/services 文件)。

(15)
在 sqllib 目录的 db2nodes.cfg 文件中,未定义 hostname
值的对应端口 0。

(16)
对命令或选项参数指定的值无效。

(17)
未指定 NODENUM 选项时,不能指定 DROP 选项。

(18)
对 callerac 参数指定的值无效。

(19)
无法创建 UNIX 套接字目录 /tmp/db2_<ver>_<rel>/$DB2INSTANCE。

(20)
对 ADDNODE 选项指定的节点号已存在于 db2nodes.cfg
文件中,或自从上次发出停止数据库管理程序命令以后,已添加该节点。


(21)
对 ADDNODE 选项指定的表空间类型无效。

(22)
对 ADDNODE 选项指定的表空间节点超出范围。

(23)
必须对 ADDNODE 选项指定计算机名参数。

(24)
必须对 ADDNODE 选项指定用户名参数。

(25)
计算机名无效。

(26)
用户名无效。

(27)
口令无效。

(28)
口令到期。

(29)
指定的用户帐户被禁用、已到期或受限制。
用户的响应: 与原因码对应的操作是:


(1)
确保 $DB2INSTANCE 用户 ID 有存取实例的 sqllib
目录所必需的许可权。

(2)
将简要表名更改为更短的名称,以便添加至简要表名长度的全限定路径的总长度小于文件
sqlenv.h 中定义的 SQL_PROFILE_SZ。

(3)
确保简要表文件存在。

(4)
确保指定的 nodenum 值已在 sqllib 目录的 db2nodes.cfg
文件中定义,且在 0 和 999 之间。

(5)
重新提交该命令,并指定 nodenum 参数。

(6)
确保 port 值在 0 和 999 之间。
若未指定值,则端口值缺省为 0。

(7)
确保 sqllib 目录中的 db2nodes.cfg 文件中未定义新的
hostname/port 对。

(8)
指定 NODENUM 选项时,不要指定 FORCE 选项。

(9)
确保指定 ADDNODE 选项时指定了主机名和端口值。

(10)
确保 $DB2INSTANCE 用户名对实例的 sqllib
目录具有写存取权,有足够的磁盘空间,且文件存在。


(11)
确保系统上定义了指定的主机名。

(12)
确保指针不是 NULL,且指向 sqlepstr() API
的sqledbstrtopt,或指向 sqlepstp() API 的 sqledbstopopt 结构。


(13)
确保 services 文件(在基于 UNIX 的系统上,是
/etc/services)包含有 DB2 实例 ID 的一个项目。

(14)
确保只使用在实例的 services 文件(在基于 UNIX
的系统上,是 /etc/services)中指定的端口值。

(15)
确保所有主机名值都在 sqllib 目录中的 db2nodes.cfg
文件中定义了端口 0,包括重新启动选项参数。

(16)
确保对选项参数指定的值在有效范围之内。

(17)
当指定 DROP 选项时,指定 NODENUM 选项。

(18)
确保对 callerac 参数指定的值在有效范围之内。

(19)
检查 /tmp 文件系统的许可权,以确保可创建
/tmp/db2_<ver>_<rel>/$DB2INSTANCE 的所有中间目录。

(20)
确保指定了正确的节点号。必须停止数据库管理程序,以用自上次停止数据库管理程序命令以后添加到系统的节点更新
db2nodes.cfg 文件。

(21)
确保对表空间类型指定的值在有效范围内。

(22)
确保指定的表空间节点值已在 db2nodes.cfg 中定义,且在
0 和 999 之间。

(23)
使用 COMPUTER
选项指定在其上创建新节点的系统的计算机名。

(24)
使用 USER 和 PASSWORD
选项为新节点指定有效的域帐户用户名和口令。

(25)
重新提交该命令,并指定有效的计算机名。

(26)
重新提交该命令,并指定有效的用户名。

(27)
重新提交该命令,并指定有效的口令。

(28)
更改/更新帐户口令,并重新提交该命令。

(29)
重新提交该命令,并指定有效的用户帐户。
SQL6031N db2nodes.cfg 文件在行号 "<line>" 处出错。原因码是
"<reason code>"。

说明: 因为 db2nodes.cfg
文件有问题,所以不能处理该语句,下列原因码指示了它的问题:

(1)
不能存取实例的 sqllib 目录。

(2)
添加至 db2nodes.cfg 文件名的全路径名太长。

(3)
打不开 sqllib 目录中的 db2nodes.cfg 文件。

(4)
sqllib 目录中的 db2nodes.cfg 文件的行 "<line>"
处存在语法错误。

(5)
sqllib 目录中的 db2nodes.cfg 文件的行 "<line>" 上的 nodenum
值无效。

(6)
sqllib 目录中 db2nodes.cfg 文件的行 "<line>" 上的 nodenum
值顺序不对。

(7)
sqllib 目录中 db2nodes.cfg 文件的行 "<line>" 上的 nodenum
值不是唯一的。

(8)
sqllib 目录中 db2nodes.cfg 文件的行 "<line>" 上的 port
值无效。

(9)
sqllib 目录中 db2nodes.cfg 文件的行 "<line>" 上的
hostname/port 对不是唯一的。

(10)
sqllib 目录中 db2nodes.cfg 文件的行 "<line>" 上的 hostname
无效。

(11)
在 services 文件(在基于 UNIX 的系统上,是
/etc/services)中,未对 DB2 实例 ID 定义 sqllib 目录中
db2nodes.cfg 文件的行 "<line>" 上的 port 值。

(12)
sqllib 目录中 db2nodes.cfg 文件的行 "<line>" 上的 port
值不在 services 文件(在基于 UNIX 的系统上,是
/etc/services)中对 DB2 实例 ID
定义的有效端口范围之内。

(13)
sqllib 目录中 db2nodes.cfg 文件的行 "<line>" 上的 hostname
值没有对应的端口 0。

(14)
存在带有多个项目的 db2nodes.cfg
文件,但数据库管理程序配置不是 MPP。
用户的响应: 与原因码对应的操作是:


(1)
确保 $DB2INSTANCE 用户 ID 有存取实例的 sqllib
目录所必需的许可权。

(2)
缩短实例主目录路径名。

(3)
确保 db2nodes.cfg 文件存在于 sqllib
目录中,且不是空的。

(4)
确保 db2nodes.cfg
文件中每行至少定义两个值,并确保文件不包含空行。


(5)
确保 db2nodes.cfg 文件中所定义的 nodenum 值在 0 和 999
之间。

(6)
确保 db2nodes.cfg 文件中定义的所有 nodenum
值按升序排序。

(7)
确保 db2nodes.cfg 文件中定义的每个 nodenum
值都是唯一的。

(8)
确保 port 值在 0 和 999 之间。

(9)
确保 db2nodes.cfg 文件中还未定义新的 hostname/port 对。

(10)
确保 db2nodes.cfg 中行 "<line>" 上定义的 hostname
值已在系统上定义,且可操作。

(11)
确保 services 文件(在基于 UNIX 的系统上,是
/etc/services)包含有 DB2 实例 ID 的一个项目。

(12)
确保只使用在实例的 services 文件(在基于 UNIX
的系统上,是 /etc/services)中指定的端口值。

(13)
确保已经为 db2nodes.cfg 文件中对应的 hostname
定义了端口值 0。

(14)
执行下列其中一项操作:

除去 db2nodes.cfg 文件。

改变 db2nodes.cfg 文件,使其刚好包含一个项目。

安装 DB2 扩充企业版服务器。
SQL6032W 试图对 "<total_number>"
个节点启动命令处理。成功启动了 "<number_started>"
个节点。已启动了 "<number_started>" 个节点。未能启动
"<number_not_started>" 个节点。

说明:
数据库管理程序未在所有节点上成功启动。并非数据库中的所有数据都是可存取的。可存取成功启动或已在运行的节点上的数据。


用户的响应: 检查在实例的 sqllib
目录的记录目录中创建的记录文件,了解哪些节点未启动。


SQL6033W 试图对 "<total_number>"
个节点停止命令处理。成功停止了 "<number_stopped>"
个节点。已停止 "<number_already_stopped>"
个节点。不能停止 "<number_not_stopped>" 个节点。

说明:
数据库管理程序未在所有节点上成功停止。在未能停止的节点上,数据库管理程序仍是活动的。


用户的响应: 检查在实例的 sqllib
目录的记录目录中创建的记录文件,了解哪些节点未停止。


SQL6034W 节点 "<node>" 未被任何数据库使用。

说明: 在 DROP NODE VERIFY
处理过程期间,扫描所有数据库,以验证此节点是否不存在于任何数据库节点组中,且是否未在此节点上定义事件监控程序。


用户的响应: 现在可通过发出 'db2stop drop nodenum <node>'
命令从系统中除去此节点。

SQL6035W 数据库 "<database>" 正使用节点 "<node>"。

说明: 在 DROP NODE VERIFY
处理过程期间,扫描数据库,以验证此节点是否不存在于任何数据库节点组中,且是否未在此节点上定义事件监控程序。节点
"<node>" 正被数据库 "<database>" 使用,不能卸下。

用户的响应: 在卸下节点之前,必须执行下列各项:


使用 REDISTRIBUTE NODEGROUP
命令再分布数据,以从节点中除去数据。使用
REDISTRIBUTE NODEGROUP 命令的 DROP NODE 选项或 ALTER NODEGROUP
语句从节点组中卸下节点。必须为卸下的节点是其成员的所有节点组这样做。


卸下节点上定义的任何事件监控程序。

发出 'db2stop drop nodenum <node>' 命令以卸下节点。
SQL6036N START 或 STOP DATABASE MANAGER 命令已在处理之中。

说明: 系统正在处理 START DATABASE MANAGER 或 STOP DATABASE
MANAGER 命令。

用户的响应:
等待正在处理中的命令完成,然后再试该请求。

SQL6037N 已达到 START 或 STOP DATABASE MANAGER 超时值。

说明: 节点已达到数据库管理程序配置中定义的
start_stop_time
值。此值指定时间(按分钟计),节点必须在该时间内响应
Start Database Manager、Stop Database Manager 或 Add Node 命令。

用户的响应: 执行如下操作:


检查“首次故障服务记录”(db2diag.log),了解是否已为超时节点记录了错误信息。若尚未记录错误,且超时持续,则可能需要增大数据库管理程序配置文件中指定的
start_stop_time 值。

若 Start Database Manager
命令期间发生超时,则应该对所有超时节点发出 Stop
Database Manager 命令。

若在 Stop Database Manager
命令期间发生超时,则应该对所有超时节点或所有节点发出
Stop Database Manager
命令。任何已停止的节点将返回一信息,指出节点已停止。

SQL6038N 未定义分区关键字。

说明:
用户试图在未指定分区关键字的情况下使用“获取行分区信息”实用程序。


实用程序停止处理。

用户的响应:
确保指定了分区关键字,然后再试该请求。

SQL6039N 分区列 "<column-number>" 当前定义为不可空。

说明: 试图将空值赋予不可为空的分区列
"<column-number>"。

实用程序停止处理。

用户的响应:
赋予非空值,或将分区列的类型更改为可为空。

SQL6040C 没有 FCM 缓冲区里用。

说明: 没有 FCM 缓冲区可用。

不能处理该语句。

用户的响应: 再试该请求。

若错误仍存在,则增大数据库管理程序配置文件中指定的
FCM 缓冲区数 (fcm_num_buffers),然后再试该请求。

sqlcode: -6040

sqlstate: 57011

SQL6041C 没有 FCM 连接项可用。

说明: 没有 FCM 连接项可用。

不能处理该语句。

用户的响应: 再试该请求。

若错误仍存在,则增大数据库管理程序配置文件中指定的
FCM 连接数 (fcm_num_connect),然后再试该请求。

sqlcode: -6041

sqlstate: 57011

SQL6042C 没有 FCM 信息锚可用。

说明: 没有 FCM 信息锚可用。

不能处理该语句。

用户的响应: 再试该请求。

若错误仍存在,则增大数据库管理程序配置文件中指定的
FCM 信息锚数 (fcm_num_anchors),然后再试该请求。

sqlcode: -6042

sqlstate: 57011

SQL6043C 没有 FCM 请求块可用。

说明: 没有 FCM 请求块可用。

不能处理该语句。

用户的响应: 再试该请求。

若错误仍存在,则增大数据库管理程序配置文件中指定的
FCM 请求块数 (fcm_num_rqb),然后再试该请求。

sqlcode: -6043

sqlstate: 57011

SQL6044N 数据类型值为 "<datatype-value>" 长度为 "<length>"
的字符串表示的语法不正确。

说明:
不能将指定的字符串识别为目标数据类型。(Programming
Reference
包含关于数据类型的信息。)语法无效或值超出范围。


实用程序停止处理。

用户的响应:
确保字符串表示或数据类型正确,然后再试该请求。

SQL6045N 不支持长度为 "<datatype-length>" 的数据类型
"<datatype-value>"。

说明: 分区关键字不支持该数据类型和数据长度。

实用程序停止处理。

用户的响应:
参见管理指南以了解关于数据类型的细节。参见 API
Reference 以了解关于“获取行分区信息”API 的细节。

SQL6046N 指定的 DROP NODE 操作无效。

说明: 对 DROP NODE 命令的操作参数指定的值无效。DROP
NODE 命令仅支持验证方式。必须将该参数设置为
SQL_DROPNODE_VERIFY值。

不能处理该命令。

用户的响应: 确保将操作设置为
SQL_DROPNODE_VERIFY,然后再试该请求。

SQL6047N 因为表 "<name>"
没有分区关键字,所以不能再分布节点组。

说明:
单节点节点组中至少一个表无分区关键字。在可将单节点节点组再分布到多节点节点组之前,该节点组中的所有表都必须要有分区关键字。


未执行操作。

用户的响应: 使用 ALTER TABLE
命令对没有分区关键字的表指定分区关键字。然后再试该请求。


SQL6048N 处理 START 或 STOP DATABASE MANAGER
期间发生通信错误。

说明: 当 START 或 STOP DATABASE MANAGER 命令尝试与
sqllib/db2nodes.cfg
文件中定义的所有节点建立连接时,发生 TCP/IP
通信错误。

用户的响应: 执行下列各项:


确保已在 .rhosts 或 host.equiv
文件中为节点定义了正确的权限。

确保应用程序没有同时使用超过 (500 + (1995 - 2 *
total_number_of_nodes)) 个文件描述符。

确保简要表文件中定义了所有 DB2 扩充企业版
环境变量。

确保以 Korn Shell 脚本格式编写简要表文件。

确保 sqllib 目录中 db2nodes.cfg
文件中定义的所有主机名都已在网络中定义,且正在运行。

SQL6049N 在节点 "<node-list>" 上找不到数据库 "<name>"
的记录控制文件。

说明: 数据库的 SQLOGCTL.LFH
文件不在指定节点上的数据库目录中。

数据库未启动。

若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应:
确保从指定节点上的备份复原数据库,或重建该数据库。


SQL6050N 存取节点 "<node-list>" 上数据库 "<name>"
的记录控制文件时,发生 I/O 错误。

说明: 存取指定节点上数据库的 SQLOGCTL.LFH
文件时出错。

不能使用该数据库。

若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应:
确保从指定节点上的备份复原数据库,或重建该数据库。


SQL6051N 未对节点 "<node-list>" 上的前滚恢复配置数据库
"<name>"。

说明: 未对指定节点上的前滚恢复配置指定的数据库。


未在所有节点上前滚该数据库。

若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应:
确保恢复在指定的节点上是必需的,然后在这些节点上复原数据库的最新备份版本。


SQL6052N 因为数据库 "<name>" 在节点 "<node list>"
上不处于前滚暂挂状态,所以不能前滚它。

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

数据库没有前滚。

若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应: 执行下列各项:


确保恢复在指定的节点上是必需的。

在这些节点上复原数据库的备份版本。

发出 ROLLFORWARD DATABASE 命令。
SQL6053N 文件 "<file>" 中存在错误。原因码 =
"<reason-code>"。

说明: 指定的文件中有错误,这些错误由原因码所示:

(1)
分区映象文件中值的数目不是 1 或 4,096。

(2)
分发文件中值的数目不是 4,096。

(3)
分发文件中数据的格式无效。

(4)
分区映象中的节点号不在 0 和 999 之间。

(5)
分发文件中所有值的和大于 4,294,967,295。

(6)
指定的目标分区映象包含未在 SYSCAT.NODEGROUPDEF
中对指定的节点组定义的节点号。
用户的响应: 与原因码对应的操作是:


(1)
确保分区映象文件只包含一个值(若结果节点组是单节点节点组),或刚好
4,096 个值(若结果节点组是多节点节点组)。 

(2)
确保分发文件刚好包含 4,096
个值,每个散列分区一个值。

(3)
确保分发文件中的值是大于或等于 0
的整数,且所有分发值的和小于或等于 4,294,967,295。

(4)
确保节点号在大于或等于 0 且小于或等于 999
的范围之内。

(5)
确保 4,096 个分区的所有分发值的和小于或等于
4,294,967,295。

(6)
发出 ALTER NODEGROUP
以添加丢失的节点,或更改分区映象文件以排除
sysibm.sysnodegroupdef 中未定义的节点。
SQL6054N 归档文件 "<name>" 不是节点 "<node-number>"
上数据库 "<name>" 的有效记录文件。

说明:
指定的节点上的记录目录中存在一个归档记录文件,但它无效。


ROLLFORWARD DATABASE处理停止。

用户的响应: 要确定正确的归档记录文件,发出
ROLLFORWARD DATABASE 命令,并指定 QUERY STATUS

选项。将正确的归档记录文件移至数据库记录目录中,或者,若数据库处于一致状态,则更改记录路径以使其指向正确的归档文件,并再次发出
ROLLFORWARD DATABASE 命令。

SQL6055N 归档文件 "<name>" 不属于节点 "<node-number>"
上的数据库 "<name>" 。

说明:
指定的节点上的记录目录中的归档记录文件不属于指定的数据库。


ROLLFORWARD DATABASE处理停止。

用户的响应: 要确定正确的归档记录文件,发出
ROLLFORWARD DATABASE 命令,并指定 QUERY STATUS

选项。将正确的归档记录文件移至数据库记录目录中,或者,若数据库处于一致状态,则更改记录路径以使其指向正确的归档文件,并再次发出
ROLLFORWARD DATABASE 命令。

SQL6056N 不能再分布节点组。原因码 = "<reason-code>"。

说明: 不能执行该操作。原因码指示了错误。


(1)
节点组说明不合法。在再分布之后,结果节点组将不包含任何节点。


(2)
前一个再分布操作未成功完成。

(3)
再分布操作正在进行中。

(4)
没有可“继续”(CONTINUE) 或“回滚”(ROLLBACK)
的先前异常中止的再分布命令。

(5)
因为节点组中的数据已按指定分发,所以未执行数据再分布。


(6)
未从目录节点中提交 REDISTRIBUTE NODEGROUP 命令。

(7)
在产品的这个非分区版本中,REDISTRIBUTE NODEGROUP
命令不可用,也不适用。
用户的响应: 与原因码对应的操作是:


(1)
不要在再分布期间卸下节点组的所有节点。

(2)
标识前一再分布的失败原因,并执行必需的正确操作。提交
REDISTRIBUTE NODEGROUP 命令,并使用 CONTINUE 或 ROLLBACK
选项。CONTINUE 将完成前一异常中止的再分布操作,而
ROLLBACK 将取消前一异常中止的操作所产生的影响。

(3)
在当前 REDISTRIBUTION NODEGROUP 命令完成后,发出下一条
REDISTRIBUTION NODEGROUP 命令。

(4)
不能对与失败的再分布操作无关联的节点组调用
CONTINUE 或 ROLLBACK 选项。

(5)
尝试使用另一目标分区映象或分发文件。否则,不必进行再分布。


(6)
从目录节点中再次发出该命令。

(7)
不要发出使用产品的此版本的 REDISTRIBUTE NODEGROUP
命令。
SQL6057N 归档文件 "<name>" 与复原的数据库 "<name>"
无关,或与先前在节点 "<node-number>"
上处理的记录文件无关。

说明:
在指定的节点上的记录目录中找到一个归档记录文件,但它不属于指定的数据库。


ROLLFORWARD DATABASE处理停止。

用户的响应: 要确定正确的归档记录文件,发出
ROLLFORWARD DATABASE 命令,并指定 QUERY STATUS

选项。将正确的归档记录文件移至数据库记录目录中,或者,若数据库处于一致状态,则更改记录路径以使其指向正确的归档文件,并再次发出
ROLLFORWARD DATABASE 命令。

SQL6058N 因为检索节点 "<node-number>" 上数据库 "<name>"
的记录文件 "<name>" 时发生错误
"<error>",所以前滚恢复停止。

说明: 前滚处理调用 db2uexit
来检索指定节点上的数据库的记录文件。db2uexit
可能已出错。

ROLLFORWARD DATABASE处理停止。

用户的响应:
参见管理指南中的用户出口文档以了解关于错误的说明,并继续执行或终止前滚恢复。


SQL6059N 因为节点 "<node-list>" 上的数据库 "<name>"
包含迟于指定时间的信息,所以传送给 Rollforward
实用程序的时间点必须大于或等于 "<timestamp>"。

说明: 高级虚拟时间戳记在数据库备份中。

若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应: 执行下列其中一项:


再次发出该命令,并指定大于或等于 "<timestamp>"
的时间点。

在节点上复原较早的备份,然后再次发出 ROLLFORWARD
DATABASE 命令。

SQL6061N 因为节点 "<node-list>"


上丢失记录文件,所以数据库 "<name>"
上前滚恢复不能到达指定的停止点(记录结束或时间点)。


说明: Rollforward Database
实用程序在记录路径中找不到必需的记录文件。

用户的响应: 执行下列其中一项:


使用带有 QUERY STATUS 选项的 ROLLFORWARD DATABASE

命令来确定丢失了哪些记录文件。当找到记录文件时,将其放入记录路径中并继续正向恢复。


若找不到丢失的记录文件,则在所有节点上复原数据库,然后执行时间点恢复,并使用早于最早丢失的记录文件的时间戳记。

SQL6062N 因为节点 "<node-list>"
上的记录信息与目录节点上对应的记录不匹配,所以数据库
"<name>" 上的前滚恢复不能完成。

说明: Rollforward
实用程序处理了在每个节点上找到的所有记录文件,但指定节点上的停止点与目录节点上的对应记录不匹配。这可能是由于目录节点或指定节点上丢失记录文件所导致的,或者,必须将目录节点包括在要前滚的节点的列表中。


ROLLFORWARD DATABASE处理停止。

用户的响应: 执行下列其中一项:


检查目录节点是否需要前滚。如果需要,则再次提交
ROLLFORWARD 命令,并包括目录节点。

使用带有 QUERY STATUS 选项的 ROLLFORWARD DATABASE

命令来确定丢失了哪些记录文件。当找到记录文件时,将其放入记录路径中并继续正向恢复。


若找不到丢失的记录文件,则在所有节点上复原数据库,然后执行时间点恢复,并使用早于最早丢失的记录文件的时间戳记。

SQL6063N 因为更改了记录文件大小,所以节点 "<node-list>"
上停止了对数据库 "<name>" 的前滚恢复。

说明: 因为记录文件的大小已更改,所以 Rollforward
Database
实用程序已停止前滚。必须重新启动它才能建立新的记录文件大小。


若 ",..."
显示在节点列表的末尾,则参见诊断记录以获取完整的节点列表。


前滚恢复已停止。

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


用户的响应: 重新发出 ROLLFORWARD 命令以继续。

SQL6064N 数据再分布期间,发生 SQL 错误 "<sqlcode>"。

说明: 数据再分布期间出错。

实用程序停止处理。

用户的响应: 查看信息中的
SQLCODE(信息号)以了解详情。进行任何必需的更改,并再试该请求。


SQL6065N 写入文件 "<file>" 时出错。

说明: 遇到下列其中一种情况:


打不开文件。

写入文件时发生 I/O 错误。

关闭文件时发生 I/O 错误。
不能处理该命令或实用程序。

用户的响应:
确保文件存在且文件许可权允许写存取。再试该命令或实用程序。


SQL6067W ROLLFORWARD DATABASE QUERY STATUS 命令遇到 SQLCODE
"<sqlcode>"。

说明: ROLLFORWARD DATABASE QUERY STATUS 命令遇到错误,SQLCODE

"<sqlcode>"。在某些节点上,查询可能因为各种原因而不成功。最严重的错误由
"<sqlcode>" 指示。只对成功的节点返回前滚状态。

用户的响应: 查看DB2 信息参考 中的 SQLCODE
"<sqlcode>",或进行联机以确定有关失败节点的问题。执行必需的校正操作,然后在这些节点上继续正向恢复。


SQL6068W 已成功取消前滚操作。必须在节点 "<node-list>"
上复原该数据库。

说明: Rollforward
操作在成功完成之前被取消,使数据库处于不一致状态。对于列出的节点,复原暂挂标志是打开的。


若 ",..." 显示在节点列表的末尾,则参见 syslog
文件以获取完整的节点列表。

用户的响应: 在列出的节点上复原数据库。

SQL6069N 不能在非目录节点上提交 ROLLFORWARD DATABASE
命令。

说明: 只有在目录节点上才接受 ROLLFORWARD DATABASE
命令。

用户的响应: 在目录节点上提交该命令。

SQL6071N
因为已将新节点添加至系统,所以不能处理请求的操作。在可以执行该操作之前,系统必须停止并重新启动。


说明: 下列其中一项:


该请求是从新节点发出的,而此节点不能与其他节点通信。


在停止所有节点并再次启动以包括新节点之前,请求了
CREATE 或 DROP DATABASE 操作。


用户的响应: 发出 db2stop
来停止所有节点。当所有节点都成功停止时,发出
db2start

来启动所有节点,包括新节点,然后再试该请求。

sqlcode: -6071

sqlstate: 57019

SQL6072N 因为指定的节点已是活动的,所以带有 RESTART
选项的 DB2START 不能继续。

说明: 对重新启动指定的节点已在系统中活动。

用户的响应: 必要时,发出
DB2STOP,并指定要停止的节点,并再次发出 DB2START
命令重新启动该节点。

SQL6073N “添加节点”操作失败。SQLCODE = "<sqlcode>"。

说明: “添加节点”操作失败,SQLCODE 为 "<sqlcode>"。

用户的响应: 查看 DB2
信息参考中返回的或联机返回的与 SQLCODE
相关的信息。

执行任何必需的校正操作,然后再试该请求。

SQL6074N
因为当前正在执行“创建数据库”或“卸下数据库”操作,所以“添加节点”操作失败。


说明:
“添加节点”操作不能与“创建数据库”或“卸下数据库”操作并行执行。


用户的响应:
等待“创建数据库”或“卸下数据库”操作完成,然后再试该请求。


SQL6075W
“启动数据库管理程序”操作成功添加节点。在所有节点停止并再次启动之前,该节点不活动。


说明: 在 STOP DATABASE MANAGER (db2stop)
命令同时停止所有节点之前,不将 db2nodes.cfg
文件更新为包括新节点。在更新该文件之前,现存节点才能与新节点通信。


用户的响应: 发出 db2stop
来停止所有节点。当所有节点都成功停止时,发出
db2start 来启动所有节点,包括新节点。

SQL6076W
警告!此命令将除去此实例在节点上的所有数据库文件。在继续之前,通过运行
DROP NODE VERIFY 命令确保在此节点上没有用户数据。

说明: 此过程将从指定的节点除去所有数据库分区。

用户的响应: 在卸下此节点之前,确保运行了 DROP NODE
VERIFY 命令。若正在使用 API,则确保正确地指定了
callerac 参数。

SQL6077W db2stop DROP NODENUM
过程成功结束,但未能除去所有文件。参见文件
"<file>" 以了解细节。

说明: db2stop DROP NODENUM
过程成功结束,但某些用户数据文件仍然在节点上。

用户的响应: "<file>"
文件中的信息将指示未能从中删除文件的目录结构。

SQL6078N db2stop DROP NODENUM 过程未能更新数据库 "<dbname>"
的数据库信息。

说明: db2stop DROP NODENUM 过程未能存取数据库 "<dbname>"
的目录节点。

用户的响应:
再试该请求。若问题仍存在,则与服务代表联系。

SQL6079W 已成功取消 db2stop DROP NODENUM 命令。

说明: db2stop DROP NODENUM 命令在开始处理之前被停止。

用户的响应: 无。

SQL6080W
“启动数据库管理程序”操作已成功添加新节点,但尚未在该节点上创建数据库分区。在所有节点停止并再次启动之前,该节点不活动。


说明: 在 STOP DATABASE MANAGER (DB2STOP)


命令同时停止所有节点之前,不将 db2nodes.cfg
文件更新为包括新节点。在更新该文件之前,现存节点才能与新节点通信。


用户的响应: 发出 DB2STOP
停止所有节点。当所有节点都成功停止时,发出
DB2START
启动所有节点,包括新节点。当所有节点都成功启动时,就可使用数据系统库了。


SQL6081 通信错误导致 DB2STOP FORCE 命令在此节点上超时。


说明: 一个或多个数据库节点上发生通信错误,导致
DB2STOP FORCE
命令在当前节点上超时,或者,因为对一个或多个节点的
FORCE 期间发生严重错误,所以 DB2STOP FORCE
终止。发生通信错误的任何节点将接收到 SQL6048N
信息。

用户的响应: 执行如下操作:


校正接收到 SQL6048N 信息的节点上的通信错误。

发出 DB2START 命令,并确保接收到 SQL6048N
信息的所有节点都成功启动。

再次从任一节点发出 DB2STOP FORCE 命令。

查看 db2diag.log
文件以查找错误,并校正该错误(若有可能的话),并从任一节点重新发出
DB2STOP FORCE 命令。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL6100 - SQL6199
SQL6100N
数据文件中的分区映象与数据库的分区映象不同。

说明:
要装入的数据尚未分区,或是使用不是表所属的节点组的当前分区映象进行分区。不能装入该数据。


用户的响应: 若数据未分区,则使用 db2split
程序分区数据,然后装入已分区的数据。

若已分区数据,则执行下列其中一项:


使用数据文件的标题中的分区映象再分布表所属的节点组。然后再试该请求。


用节点组的当前分区映象重新分区数据。然后再试该请求以装入新分区的映象。

SQL6101N 此数据文件包含节点 "<node-1>" 的数据,但 Load
实用程序与节点 "<node-2>" 相连。

说明:
要装入的数据与某节点号相关联,该节点号不同于与应用程序相连的节点的节点号。不能装入该数据。


用户的响应:
查找与此节点相关联的数据文件,并用该数据文件再试请求,或者同与此数据文件相关联的节点相连,并在该节点发出请求。


SQL6102W 保留参数 "<name>" 以供将来使用。其值应设置为
"<default-value>"。

说明:
为将来的功能保留的参数被设置为非缺省值。应将其设置为缺省值以确保将来的兼容性。


用户的响应: 确保参数 "<name>" 设置为值
"<default-value>",然后再试该请求。

SQL6103C 发生意外的实用程序错误。 原因码 =
"<reason-code>"。

说明: 发生意外的实用程序错误。

用户的响应: 记录信息中的信息号 (SQLCODE) 和原因码。

若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参见管理指南以了解有关如何使用此设施的详情。然后与技术服务代表联系,并提供下列信息:

问题说明

SQLCODE 及嵌入式原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)
SQL6104N load 实用程序不支持创建索引。

说明: load
实用程序不支持创建索引,但要装入的表至少有一个索引在其中定义。该索引可能已用
CREATE INDEX
语句显式创建,或者在定义表的主关键字时隐式创建。


用户的响应: 用 DROP INDEX
语句卸下在表上定义的所有索引。用 ALTER TABLE
语句卸下主关键字。重新提交该命令。

在装入成功完成之后,根据需要使用 CREATE INDEX 和 ALTER
TABLE 重建索引和主关键字。

SQL6105W Load
实用程序已完成处理。装入后执行至某时间点的“前滚”将不成功。若要求数据库必须是可恢复的,则现在做数据库备份。


说明: Load
实用程序未进行记录。如果尝试用装入之前所作的备份来前滚,则该操作在遇到对装入的数据的引用时将失败。


用户的响应:
要确保数据库在装入后具有可恢复性,在修改数据前进行备份。


SQL6106N 指定了文件类型修饰词
"NOHEADER",但在其中定义了表的节点组不是单节点节点组。


说明:
要装入的数据被指定为没有头部信息。然而,指定的目标表不是单节点表。不能装入该数据。


用户的响应: 必须使用 db2split
分割数据,然后再装入,并且不指定 "NOHEADER" 选项。

SQL6107N 数据文件中的分区关键字信息不正确。

说明: 数据未用 db2split 进行分割或 db2split
操作不成功。

用户的响应: 使用 db2split
程序分区数据,然后用分区后的数据再试该请求。若正在使用插入列选项,则确保在列列表中指定了所有分区列。


若问题仍存在,则与技术服务代表联系,并提供下列信息:

问题说明

SQLCODE 及嵌入式原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)
SQL6108N 在数据文件头部中定义的分区关键字数
("<number-1>") 与对表定义的分区关键字数 ("<number-2>")
不匹配。

说明: 在 db2split
配置文件中指定的分区列不正确。数据未正确分割。

用户的响应: 执行如下操作:


确保在 db2split 配置文件中指定了正确的分区列。

分割数据。

发出 Load 操作,并指定新分区的数据。
SQL6109N 实用程序期望分区列
"<column-name-1>",但找到分区列 "<column-name-2>"。

说明: 在 db2split 配置文件中:


未指定对表定义的其中一个分区列。

分区列的次序不正确

指定了不是表的分区列的列。
用户的响应: 执行如下操作:


确保 db2split 配置文件正确。

分割数据。

发出 Load 操作,并指定新分区的数据。
SQL6110N 实用程序期望列 "<column-name-1>" 具有分区列类型
"<column-type-1>",但数据文件将其作为类型 "<column-type-2>"
列出。

说明: db2split 配置文件不正确。

用户的响应: 执行如下操作:


确保 db2split 配置文件正确。

分割数据。

发出 Load 操作,并指定新分区的数据。
SQL6111N 不能在 newlogpath 指定的路径下创建子目录。

说明: 当更新 newlogpath
参数时,系统试图在指定的路径下使用节点名作为子目录名创建子目录。下列其中一种操作系统错误导致不能创建子目录:

文件系统或路径无创建文件的适当许可权。

文件系统无足够的磁盘空间。

文件系统无足够的文件块或节点。
未完成请求的更改。

用户的响应: 执行下列其中一项操作,然后再试请求:

确保指定的路径存在且文件系统和路径具有读/写许可权。


指定另一个 newlogpath。
如果问题仍存在,与系统管理员联系。

SQL6112N
不能执行请求的更改。结果配置参数设置值无效。原因码是
"<reason-code>"。

说明:
三个规则控制某些配置参数的设置。违反的规则由
"<reason-code>" 指示:


(1)
max_coordagents + num_initagents <= maxagents

(2)
num_initagents <= num_poolagents

(3)
maxdari <= max_coordagents
用户的响应:
确保您指定的值不违反上述任何规则,然后再试该请求。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL6500 - SQL6599
SQL6500W Load 命令中的 RESTARTCOUNT 可能导致某些问题。

说明:
由于同一个表的多个装入进程是完全独立的,所以多个装入进程几乎不可能有完全相同的
restartcount。

用户的响应: 请确保配置文件中有正确的 Load 命令。

SQL6501N 配置文件中未给定数据库名。

说明: 必须在配置文件中指定数据库名。

用户的响应: 请指定数据库名并重新运行命令。

SQL6502N
未指定数据文件的路径名(参数:data_path)。 

说明:
即使输入数据文件是远程的,也将在本地传送文件。必须提供远程机器上的文件的路径。


用户的响应:
请指定远程数据文件的路径名并重新运行命令。

SQL6504N
配置文件中的输出节点列表说明(参数:outputnodes)有错。


说明: 输出节点列表说明无效。

用户的响应:
检查样本配置文件,校正输出节点列表说明,并重新运行命令。


SQL6505N
配置文件中的分割节点列表说明(参数:splitnodes)有错。


说明: 分割节点列表说明无效。

用户的响应:
检查样本配置文件,校正分割节点列表说明,并重新运行命令。


SQL6506N 程序未能从系统目录表中抽取表 "<table-name>"
的分区关键字信息。

说明: 未定义该表,或未在 MPP 环境中定义该表。

用户的响应: 确保已正确定义该表。

SQL6507N
配置文件中的检查级别(参数:check_level)无效。

说明: 检查级别(参数:check_level)可以是 CHECK 或
NOCHECK。缺省值为 CHECK。

用户的响应:
校正配置文件中的参数,并重新运行命令。

SQL6508N 程序未能为 ftp 进程创建输出管道。

说明:
若输入数据文件是远程的,则它们将被传送到本地管道。若此本地管道已存在,则进程将失败。


用户的响应: 请确保工作空间是空的。

SQL6509N 程序未能为分割程序进程创建输入管道。

说明: 程序不能为分割程序进程创建临时输入管道。

用户的响应: 请确保工作空间是空的。

SQL6510N 程序未能在节点 "<node-num>" 的本地非 NFS
空间上创建临时目录。

说明: 在所有分割和输出节点的本地非 NFS
空间上,程序需要临时工作目录。

用户的响应: 请确保工作空间是空的。

SQL6511N 程序未能为节点 "<node-num>"
上的分割进程创建输出。

说明: 程序不能为节点 "<node-num>"
上的分割程序创建临时输出管道。

用户的响应: 请确保工作空间是空的。

SQL6512N 程序未能为节点 "<node-num>"
上的合并进程创建输入管道。

说明: 程序未能为节点 "<node-num>"
上的合并进程创建临时输入管道。

用户的响应: 请确保工作空间是空的。

SQL6513N 程序未能为节点 "<node-num>"
上的装入进程创建输入管道。

说明: 程序未能为节点 "<node-num>"
上的装入进程创建临时输入管道。

用户的响应: 请确保工作空间是空的。

SQL6514N 程序不能读节点配置文件:"<node-cfg-file>"。

说明: 文件不存在,或不可读。

用户的响应:
请检查节点配置文件的存在情况和许可权。

SQL6515N 程序在配置文件中找不到 Load 命令。

说明: 配置文件中必须提供 CLP Load 命令。

用户的响应: 请在配置文件中指定 CLP Load 命令。

SQL6516N 程序未能连接数据库 "<db-name>"。

说明: 还未启动数据库管理程序,或它遇到问题。

用户的响应: 检查数据库管理程序状态。

SQL6517N 程序未能从系统目录表中抽取节点列表(表
"<tbl-name>" 在该节点列表中定义)。

说明: 未定义该表,或未在 MPP 环境中定义该表。

用户的响应: 检查数据库中表是如何定义的。

SQL6518N 记录长度(Load 命令中的 reclen)无效。

说明: 有效记录在 1 到 32768 之间。

用户的响应: 请校正记录长度,并重新运行命令。

SQL6519N 配置文件中的方式(参数:mode)"<mode>" 无效。

说明: 此程序的运行方式可为:
SPLIT_ONLY、LOAD_ONLY、SPLIT_AND_LOAD(缺省值)或 ANALYZE。

用户的响应: 请校正配置文件中的方式。

SQL6520N
程序未能为进程创建输出管道,该进程生成分割文件的头部信息。


说明:
程序不能为进程创建输出管道,该进程生成分割文件的头部信息。


用户的响应: 请确保工作空间是空的。

SQL6521N 此程序的配置文件 "<cfg-file>" 不存在。

说明: 程序需要配置文件。

用户的响应: 请创建配置文件。

SQL6522N 程序在 Load
命令中找到输入数据文件的路径名。

说明: 不允许 Load
命令中输入数据文件的路径名。有用于此目的的分隔参数
(data_path)。

用户的响应: 请校正配置文件。

SQL6523N 分割节点列表(参数:SplitNodes)中的元素
"<node-num>" 未在节点配置文件 (db2nodes.cfg) 中定义。

说明:
分割节点列表中的所有节点在节点配置文件中必须有一个项目。


用户的响应: 请校正分割节点列表。

SQL6524N 输出节点列表(参数:Outputnodes)中的元素
"<node-num>" 不是在其中定义了表的节点列表的成员。

说明:
输出节点列表中的所有节点必须是在其中定义了表的节点列表的成员。


用户的响应: 请校正输出节点列表。

SQL6525N 程序不能读输入数据文件 "<file-name>"。

说明: 输入数据文件找不到,或不可读。

用户的响应:
请检查输入数据文件的存在情况和许可权。

SQL6526N 程序不能写当前工作目录 "<cwd>"。

说明: 当前工作目录不可写。

用户的响应: 请检查当前工作目录的许可权。

SQL6527N
将收集统计数据的节点(参数:run_stat_node)不是输出节点列表的成员。


说明:
将收集统计数据的节点必须是输出节点列表的成员。

用户的响应: 请校正 run_stat_node 参数。

SQL6528N Load 命令中未指定记录长度。

说明: 若 Load 命令中指定了 BINARYNUMERICS 或 PACKEDDECIMAL
修饰词,则还必须在 Load 命令中指定记录长度
(reclen)。

用户的响应: 请校正 Load 命令。

SQL6529N Load 命令中未指定“无头部”选项 (NOHEADER)。

说明: 若单节点节点组中定义了表,则必须在 Load
命令中指定 NOHEADER 修饰词。

用户的响应: 请校正 Load 命令。

SQL6530N
一个分区关键字的数据类型是浮点型或双精度型。

说明:
若输入文件是非二进制数据文件,则不能将浮点或双精度列定义为分区关键字。


用户的响应: 提供二进制数据文件,或更改表的定义。


SQL6531N 程序未能重设表空间停止。

说明: 可能有装入进程正在进行。确保在另一个
Autoloader 对话启动之前,先前的所有装入进程已完成。


用户的响应: 检查机器上的进程状态。

SQL6532N 不能将 Load 命令中的 savecount 设为非零。

说明: 若有多个分割节点,方式是 SPLIT_AND_LOAD,命令是
REPLACE INTO 或 INSERT INTO Load 命令,则不能将 Load
命令中的 savecount 设为非零。

用户的响应: 请校正 Load 命令。

SQL6533N 不能将 Load 命令中的 restartcount 设为非零。

说明:
因为多个分割节点为装入进程生成随机次序的记录,所以使用带
restartcount 的 RESTART INTO 不能保证恢复成功。

用户的响应: 请校正 Load 命令。

SQL6534N .netrc 文件 "<netrc-file>" 中有错误。

说明: 找不到 .netrc 文件,或没有远程主机 "<machine>"
的项目,或文件许可权不正确。

用户的响应: 请检查 .netrc 文件的存在情况和许可权。

SQL6535N 方式 SPLIT_ONLT 无效。

说明:
若在单节点节点组中定义了表,则分割或分析都不是必需的。


用户的响应: 请将方式由 SPLIT_ONLT 更改为 LOAD_ONLY 或
SPLIT_AND_LOAD。

SQL6536N 程序 "<progname>" 打不开文件 "<filename>"
来进行读取。

说明: Autoloader
进程不能成功打开文件或管道以供读取。

用户的响应: 请确保配置文件完全正确。

SQL6537N 程序 "<progname>" 打不开文件 "<filename>"
来进行写入。

说明: Autoloader
进程不能成功地打开文件或管道以供写入。

用户的响应: 请确保配置文件完全正确。

SQL6538N 程序未能读取分割文件 "<split-file>"。

说明: 当以 LOAD_ONLY
方式调用程序时,输入数据文件必须已被分割,且所有的分割文件都必须可由程序读取。


用户的响应:
检查是否已分割了输入数据文件,并检查结果分割文件的存取许可权。


SQL6539N "<cmd-list>"
中至少有一条命令在工作环境中找不到。

说明: 此程序的执行取决于一些公共 Unix
命令。若这些命令中的任一个在工作环境中不可用,则该进程失败。


用户的响应:
确保在系统上正确安装了所有必需的命令。

SQL6540N Load 命令中指定的文件类型 "<file-type>" 无效。

说明: 有效文件类型为:ASC(定位 ASCII)或 DEL(定界
ASCII)。

用户的响应: 校正配置文件中的 Load 命令。

SQL6550N 打不开分区映象文件 "<map-file-name>"
来进行写入。

说明: 打不开该分区映象的文件名和路径。发生错误。


用户的响应:
确认正确指定了分区映象文件名和文件路径,且可以打开该文件来进行写入。


SQL6551N 试图写入该分区映象文件时,发生错误。

说明: 当写入该分区映象文件时,发生文件系统错误。


用户的响应:
检查该文件路径是否正确,以及目标设备是否有足够的空间来存放分区映象输出。


SQL6552N 尝试打开临时配置文件 "<filename>"
以进行写入时出错。

说明: 打不开临时文件的文件名和路径。发生错误。

用户的响应:
确认正确指定了实用程序临时文件存储路径,且该路径允许打开文件来进行写入。


SQL6553N 尝试写入临时配置文件 "<filename>" 时出错。

说明: 当写入临时文件时,发生文件系统错误。

用户的响应:
检查该文件路径是否正确,以及目标设备是否有足够空间来存放文件数据。


SQL6554N 当试图远程执行进程时,发生错误。

说明:
该实用程序试图在另一数据库分区上启动子进程,但发生错误。


用户的响应:


若未向该实用程序提供任何用户 ID
或口令以进行远程存取,则确保调用该实用程序的用户
ID 有权在目标节点上执行程序。

若已向该实用程序提供了用户 ID
和口令,则确认提供的用户ID和口令是正确的。

若在 NT 上运行,则确保 DB2
安装已为所有节点上的分割程序操作正确定义了“NT
服务”。

若您不能解决此问题,请与 DB2 服务机构联系。
SQL6555N Autoloader 实用程序遇到一个意外的通信错误。

说明: 尝试下列其中一项操作时,实用程序遇到错误:

试图与 TCP/IP 套接字相连。

试图读或写 TCP/IP 信息。

试图初始化 TCP/IP 通信

试图检索完整的主机名。

试图选择活动的 TCP/IP 套接字。

试图关闭活动的套接字。

试图检索端口号。
用户的响应:


若服务名设置对于您正在使用的 Autoloader
的版本是必需的,则确保已正确定义了服务名。

若正在运行并行 Autoloader
作业,务必遵循了所讲述的设置需求,以避免在这些并行实用程序作业之间发生服务名冲突。


若该问题仍存在,与 DB2 服务代表联系。
SQL6556W 在文件 "<filename>" 末尾检测到不完整的记录。

说明:
在用户向该实用程序提供的数据文件的未尾发现一个不完整的数据记录。


用户的响应: 检查源数据的语法正确性。

SQL6557N 未能检索缺省节点号。

说明:
该实用程序试图确定一个缺省节点号,但未能做到。

用户的响应:
在该实用程序配置文件中明确说明源和目标节点号,或与“DB2
服务”联系以获取帮助。

SQL6558N
该实用程序未能确定当前工作目录和/或驱动器。

说明:
该实用程序试图确定当前工作目录和/或驱动器,但遇到错误。


用户的响应: 与“DB2 服务”联系,以获取帮助。

SQL6559N 为 Autoloader
实用程序提供了一个无效的命令行选项。

说明: 用户对 Autoloader
实用程序指定了不受支持的或过时的命令行选项。

用户的响应: 参考 Autoloader
文档或联机帮助,以获取受支持的选项和功能部件。

SQL6560N 节点
"<node-number>"(用于分割的执行节点)未出现在
db2nodes.cfg 文件中。

说明:
指定一个节点用作分割的执行节点,但该节点未作为
db2nodes.cfg
文件中的一个成员出现。不能启动计划在此节点上完成的工作。


用户的响应: 将该节点添加至 db2nodes.cfg
文件中的节点列表定义,或为分割操作指定一个替代节点,该节点是节点配置的成员。


SQL6561N 用于装入的目标节点 "<node-number>"
未出现在节点组中。

说明:
已指定一个节点作为用于装入的目标节点,但是此节点明显不是正在装入的节点组的成员。


用户的响应:
检查该节点组定义,并确认为装入而指定的目标节点是此节点组的成员。若该节点不是节点组的成员,则校正实用程序的目标节点说明,以包括正确的节点列表。若该节点是节点组的成员,请与“DB2
服务”联系以获取帮助。

SQL6562N 实用程序不能检索该实例名。

说明: 实用程序试图检索该实例名,但遇到错误。

用户的响应: 确认该实用程序正在安装了 DB2
的节点上运行,且正在运行有效的实例。要获取附加的帮助,请与“DB2
服务”联系。

SQL6563N 未能检索当前用户 ID。

说明: 实用程序试图检索当前用户 ID 以找出该
ID,但遇到错误。

用户的响应: 与“DB2 服务”联系。

SQL6564N 提供的口令无效。

说明:
用户向实用程序提供了一个显式口令,但该口令无效。


用户的响应: 提供有效的口令。

SQL6565I 用法:db2atld [-config config-file] [-restart] [-terminate]
[-help]

说明:


'-config'
选项将使用用户指定的配置文件运行此程序;缺省值为
autoload.cfg。

'-restart'
选项将以重新启动方式运行此程序;在上次未完成的
Autoloader 作业之后,不应修改配置文件。

'-terminate'
选项将以终止方式运行此程序;在上次未完成的
Autoloader 作业之后,不应修改配置文件。

'-help' 选项将生成此帮助信息。
Autoloader 配置文件是用户提供的文件,它包含要执行的
LOAD
命令、目标数据库以及用户可以指定的一些可选参数。在样本目录中提供的样本配置文件
'autoloader.cfg'
包含描述可用选项及其缺省值的内部注释。当用
'-restart' 和 '-terminate'
选项运行此程序时,在上次未完成的作业之后,用户不应修改配置文件。

用户的响应: 参考 DB2 文档,以了解有关 Autoloader
实用程序的进一步细节。

SQL6566N Autoloader 配置文件中丢失 LOAD 命令丢失。

说明: Autoloader 配置文件中丢失 LOAD
命令丢失。必须指定该参数。

用户的响应: 确保对 Autoloader
指定了正确的配置文件,且在其中指定了 LOAD 命令。

SQL6567N "<option-name>" 选项在 Autoloader
配置文件中多次出现。

说明: Autoloader 配置文件中多次指定了一个选项参数。

用户的响应:
校正该配置文件,以使每个选项最多出现一次。

SQL6568I Autoloader 正在发出所有的 LOAD 请求。

说明: Autoloader 正对每个目标 LOAD 分区启动 LOAD 操作。

用户的响应: 这是资料性信息。

SQL6569I Autoloader 正在发出所有的分割请求。

说明: Autoloader 正对每个目标分割分区发出分割操作。

用户的响应: 这是资料性信息。

SQL6570I Autoloader 正在等待所有分割程序完成。

说明: Autoloader 正在等待所有分割程序完成。

用户的响应: 这是资料性信息。

SQL6571I Autoloader 正在等待所有 LOAD 操作完成。

说明: Autoloader 正在等待 LOAD 操作完成。

用户的响应: 这是资料性信息。

SQL6572I LOAD 操作已在分区 "<node-number>" 上开始。

说明: LOAD 操作已在指定的分区上开始。

用户的响应: 这是资料性信息。

SQL6573I 分区 "<node-number>"
上的分割实用程序的远程执行已完成,远程执行码为
"<code>"。

说明:
指定分区上的分割实用程序的远程执行已经完成。

用户的响应: 这是资料性信息。

SQL6574I 实用程序已从源数据中读取了 "<MB-count>"
兆字节。

说明:
此信息是定期生成的,作用是向用户提供有关大型
Autoloader 作业的进度状态。

用户的响应: 这是资料性信息。

SQL6575I 实用程序已完成从用户数据中读取 "<MB-count>"
兆字节。

说明: 此信息在 Autoloader
运行完成时写入,作用是指示已经处理的用户数据总量。


用户的响应: 这是资料性信息。

SQL6576N Autoloader 实用程序遇到线程错误。原因码是
"<reason-code>",返回码是 "<ret-code>"。

说明: 以下是原因码 "<reason-code>" 的说明:


1 - Autoloader 程序尝试创建线程,但失败了,返回码为
"<ret-code>"。

2 - Autoloader
程序尝试等待线程完成,但失败了,返回码为
"<ret-code>"。
用户的响应:
确保您正在支持线程应用程序的操作系统上运行,且每个进程的线程限制足够大。线程需求如下:

必须启动的每个装入进程有一个线程,

每个分割程序进程有一个线程,

向分割程序进程提供的数据有一个线程。
SQL6577N Autoloader 不支持 Load 命令中的 ROWCOUNT 选项。

说明: Load 命令中的 ROWCOUNT 选项在 Autoloader
中不受支持。

用户的响应: 校正 Autoloader 配置文件中的 Load
命令,并重新提交该命令。

SQL6578N Autoloader 选项无效。仅可对 SPLIT_AND_LOAD 或
LOAD_ONLY 方式指定 RESTART/TERMINATE 选项。

说明: Autoloader 中的 RESTART/TERMINATE 选项仅可配合
SPLIT_AND_LOAD 或 LOAD_ONLY 方式工作。

用户的响应: 请检查 Autoloader 配置文件或 Autoloader
选项标志。

SQL6579N Autoloader 配置文件中的 LOAD 命令无效。Autoloader
的 RESTART 和 TERMINATE 选项分别用来执行 LOAD RESTART 和
LOAD TERMINATE 操作。

说明: 用户不应在 LOAD 命令中指定 RESTART 或
TERMINATE。而是,应使用 Autoloader 的 RESTART 和 TERMINATE
选项。

用户的响应: 在不修改 Autoloader
配置文件的情况下,用户应启动 db2atld,并指定选项
RESTART 或 TERMINATE。

SQL6580I LOAD 正在节点 "<node-num>" 上重新启动,并处于
"<restarting-phase>" 阶段。

说明: Autoloader 已确认 LOAD 正在 LOAD/BUILD/DELETE
阶段重新启动。

用户的响应: 这是资料性信息。

SQL6581I 不能在节点 "<node-num>" 上重新启动 LOAD。

说明: Autoloader 已确认 LOAD
不能在给定节点上重新启动。

用户的响应: 这是资料性信息。

SQL6582I 不要求在节点 "<node-num>" 上重新启动 LOAD。

说明: Autoloader 已确认 LOAD
无需在给定节点上重新启动。

用户的响应: 这是资料性信息。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL7000 - SQL7099
SQL7001N 请求了未知命令 "<command>"。

说明: 不识别提交给 REXX 的命令。

不能处理该命令。

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


SQL7002N 游标名无效。

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

不能处理该命令。

用户的响应: 验证游标名的格式是否是 "c1" 到 "c100"
的其中一种。

SQL7003N 语句名无效。

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

不能处理该命令。

用户的响应: 验证语句名的格式是否是 "s1" 到 "s100"。

SQL7004N 该请求的语法无效。

说明: REXX 无法对提交的命令串进行语法分析。

不能处理该命令。

用户的响应: 使用正确的命令语法。

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

说明: 试图运行 OPEN 语句,但未说明游标。

不能处理该命令。

用户的响应: 在该 OPEN 语句之前插入一条 DECLARE
语句,并重新运行该过程。

SQL7006N "<request>" 中给出了无效关键字 "<keyword>"。

说明: 该语句包含无效关键字 "<keyword>"。

不能处理该命令。

用户的响应: 指定正确的关键字格式。

SQL7007N REXX 变量 "<variable>" 不存在。

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

不能处理该命令。

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


SQL7008N REXX 变量 "<variable>" 包含不一致的数据。

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

不能处理该命令。

用户的响应: 若该变量是
SQLDA,则验证是否已对数据和长度字段正确赋值。若它是
REXX
变量,则验证数据类型对于使用它的命令而言是否适当。


SQL7009N 已截断 REXX 变量 "<variable>"。

说明: 传送给 REXX 的变量 "<variable>"
包含不一致的数据。"<variable>"
中的数据字符串被截断。

不能处理该命令。

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

SQL7010N 扫描 ID "<ID>" 无效。

说明: 传送给 REXX 的扫描 ID "<variable>"
不存在、包含不一致数据或丢失数据。

不能处理该命令。

用户的响应: 验证是否正确指定了扫描 ID
中包含的数据,并再次运行该过程。

SQL7011N 未给出必需的参数 "<parameter>"。

说明: 参数 "<parameter>" 是 REXX
命令语法所必需的,但未指定。

不能处理该命令。

用户的响应: 指定必需的参数值,并再次运行该过程。


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

说明: 连接数据库时,不能更改隔离级别 (ISL)。

该命令被忽略。

用户的响应:
若必须更改隔离级别,则与当前数据库断开连接,然后设置隔离级别并连接数据库。


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

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

该命令被忽略。

用户的响应:
验证游标和语句号是否匹配,并重新运行该过程。

SQL7014N 主变量部件数不正确。

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


该命令被忽略。

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


SQL7015N 变量名 "<variable>" 在 REXX 中无效。

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

不能处理该命令。

用户的响应: 将该名称更改为符合 REXX
需求,并重新提交该命令。

SQL7016N 为 SQLDB2
接口提供了无效的语法。相关错误:"<db2_error>"。不能处理该命令。


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


用户的响应: 查找相关错误码,以了解详情。

SQL7099N 发生无效错误 "<error>"。

说明: 发生 REXX 内部错误。

不能处理该命令。

用户的响应: 验证是否正确安装了
REXX,并重新运行该过程。若错误仍存在,则记录错误号并与销售商联系。

zhangfan xu

unread,
May 7, 2006, 10:38:49 PM5/7/06
to Technology_DB
SQL8000 - SQL8099
SQL8000N DB2START 处理失败;找不到有效的产品许可证。

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

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

SQL8001N DB2 连接处理失败;找不到有效产品许可证。

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

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

sqlcode: -8001

sqlstate: 42968

SQL8002N DRDA 连接处理失败;找不到有效的产品许可证。


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

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

sqlcode: -8002

sqlstate: 42968

SQL8006W 产品 "<product-name>"
未安装有效的许可证密钥。若特许您使用此产品,则请确保正确安装了许可证密钥。若未安装许可证密钥,则此产品允许试用
"<number>" 天。试用期内对产品的使用必须遵循目录
"<directory-name>" 中的 EVALUATE.AGR 文件中“IBM
试用协议”的条款。

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


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


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


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


SQL8007W 产品 "<text>" 的试用期还剩 "<number>"
天。要了解试用许可证条款和条件,参考位于目录
"<text>" 中的 EVALUATE.AGR 文件中的“IBM 试用协议”。

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


用户的响应:
产品正在以试用方式运行,并且只在有限的时间内有效。试用期到期时,只有在安装了产品的全权版本的特许关键字后,该产品才能执行。


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

SQL8008N 产品 "<text>"
未安装有效的许可证密钥,试用期已到期。不启用特定于此产品的功能。


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

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

SQL8009W “DB2
工作组”产品的并行用户数超过定义的授权数
"<number>"。并行用户数为 "<number>"。

说明: 并行用户数已超过定义的 DB2 并行用户授权数。

用户的响应: 联系 IBM 代表或特许经销商以获得其他 DB2
用户权利,并更新“许可证中心”中的 DB2
许可证信息。

sqlcode: +8009

sqlstate: 01632

SQL8010W DB2 Connect 产品的并行用户数超过定义的授权数
"<number>"。并行用户数为 "<number>"。

说明: 并行用户数已超过定义的 DB2 并行用户授权数。

用户的响应: 联系 IBM 代表或特许经销商以获得其他 DB2
用户权利,并更新“许可证中心”中的 DB2
许可证信息。

sqlcode: +8010

sqlstate: 01632

SQL8011W 一个或多个数据库分区未安装 "<product-name>"
产品的有效 DB2 许可证密钥。参考 db2diag.log
以了解详情。

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


用户的响应: 检查 db2diag.log
以了解指示哪些数据库分区遇到了许可证问题的详情。如果您已购买此产品的全权版本,则请按产品安装文档中所描述的方法安装许可证密钥。如果已安装许可证密钥,则请验证该许可证密钥是否准确。


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


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


SQL8012W DB2 Enterprise
产品的并行用户数超过定义的授权数
"<number>"。并行用户数为 "<number>"。

说明: 并行用户数已超过定义的 DB2 并行用户授权数。

用户的响应: 联系 IBM 代表或特许经销商以获得其他 DB2
用户权利,并更新“许可证中心”中的 DB2
许可证信息。

sqlcode: +8012

sqlstate: 01632

SQL8013W DB2 Connect
产品的数据库连接数超过定义的授权数
"<number>"。数据库连接数是 "<number>"。

说明: 正在使用的 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 产品如“DB2 Connect
个人版本” 或“DB2 Connect 企业版本”后,才可使用
TCP/IP。

sqlcode: -8014

sqlstate: 42968

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

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


用户的响应: 升级至全功能 DB2 Connect 产品如“DB2 Connect
个人版” 或“DB2 Connect
企业版”后,才能在单个事务中更新多个数据库。

sqlcode: -8015

sqlstate: 42968

SQL8016N 未将用户 "<user-name>" 定义为产品 "<product-name>"
的注册用户。

说明: 用户未注册为可使用此产品。

用户的响应: 与 IBM
代表或特许经销商联系,以获得其他 DB2
注册用户授权,并更新“许可证中心”中此产品的注册用户列表。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL8100 - SQL8199
SQL8100N 表已满。

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


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

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


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


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

用户的响应:


从表中删除行

重组表,以获得更多空间

创建一个具有更大的每段最大页数值和段数值的新数据库,备份原始数据库并复原至新数据库。

联合体系统用户:将拒绝请求的数据源中的问题隔离出来(参考
Problem Determination Guide 以确定哪个数据源导致 SQL

语句处理失败),并:


执行必需的步骤来增大数据源上该表的空间。

若该表在 联合体服务器
上,则创建一个具有更大的每段最大页数值和段数值的新数据库。备份原始数据库并复原至新数据库。

SQL8101N 数据库段可能不正确。

说明: 此错误可能以两种方式发生:


每个数据库段都有一个标识符文件。该文件可能丢失,或文件的内容可能不正确。


一个或多个先前分配的数据库段丢失。
用户的响应:


进行检查,确保文件系统安装正确

根据备份复原数据库

与 IBM 服务代表联系


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

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

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

不能处理该命令。

用户的响应: 校正选项,并重新提交该命令。

SQL9302N 无效选项参数:"<option-parameter>"。

说明: 指定的选项参数无效。

不能处理该命令。

用户的响应: 校正选项参数,并重新提交该命令。

SQL9303N 未指定 <option>。

说明: 未指定必需的选项 "<option>"。

不能处理该命令。

用户的响应: 重新提交该命令,并指定必需的选项。

SQL9304N 打不开文件 "<filename>" 来进行写入。

说明: 不能处理该命令。

用户的响应: 确保系统可存取该文件。

SQL9305N <name> 太长。最大长度是 <max-length>。

说明: <name> 长于最大长度 <max-length>。

不能处理该命令。

用户的响应: 确保 <name> 不超过最大长度。

SQL9306N 一个或多个字段名太长。最大长度是
<max-length>。

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


不能处理该命令。

用户的响应: 确保所有字段名都不超过最大长度。

SQL9307N 不能从数据库中检索注释。错误码 = "<sqlcode>"。


说明: 试图从数据库检索列的注释时出错。

不能处理该命令。

用户的响应: 检查错误码,以了解详情。

SQL9308W 列 "<colname>" 的 SQL 数据类型 "<sqltype>"
不受支持。

说明: SQL 数据类型 "<sqltype>"
在指定的主语言中不受支持。

未生成此列的说明。

用户的响应: 确保这是所期望的表。

SQL9320I 正在连接数据库 "<database>"...

说明: 实用程序正在尝试连接数据库 "<database>"。

用户的响应: 若它失败,则参见错误信息以了解细节。


SQL9321I 正在自动联编实用程序...

说明: 实用程序正在尝试将其自身与数据库联编。

用户的响应: 若它失败,则参见错误信息以了解细节。


SQL9322I 正在从表 "<table>" 中检索列信息...

说明: 实用程序正在尝试从表 "<table>" 中检索列信息。

用户的响应: 若它失败,则参见错误信息以了解细节。


SQL9323I 正在将说明生成至文件 "<filename>"...

说明: 实用程序正在尝试将说明生成至文件
"<filename>"。

用户的响应: 若它失败,则参见错误信息以了解细节。


SQL9324I 正在与数据库 "<database>" 断开连接...

说明: 实用程序正在尝试与数据库 "<database>"
断开连接。

用户的响应: 若它失败,则参见错误信息以了解细节。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL10000 - SQL10099
SQL10002N 所提供的口令太长。

说明: 口令长度应该等于或小于 18
个字符。但是,若要验证 APPC
会话的口令,则它必须等于或小于 8 个字符。

用户的响应: 确保口令不长于允许的限制。

sqlcode: -10002

sqlstate: 28000

SQL10003C
没有足够系统资源以处理请求。不能处理该请求。

说明:
数据库管理程序由于系统资源不足够而未能处理请求。可导致此错误的资源包括:

系统中的内存量

系统中可用的信息队列标识符数。
用户的响应: 停止该应用程序。
可能的解决方案包括:


除去后台处理。

终止使用上述资源的其他应用程序。

若正在使用“远程数据服务”,则由于每个应用程序至少使用一个块,所以要增加服务器和客户机配置中“远程数据服务”堆的大小
(rsheapsz)。

注:这仅适用于早于版本 2 的 DB2 发行版。


减小定义内存分配的配置参数的值,包括 udf_mem_sz(若
UDF 涉及失效的语句)。

sqlcode: -10003

sqlstate: 57011

SQL10004C 当存取数据库目录时,发生 I/O 错误。

说明:
不能存取系统数据库目录或本地数据库目录。不仅系统编目数据库或取消对数据库的编目时可能发生此错误,而且系统存取在目录中编目的数据库时,此错误也可能发生。


不能处理该命令。

用户的响应: 可能的解决方案包括:


若本地数据库目录损坏,则根据备份版本复原在该目录处编目的数据库,并编目它们。

若正在安装样本数据库,则卸下它,并再次安装样本数据库。


sqlcode: -10004

sqlstate: 58031

SQL10005N CONNECT TO 语句中的方式参数 "<parameter>"
无效。对于共享存取,它必须为
SHARE;对于互斥使用,它必须为
EXCLUSIVE。对于单个节点上的互斥使用,它必须为
EXCLUSIVE MODE ON SINGLE NODE。对于 DB2 Connect 连接,只支持
SHARE 方式。仅在 MPP 配置中支持 EXCLUSIVE MODE ON SINGLE
NODE。

说明: 对于共享使用,CONNECT TO 语句的 mode 参数必须为
SHARE,对于互斥使用,必须为
EXCLUSIVE,而对于在单个节点上的互斥使用,必须为
EXCLUSIVE MODE ON SINGLE NODE。若使用 DB2 Connect
来连接数据库,则只允许共享存取。仅在 MPP
配置中支持 EXCLUSIVE MODE ON SINGLE NODE。

不能处理该命令。

用户的响应: 用有效的 mode 参数重新提交该命令。

SQL10007N 未能检索信息 "<msgno>"。原因码:"<code>"。

说明: 未能从信息文件中检索所请求的信息
<msgno>。原因码 <code> 是下列其中一项:


环境变量 "DB2INSTANCE"
未设置或设置为无效的实例。校正它并再试。

找到信息文件,但该文件因许可权而未能打开。检查信息目录下的文件的文件许可权。


未能找到信息文件。该文件不存在或者信息文件所在的目录不存在。检查
'prime' 目录(缺省值)或与 'LANG'
环境变量同名的目录是否存在于信息目录下。

所请求的信息在信息文件中不存在。信息文件过时,或它是不正确的信息文件。


LC_CTYPE
设置为数据库不支持的本国语言环境。校正它并再试。


发生意外的系统错误。再试执行。若问题仍存在,则与
IBM 代表联系。

内存不够。尝试获取专用内存失败。再试。
用户的响应: 在验证下列各项之后,重新发出该命令:

对于尝试此命令的用户名,确保 DB2INSTANCE
环境变量设置为正确的文字串

确保对尝试此命令的用户名指定了正确的主目录(即在
/etc/psaawd 文件中)

在尝试此命令的用户名上,确保 LANG
环境变量设置成对所安装的语言来说是正确的值,或设置成
'C'(缺省为 'prime' 目录中的任何值)
若以上都正确,但错误仍发生,则重新安装 DB2。

SQL10009N 已指定的代码集 "<codeset>" 和/或区域
"<territory>" 无效。

说明:
此版本的数据库管理程序不支持活动代码集或区域,或两者都不支持,如
Create Database 命令所指定的那样。

不能处理该命令。

用户的响应: 参考管理指南中的“创建数据库”
命令以了解数据库管理程序支持的有效代码集和区域对的细节。


SQL10010N 装入了指定的库 "<name>",但未能执行函数
"<function>"。

说明: 找不到库中的操作例程。

不能处理该命令。

用户的响应:


若它是 DARI 库,则确保正确构建 DARI
库。确保操作例程是通过“调出文件”调出的。

对于其他库,用户可能必须重新安装数据库管理程序实例或数据库管理程序产品。

sqlcode: -10010

sqlstate: 42724

SQL10011N 装入指定的 DARI 库 "<name>" 时接收到中断。

说明: 装入 DARI
库时,命令中断,这可能是由中断键(通常是 Ctrl+Break
或 Ctrl+C)中断的。

处理停止。

用户的响应: 重新提交该命令。

sqlcode: -10011

sqlstate: 42724

SQL10012N 装入指定的库 "<name>"
时,接收到意外的操作系统错误。

说明:
当尝试装入在程序名字段中指定的库模块时,发生意外错误。


用户的响应:
重新提交当前命令。若错误仍存在,则停止数据库管理程序,并再次启动它。若错误仍然存在,则重新安装数据库管理程序。


若重新安装并不校正该错误,则若可能的话,记录信息号(SQLCODE)和
SQLCA 中的所有信息。

若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide

中的“独立跟踪设施”以获取有关如何使用此设施的信息。然后按此手册中指定的方式与
IBM 联系。

sqlcode: -10012

sqlstate: 42724

SQL10013N 未能装入指定的库 "<name>"。

说明: 找不到库模块。

用户的响应: 对于 DARI 用户,确保指定的库可用。


若客户机应用程序使用全限定路径名来指定 DARI
库,则 DARI
库必须存储在给定的目录路径中。若客户机应用程序不使用路径名,则
DARI 库必须存储在缺省目录 (<InstanceHomeDir>/sqllib/function)
中。其中 <InstanceHomeDir>
是数据库管理程序实例的主目录。

若在数据库管理程序启动期间出现错误信息,则用户将需要重新安装
DB2 实例或数据库管理程序产品。
联合体系统用户:若该错误信息是由于在联合体系统上发出了
db2start,且 "<name>" 是 "from
DB2_DJ_COMM",则意味着联合体服务器在装入由 DB2_DJ_COMM
环境变量标识的其中一个封装器模块时遇到问题。必须将
DB2_DJ_COMM 环境变量更新为仅包含有效的封装器模块。

若该错误信息是由于在联合体系统上发出 db2start
造成的,且 "<name>" 不是 "from
DB2_DJ_COMM",则用户必须重新安装联合体实例。

若该库标识封装器模块,则该模块必须在正确的目录中安装、连接编辑(若需要的话)且可用。参考
Installation and Configuration Supplement
以了解有关配置封装器模块的详情。

sqlcode: -10013

sqlstate: 42724

SQL10014N 所指定的调用 DARI 程序名 "<name>" 无效。

说明: DARI 库模块或 DARI 程序名语法不正确。

用户的响应: 确保 DARI 库或程序名指定正确。

sqlcode: -10014

sqlstate: 42724

SQL10015N 没有足够的系统资源来装入指定的库 "<name>"。

说明: 没有足够内存来装入库模块。

用户的响应: 停止该应用程序。可能的解决方案是:


除去后台处理。

减小定义内存分配的配置参数的值。

安装更多的内存。
sqlcode: -10015

sqlstate: 42724

SQL10017N 在“数据库应用程序远程接口”(DARI)
过程中不允许 SQL CONNECT RESET 语句。

说明: 远程过程包含 SQL CONNECT RESET 语句。

用户的响应: 除去 SQL CONNECT RESET
语句并重试该远程过程。

sqlcode: -10017

sqlstate: 38003

SQL10018N 磁盘已满。处理结束。

说明: 磁盘已满。在调出至 PC/IXF 文件期间,PC/IXF
数据文件在硬盘上,或者 PC/IXF
数据文件和数据库在同一文件系统上,或者 PC/IXF
数据文件和信息文件在同一文件系统上。

EXPORT 实用程序停止处理。调出的数据不完整。

用户的响应:
在磁盘上提供更多空间,或指定数据文件定位在与数据库或信息文件不同的文件系统上,并重新提交该命令。
 

SQL10019N 不能在指定路径中存取数据库。

说明: 由于下列其中一种原因,不能存取数据库:


路径不包含数据库映象。

路径上的许可权不正确。
用户的响应:
确保路径引用有效的数据库且许可权正确。

sqlcode: -10019

sqlstate: 58031

SQL10021N 文件许可权不允许写数据库。

说明:
试图对驻留在不允许写操作的文件系统上的数据库进行写操作。


不能处理该语句。

用户的响应:
验证数据库所在的文件系统的文件许可权是否允许写操作。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL20000 - SQL20099
SQL20005N 已超过对象类型 "<type>" 的内部标识符限制。

说明:
因为对象的下一个内部标识符将超过最大值,所以不能创建类型为
"<type>" 的对象。

不能处理该语句。

用户的响应: 卸下不再使用的、类型为 "<type>"
的对象。

sqlcode: -20005

sqlstate: 54035

SQL20010N 当结构化类型的实例是 NULL
时,不允许变异方法 "<method-name>"。

说明: 方法 "<method-name>"
是一种变异方法,该方法用为一个空的结构化类型实例指定。不能在空实例上处理变异方法。在某些情况下,方法名不可用。


不能处理该语句。

用户的响应:
确定配合变异方法使用的空实例。在该实例上使用任何变异方法之前,使用
constructor 函数创建一个非空结构化类型实例。

sqlcode: -20010

sqlstate: 2202D

SQL20011N 数据类型 "<type-name>" 的 "<transform-type>"
变换已存在。

说明: 已定义类型 "<type-name>" 的变换来执行
"<transform-type>" 变换。

不能处理该语句。

用户的响应: 或者将 "<transform-type>" 校正为仍未对
"<type-name>"
定义的变换,或者卸下现存变换并重新发出该语句。

sqlcode: -20011

sqlstate: 42739

SQL20012N 未卸下类型为 "<type-name>" 的任何变换。

说明: 不存在为 "<type-name>" 定义的、满足 DROP TRANSFORM
请求标准的任何变换。

不能处理该语句。

用户的响应: 确保在 SQL
语句中正确指定了该类型的名称(包括任何必需的限定符),且该类型存在。


sqlcode: -20012

sqlstate: 42740

SQL20013N 对象 "<sub-object-name>" 作为对象 "<super-object-name>"
的超类型、超表或超视图无效。

说明: 若导致错误的语句正在创建一个类型,则
"<super-object-name>" 类型不能是 "<sub-object-name>"
的超类型,因为它不是用户定义的结构化类型。

若导致错误的语句正在创建一个表,则
"<super-object-name>" 表不能是表 "<sub-object-name>"
的超表,因为它没有被定义为类型表,或表
"<super-object-name>" 的类型不是定义表 "<sub-object-name>"
时使用的类型的直接超类型。

若导致错误的语句正在创建一个视图,则
"<super-object-name>" 视图不能是视图 "<sub-object-name>"
的超视图,因为它没有被定义为类型视图,或视图
"<super-object-name>" 不是定义视图 "<sub-object-name>"
时使用的类型的直接超类型。

不能处理该语句。

用户的响应: 在 CREATE 语句的 UNDER
子句中指定有效的类型、表或视图。

sqlcode: -20013

sqlstate: 428DB

SQL20014N 函数 "<function-name>" 不能用作类型 "<type-name>" 的
"<transform-type>" 变换函数。

说明: 函数 "<function-name>" 不能用作数据类型 "<type-name>"
的变换。根据 "<transform-type>",原因如下。


TO PROGRAM
该函数必须是标量函数,并带有给定类型的单个参数,且结果是内部类型。


FROM PROGRAM
该函数必须是标量函数,并带有内部类型的单个参数,且结果是给定类型。


TO FUNCTION
该函数必须是标量函数,并带有给定类型的单个参数。它可以是一个
SQL 标量函数,返回除 DECIMAL
外的内部类型,或者可以是一个 SQL
行函数,返回其列全都具有除 DECIMAL
外的内部类型的行。

FROM FUNCTION
该函数必须是标量函数,它的所有参数都具有除 DECIMAL
外的内部类型,且其返回类型是给定类型。
不能处理该语句。

用户的响应: 对变换类型指定有效的函数。

sqlcode: -20014

sqlstate: 428DC

SQL20015N 未定义类型 "<type-name>" 的 "<transform-type>"
变换。

说明: 涉及用户定义类型的操作需要类型为
"<transform-type>" 的变换函数。未对用户定义类型
"<type-name>" 定义该变换类型。

不能处理该语句。

用户的响应: 使用 CREATE TRANSFORM 语句对用户定义类型
"<type-name>" 定义变换 "<transform-type>"。

sqlcode: -20015

sqlstate: 42741

SQL20016N 与类型为 "<type-name>" 的列 "<column-name>"
相关的长度值太小。

说明: 列 "<column-name>" 是用结构化类型 "<type-name>"
定义的,该类型的最小长度需求大于使用 LENGTH
选项指定的长度。

不能处理该语句。

用户的响应:
指定至少为结构化类型的最小长度的长度值。

sqlcode: -20016

sqlstate: 429B2

SQL20017N
若添加此子类型,将超过类型层次结构的最大层数。

说明: 在类型层次结构中的最大层数是
99。添加此类型将超过该最大值。

不能处理该语句。

用户的响应:
不要将任何子类型再添加到此类型层次结构中。

sqlcode: -20017

sqlstate: 54045

SQL20018N 行函数 "<function-name>" 必须最多只返回一行。

说明:
该函数定义为返回单行。处理该函数的结果超过一行。


用户的响应:
确保该函数是以最多只返回一行的方式定义的。

sqlcode: -20018

sqlstate: 21505

SQL20019N 不能将从函数主体返回的结果类型指定给在
RETURNS 子句中定义的数据类型。

说明:
函数主体返回的每一列的数据类型必须能指定给在
RETURNS
子句中指定的对应列。若该函数是标量函数,则仅有一列。


用户的响应: 更改 RETURNS
类型或从函数主体返回的类型,以便对应列的数据类型是可指定的。


sqlcode: -20019

sqlstate: 42866

SQL20020N 操作 "<operation-type>" 对于类型表无效。

说明: 不能对类型表执行由 "<operation-type>"
标识的操作。

不能处理该语句。

用户的响应: 从 ALTER 语句中除去 ADD COLUMN 子句或 SET
DATATYPE
子句。只能通过重新定义具有结构化类型的表来添加列,该类型包括作为属性的新列。类似地,只能通过重新定义具有某类型(该类型包括具有另一数据类型的列)的表来更改列的数据类型。


sqlcode: -20020

sqlstate: 428DH

SQL20021N 不能更改或卸下继承的列或属性 "<name>"。

说明: 值 "<name>"
所标识的列名或属性名(取决于该语句的上下文)是从表、视图或类型层次结构中该值上方的类型表、类型视图或结构化类型继承而来。

在 CREATE TABLE 语句中,不能对 CREATE TABLE 语句中的列
"<name>" 指定 WITH OPTIONS
子句,因为该列是从表级别次结构中的超表继承来的。


在 ALTER TABLE 语句中,不能对列 "<name>" 指定 SET SCOPE
子句,因为该列是从表级别次结构中的超表继承来的。


在 CREATE VIEW 语句中,不能对 CREATE VIEW 语句中的列
"<name>" 指定 WITH OPTIONS
子句,因为该列是从视图层次结构中的超视图继承来的。


在 ALTER TYPE 语句中,不能对属性 "<name>" 指定 DROP
ATTRIBUTE
子句,因为该属性是从类型层次结构中的超类型继承来的。

不能处理该语句。

用户的响应:
只可对以下这样的表或视图设置或改变列的选项:在引入了该列的类型表级别次结构或类型视图层次结构中的表或视图。只可从引入了该属性的类型层次结构中的数据类型卸下属性。


sqlcode: -20021

sqlstate: 428DJ

SQL20022N 已定义引用列 "<column-name>" 的作用域。

说明: 因为已定义引用列 "<column-name>"
的作用域,所以不能添加该作用域。

不能处理该语句。

用户的响应: 从 ALTER TABLE 语句中除去 ADD SCOPE 子句。

sqlcode: -20022

sqlstate: 428DK

SQL20023N 外部函数或有源函数的参数 "<parm-number>"
定义了作用域。

说明:
当引用类型参数与外部函数或有源用户定义函数一起使用时,该参数不应定义作用域。


不能处理该语句。

用户的响应: 从该参数的定义中除去 SCOPE 说明。

sqlcode: -20023

sqlstate: 428DL

SQL20024N 未用结构化类型 "<type-name>"
定义作用域表或视图 "<target-name>"。

说明: 作用域表或视图 "<target-name>"
不能用作此引用的作用域,因为它:


不是类型表或

不是类型视图或

表或视图的类型与引用类型的目标类型不同。
不能处理该语句。

用户的响应:
使用类型表或类型视图来指定该引用的作用域,且该类型与引用类型的目标类型相同。


sqlcode: -20024

sqlstate: 428DM

SQL20025N 未在外部函数的 RETURNS 子句中指定
SCOPE,或在有源函数的 RETURN 子句中指定了 SCOPE。

说明: 有两个可能的原因:


当引用类型用作用户定义外部函数的结果时,该引用类型必须定义作用域。


当引用类型用作用户定义有源函数的结果时,该引用类型不能定义作用域。该函数将使用源函数的作用域。

不能处理该语句。

用户的响应:
当将引用类型作为返回类型来定义外部函数时,确保指定了
SCOPE 子句。当将引用类型作为返回类型来定义 SOURCED
函数时,确保未指定 SCOPE 子句。

sqlcode: -20025

sqlstate: 428DN

SQL20026N 类型 "<type-name>" 不是结构化类型。

说明:
该语句需要结构化类型,但却使用了非结构化类型
"<type-name>"。

不能处理该语句。

用户的响应:
验证在该语句中是否使用了正确的类型名。

sqlcode: -20026

sqlstate: 428DP

SQL20027N 因为类型为 "<type-name>" 的子表或子视图
"<object-name>" 已存在,所以未创建子表或子视图
"<sub-object-name>"。

说明:
在类型表或视图层次结构中,可能只存在具有特定子类型的一个子表或子视图。因为已定义了类型为
"<type-name>" 的表或视图,所以不能创建表或视图
"<sub-object-name>"。已存在的表或视图是 "<object-name>"。

不能处理该语句。

用户的响应:
验证该子表或子视图是否是以正确的类型创建的,且验证该子表是否是在正确的超表下创建的,或验证该视图是否是在正确的超视图下创建的。


sqlcode: -20027

sqlstate: 42742

SQL20028N 表或视图 "<table-name>"
不能与同一层次结构中的其他表或视图具有不同的模式名。


说明:
类型表级别次结构中的所有表必须有相同的模式名,且类型视图层次结构中的所有视图必须有相同的模式名。


不能处理该语句。

用户的响应:
验证表或视图的模式名是否正确。若指定层次结构名,则验证其模式名是否与根表或视图的模式名相匹配。若正在创建子表,则验证是否正在正确的超表下面创建它。若正在创建子视图,则验证是否正在正确的超视图下面创建它。


sqlcode: -20028

sqlstate: 428DQ

SQL20029N 不能对子表应用 "<operation>"。

说明: 对一个表应用了操作
"<operation>",但该表不是表级别次结构的根。

不能处理该语句。

用户的响应: 在该操作中指定表级别次结构的根表。

sqlcode: -20029

sqlstate: 428DR

SQL20030N 当存在基于结构化类型 "<type-name>"
或其任何子类型的类型表或类型视图 "<object-name>"
时,不能改变结构化类型 "<type-name>" 的属性。

说明:
如果当前存在结构化类型或它的任何子类型的表或视图,则不能更改该结构化类型的属性。表或视图
"<object-name>" 是一个从属于结构化类型 "<type-name>"
或此类型的正确子类型的表或视图。可能有从属于该类型或它的正确子类型的其他表或视图。


不能处理该语句。

用户的响应:
验证正在改变正确的类型,或卸下当前存在的该类型(或其子类型)的任何表和视图。 


sqlcode: -20030

sqlstate: 55043

SQL20031N 不能在子表上定义 "<Object>"。

说明:
只能在类型表级别次结构的根表上定义主关键字和唯一约束。类似地,只能在类型表级别次结构的根表上定义唯一索引。


不能处理该语句。

用户的响应:
只能在表级别次结构的根表上定义唯一索引、主关键字或唯一约束。


sqlcode: -20031

sqlstate: 429B3

SQL20032N 不能在子表 "<table-name>" 上定义指定列的索引。


说明:
对该索引指定的列全都是在类型表级别次结构中比子表
"<table-name>"
更高的层次上引入的。因此,不能在此子表上创建该索引。


不能处理该语句。

用户的响应:
确定表级别次结构中首次包括所有列的表。当创建索引时,使用它作为表名。


sqlcode: -20032

sqlstate: 428DS

SQL20033N 包括 "<partial-expression>"
的表达式未包括有效作用域内的引用。

说明: 包括 "<partial-expression>"
的表达式需要一个操作数,该操作数应是定义了作用域的引用类型。若该表达式包括
DEREF
函数,则该函数的自变量必须是定义了作用域的引用类型。


对于间接引用运算符
(->),左操作数必须是定义了作用域的引用类型。

不能处理该语句。

用户的响应: 校正该 SQL
语句的语法,以使操作数或自变量是定义了作用域的引用类型。


sqlcode: -20033

sqlstate: 428DT

SQL20034N 数据类型 "<list-type-name>"
未包括在结构化数据类型层次结构中,而该层次结构包括
TYPE 谓词的左操作数的数据类型 "<list-type-name>"。

说明: 在 TYPE
谓词中列出的所有数据类型必须包括在包含 TYPE
谓词的左操作数的数据类型的数据类型层次结构中。数据类型
"<left-type-name>"
不是结构化数据类型(不是任何类型层次结构的一部分),或数据类型
"<list-type-name>" 未包括在包含 "<left-type-name>"
的数据类型层次结构中。

不能处理该语句。

用户的响应: 确保表达式的数据类型和 TYPE
谓词中列出的所有数据类型都是同一数据类型层次结构内的结构化数据类型。若
"<left-type-name>" 是 SYSIBM.REFERENCE,则使用 DEREF
来使表达式的结果数据类型成为结构化数据类型。

sqlcode: -20034

sqlstate: 428DU

SQL20035
间接引用运算符的左操作数无效。路径表达式以
"<expression-string>" 开始。

说明:
在路径表达式中的间接引用运算符的左操作数无效。可能的原因为:

左操作数包括将列函数用作自变量的一个列函数。

左操作数表达式包括一个列函数和对不在 GROUP BY
子句中的某列的引用。
用户的响应: 校正以 "<expression-string>"
开始的路径表达式的间接引用运算符的左操作数。

sqlcode: -20035

sqlstate: 428DV

SQL20036N 不能使用间接引用运算符来引用对象标识符列
"<column-name>"。

说明: 间接引用运算符与作为右操作数的 "<column-name>"
一起使用。此列是间接引用的目标表的对象标识符列,且对于此运算符无效。


不能处理该语句。

用户的响应: 校正在间接引用操作中的列的名称。

sqlcode: -20036

sqlstate: 428DW

SQL20037N
对象标识符列是创建类型表或视图层次结构的根表或根视图
"<object-name>" 所必需的。

说明: 在创建类型表级别次结构的根表时,必须在
CREATE TABLE 语句上定义(使用 REF IS 子句)对象标识符
(OID) 列。

在创建类型视图层次结构的根视图时,必须在 CREATE
TABLE 语句上定义(使用 REF IS 子句)对象标识符 (OID)
列。

不能处理该语句。

用户的响应: 将必需的 OID 列(REF IS 子句)添加到
CREATE TABLE 或 CREATE VIEW 语句中。

sqlcode: -20037

sqlstate: 428DX

SQL20038N 不能使用 "<keywords>" 子句来指定 ASC 或 DESC。

说明: 对于所有类型的索引,ASC 或 DESC
的使用都是不相关的。使用 "<keywords>"
创建的索引不能按特定列的 ASC 或 DESC 排序。

不能处理该语句。

用户的响应: 从索引列中除去 ASC 或 DESC 说明。

sqlcode: -20038

sqlstate: 42601

SQL20039N 索引 "<index-name>" 的定义与索引扩展名
"<index-ext-name>" 的定义不匹配。

说明:
该索引定义与索引扩展名定义不匹配。以下列出定义不匹配的可能情况。

在 EXTEND USING
子句中跟在索引扩展名后的自变量数与该索引扩展名的实例参数数不同。


在 EXTEND USING
子句中跟在索引扩展名后的自变量的数据类型与该索引扩展名的对应实例参数的数据类型不完全匹配(包括长度或精度和小数位)。


对该索引指定的列数与该索引扩展名的源关键字参数的数目不同。


索引列的数据类型与该索引扩展名的对应源关键字参数的数据类型不完全匹配(包括长度或精度和小数位)。对于子类型,存在数据类型完全匹配的例外情况。该索引列可能是指定为对应源关键字参数的数据类型的子类型。

不能处理该语句。

用户的响应: 更改索引定义,以使索引扩展名匹配。

sqlcode: -20039

sqlstate: 428E0

SQL20040N 范围产生的表函数 "<range-function-name>"
的结果的数目或类型与关键字变换表函数
"<transform-function-name>"(索引扩展名为
"<index-ext-name>")的结果的数目或类型不一致。

说明: 范围产生的函数必须:


返回的列数最多两倍于关键字变换函数所返回的列数

有偶数个列(返回列的前一半是起始关键字值,而后一半是停止关键字值)


让每个起始关键字列的类型与对应的停止关键字列的类型相同


让每个起始关键字列的类型与对应的变换函数列的类型相同。

更准确地说,使 1:t1,... an:tn
为关键字变换函数的函数结果列和数据类型。范围产生的函数的函数结果列就必须是
b1:t1,...,bm:tm,c1:t1,...,cm:tm,其中,m <= n 和 "b"
列是起始关键字列,"c" 列是停止关键字列。

不能处理该语句。

用户的响应:
指定与关键字变换表函数一致的范围产生的表函数。

sqlcode: -20040

sqlstate: 428E1

SQL20041N
目标关键字参数的数目或类型与关键字变换函数
"<function-name>"(索引扩展名为
"<index-ext-name>")的数目或类型不匹配。

说明:
目标关键字参数的数目必须与关键字变换函数返回的结果数匹配。另外,目标关键字参数的类型必须与对应的函数结果类型完全匹配。


不能处理该语句。

用户的响应:
指定作为目标关键字参数的参数的正确数目和类型。

sqlcode: -20041

sqlstate: 428E2

SQL20042N 在索引扩展名 "<index-ext-name>"
中,已超过允许的最大 "<parm-type>" 参数数。最大值是
"<max-value>"。

说明: 指定了太多的参数。若 "<parm-type>" 是 INDEX
EXTENSION,则最多可以指定 "<max-value>" 个实例参数。若
"<parm-type>" 是 INDEX KEYS,则最多可以指定 "<max-value>"
个关键字源参数。

不能处理该语句。

用户的响应: 指定不超过最大数目的参数。

sqlcode: -20042

sqlstate: 54046

SQL20043N 函数 "<function-name>" 的自变量无效。原因码是
"<reason-code>"。

说明: 函数 "<function-name>"
可能是变换函数、范围产生的函数或索引过滤函数。原因码指示自变量无效的原因:

对于关键字变换函数,该自变量不是 observer
函数或索引扩展名实例参数

用作该自变量的表达式使用指定 LANGUAGE SQL 的函数。

用作该自变量的表达式是一个子查询。
不能处理该语句。

用户的响应: 对该函数指定有效的自变量。

sqlcode: -20043

sqlstate: 428E3

SQL20044N 函数 "<function-name>" 在 CREATE INDEX EXTENSION
语句中不受支持。原因码是 "<reason-code>"。

说明: 在 CREATE INDEX EXTENSION
语句中使用的函数在其使用处无效。原因码指示了原因。

1
关键字变换函数不是表函数。

2
关键字变换函数不是外部函数。

3
关键字变换函数是变体函数。

4
关键字变换函数是外部操作函数。

5
范围产生的函数不是表函数。

6
范围产生的函数不是外部函数。

7
范围产生的函数是变体函数。

8
范围产生的函数是外部操作函数。

9
索引过滤函数不是外部函数。

10
索引过滤函数是变体函数。

11
索引过滤函数是外部操作函数。
不能处理该语句。

用户的响应: 指定符合在 CREATE INDEX EXTENSION
语句的特定子句中指定的函数的规则的函数。

sqlcode: -20044

sqlstate: 428E4

SQL20045N 实例参数 "<parameter-name>"
的数据类型在索引扩展名 "<index-ext-name>" 中无效。

说明:
实例参数必须是下列数据类型之一:VARCHAR、VARGRAPHIC、INTEGER、DECIMAL
或 DOUBLE。

不能处理该语句。

用户的响应: 对实例参数 "<parameter-name>"
指定有效的数据类型。

sqlcode: -20045

sqlstate: 429B5

SQL20047N 在索引扩展名 "<index-ext-name>"
中找不到搜索方法 "<method-name>"。

说明: 在用户定义谓词的使用规则中引用的方法
"<method-name>" 必须与在索引扩展名 "<index-ext-name>"
中指定的其中一种搜索方法相匹配。

不能处理该语句。

用户的响应: 指定在索引扩展名中定义的方法。

sqlcode: -20047

sqlstate: 42743

SQL20048N 方法 "<method-name>" 的搜索自变量与索引扩展名
"<index-ext-name>"
中对应搜索方法中的搜索自变量不匹配。

说明: 为方法 "<method-name>"
提供的搜索自变量与索引扩展名 "<index-ext-name>"
中对应搜索方法的自变量不匹配。自变量的数量或类型与这些参数的定义数目或类型不匹配。


不能处理该语句。

用户的响应:
指定与在索引扩展名中定义的参数相匹配的搜索自变量。


sqlcode: -20048

sqlstate: 428E6

SQL20049N 在 AS PREDICATE WHEN
子句中跟在比较运算符后的操作数的类型与 RETURNS
类型不完全匹配。

说明: 用户定义谓词的定义无效。在 AS PREDICATE WHEN
子句中,跟在比较运算符后的操作数的类型与该函数的
RETURNS 类型不完全匹配。

不能处理该语句。

用户的响应: 指定具有正确数据类型的操作数。

sqlcode: -20049

sqlstate: 428E7

SQL20050N 搜索目标或搜索自变量 "<parameter-name>"
与正在创建的函数的参数名不匹配。

说明:
在索引使用规则中的每个搜索目标和每个搜索自变量必须与正在创建的函数的某些参数名相匹配。这意昧着必须指定参数名。


不能处理该语句。

用户的响应:
在搜索目标或搜索自变量中仅指定函数的参数名。

sqlcode: -20050N

sqlstate: 428E8

SQL20051N 在同一使用规则中,自变量 "<parameter-name>"
不能同时作为搜索目标和搜索自变量出现。

说明: 在使用子句中,不能将函数参数指定为 KEY
后的自变量以及指定为 USE
关键字后的指定方法的自变量。

不能处理该语句。

用户的响应:
在最多一个搜索目标或搜索自变量中指定函数的参数名。


sqlcode: -20051

sqlstate: 428E9

SQL20052N 列 "<column-name>" 是不可更新的对象标识符列。

说明: UPDATE 语句包括设置作为对象标识符 (OID)
列的一个列。不能更新 OID 列。

不能处理该语句。

用户的响应: 从 UPDATE 语句中除去 "<column-name>" 的 SET。

sqlcode: -20052

sqlstate: 428DZ

SQL20053N 类型视图 "<view-name>" 中的全查询无效。原因码
= "<reason-code>"。

说明: 类型视图 "<view-name>"
的定义中指定的全查询不符合类型视图的全查询规则。可能的原因码如下所示。

1
子视图定义包含公共表表达式,或者,子视图定义中分支的范围未涵盖单个表、视图或别名。


2
数据库管理程序不能表明以下两者的区别:其一是在表级别次结构上的分支的行集,另一是在类型视图层次结构其余部分中的同一表级别次结构上的所有分支的行集。


3
在根视图中的层次结构上的分支的第一个表达式:

不是 FROM
子句中引用的类型表或类型视图的对象标识符列,并且不使用
REF IS 子句中的 UNCHECKED 选项,或者

若 FROM
子句中的表不是类型表,则该列可为空,或者并非只在该列上定义唯一索引,且不使用
REF IS 子句中的 UNCHECKED 选项,或者

与在子视图中同一层次结构上的分支中的表达式不全等。


4
子视图分支所涵盖的表或视图不是超视图的任何分支中引用的表或视图的子表或子视图,且子视图使用
EXTEND AS,或根视图未打开 REF IS 子句中的 UNCHECKED
选项。

5
全查询包括对 NODENUMBER 或 PARTITION
函数、非确定函数,或定义为具有外部操作的函数的引用。


6
若超视图中的任何分支涵盖同一层次结构中的表或视图,而未使用
OUTER,则子视图中的分支不能涵盖 OUTER 表或视图。

7
子视图涵盖其自身视图层次结构中的视图。

8
子视图在其定义中使用除 UNION ALL
之外的集合操作,或在定义中使用了 UNION
ALL,但未在根视图的 REF IS 子句中指定 UNCHECKED 选项。

9
子视图包含两个 UNION ALL
的分支,它们涵盖同一表级别次结构或视图层次结构。


10
子视图定义包含 GROUP BY 或 HAVING 子句。
用户的响应: 根据 "<reason-code>"
更改视图定义的全查询。


1
在 FROM 子句中只使用一个表或视图。使用根视图的 REF
IS 子句的 UNCHECKED
选项将复杂选择包括到类型视图可涵盖的视图中。

2
在每个分支的 FROM
子句中指定另一个表或视图(它与视图层次结构中已使用的表或视图不同),或使用一个谓词,它应明确定义:每个分支的行集与类型视图层次结构中的其他分支的行集不同。


3
确保根视图的第一列符合规则,它才能成为类型视图的有效对象标识符列。考虑在
REF IS 子句中使用 UNCHECKED 选项。

4
指定在超视图的分支的 FROM
子句中指定的表或视图的子表或子视图。或将根视图定义中的
UNCHECKED 选项与子视图定义中的 AS(不带
EXTEND)子句一起使用。

5
从全查询中除出对函数的引用。

6
若这是在此层次结构上的分支中第一个使用 OUTER
的子视图,则更改 FROM 子句,以便不使用 OUTER。
若超视图使用 OUTER,则将 OUTER 包括在子视图的 FROM
子句中。

7
不要从同一层次结构中的其他视图生成子视图。

8
若使用了 UNION ALL,则在根视图的 REF IS 子句中使用
UNCHECKED
选项,以允许子视图定义中有多个分支。对于其他集合操作,将集合操作包括到一个视图中,并在子视图中使用
UNCHECKED 选项来允许从公共视图生成子视图。

9
将分支统一为在其公共超表或超视图上的选择,并使用谓词(例如,类型谓词)来过滤出期望的行。


10
将 GROUP BY 和 HAVING
子句包括到视图中,并在根视图中使用 UNCHECKED
选项来允许从公共视图生成子视图。
sqlcode: -20053

sqlstate: 428EA

SQL20054N 表 "<table-name>"
所处的状态对该操作无效。原因码 = "<reason-code>"。

说明:
该表所处的状态不允许该操作。原因码指示禁止该操作的表状态。

21
表的状态为“Datalinks 协调暂挂”(DRP) 或“Datalinks
协调不可能”(DRNP)。 
不能处理该语句。
用户的响应: 操作:操作取决于原因码,如下所示。


21


参考“管理指南”以了解有关“Datalinks
协调暂挂”(DRP) 和 “Datalinks 协调不可能”(DRNP)
状态的信息,以执行适当的操作。

sqlcode: -20054
sqlstate: 55019

SQL20055N 选择列表中的结果列数据类型与对列
"<column-name>" 定义的数据类型不兼容。

说明: 与 "<column-name>"
相对应的选择列表表达式的数据类型与结构化类型属性的数据类型不兼容。两者都必须是:

数字

字符

图形

日期或字符

时间或字符

时间戳记或字符

Datalinks

同一单值类型

引用类型,其中,选择列表表达式的目标类型是属性的目标类型的子类型。

不能处理该语句。

用户的响应:
检查该表的当前定义及相关的结构化类型。确保指定列的选择列表表达式数据类型是兼容的类型。


sqlcode: -20055

sqlstate: 42854

SQL20056N DB2 Datalinks Manager "<name>"
上的处理遇到错误。原因码 = "<reason-code>"。

说明: DB2 Datalinks Manager
上的语句处理遇到错误,该错误由下列原因码指示。


01
检测到 DB2 Datalinks Manager 上的数据与表中的 DATALINKS
值不一致。

02
在处理期间,DB2 Datalinks Manager 达到资源限制。

99
DB2 Datalinks Manager 遇到内部处理错误。
不能处理该语句。

用户的响应: 操作取决于原因码,如下所示。


01
对表运行 Reconcile 实用程序。

02
DB2 Datalinks Manager Administrator
应标识诊断记录中的资源,并执行校正操作。

99
保存来自 DB2 Datalinks Manager
和数据库管理程序的诊断记录,并与 IBM
服务中心联系。
sqlcode: -20056

sqlstate: 58004

SQL20057N 当超视图中与子视图 "<view-name>" 中的列
"<column-name>" 对应的列可更新时,不能将列 "<column-name>"
定义成只读的。

说明: 子视图 "<view-name>" 中的 "<column-name>"
标识的列(隐式地)定义成只读的。 "<view-name>"
的超视图包括不可更新的相应列。不能在类型视图层次结构中将列由可更新更改为只读。


不能处理该语句。

用户的响应: 更改 CREATE VIEW 语句以使子视图 "<view-name>"
的列是可更新的,或卸下超视图并使用 READ ONLY
子句重建这些超视图,以将列强制为只读的。

sqlcode: -20057

sqlstate: 428EB

SQL20058N 对摘要表 "<table-name>" 指定的全查询无效。

说明:
摘要表定义中包含与全查询的内容相关的特定规则。某些规则基于摘要表选项(REFRESH
DEFERRED 或 REFRESH
IMMEDIATE),而另一些规则基于该表是否是重复的。返回此状态的
CREATE TABLE 语句中的全查询至少违反了 SQL Reference
中描述的其中一条规则。

不能处理该语句。

用户的响应: 更改 CREATE TABLE
语句中的全查询,以使其符合基于摘要表选项和该摘要表是否重复的规则。


sqlcode: -20058

sqlstate: 428EC

SQL20059W 不可使用摘要表 "<table-name>" 来优化查询处理。


说明: 该摘要表是用 REFRESH DEFERRED
和全查询定义的,当优化对查询的处理时,数据库管理程序当前不支持该全查询。规则基于摘要表选项(REFRESH
DEFERRED 或 REFRESH IMMEDIATE)。返回此状态的 CREATE TABLE
语句中的全查询至少违反了 SQL Reference
中描述的其中一条规则。

成功创建摘要表。

用户的响应:
不需要任何操作。若该摘要表供优化查询处理之用,则重新定义全查询以确保它是包括
GROUP BY 子句的子查询。

sqlcode: +20059

sqlstate: 01633

SQL20075N 因为 "<column-name>" 的长度大于 255
个字节,所以不能创建或改变索引 "<index-name>"。

说明: 因为关键字列长度大于
255,所以未能创建或改变索引。


"<index-name>" 是索引名。

"<column-name>" 是关键字列名。
未能处理该语句。未创建指定的索引,或未能改变表。

用户的响应:
若正在创建索引,则从索引定义中消除列。
若正在改变表,则将新的列长度缩短为允许的最大值。


sqlcode: -20075

sqlstate: 54008

SQL20076N 未对指定的操作启用数据库的实例。原因码 =
"<reason-code>"。

说明:
在实例级别检测到错误。因为未安装指定的功能区,或未对实例启用指定的功能区,所以请求的操作不能完成。


以下是原因码以及您可在实例级别启用的相关功能区的列表:

对单一语句中的多个数据源执行分布式请求操作的能力。

用户的响应:
对请求的操作启用实例。首先,安装指定的功能区(若它丢失的话)。然后,启用指定的功能区。启用步骤视
"<reason-code>" 的不同而有所变化:


将 DBM 变量 <DREQ> 设置为
ON,然后重新启动数据库管理程序。对于联合体服务器,将
DBM 变量 <FEDERATED> 设置为
YES,然后重新启动数据库管理程序。
sqlcode: -20076
sqlstate: 0A502

SQL20077N 不能构造具有 Datalinks
或“引用”类型属性的结构化类型对象。

说明: 试图调用具有 Datalinks
和/或“引用”类型属性的结构化类型的构造程序。当前不支持此功能。


用户的响应: 可通过执行下列其中一项校正此错误:


从程序中除去该类型的构造程序的调用。

从结构化类型的定义中除去任何 Datalinks
或“引用”类型属性(若有任何从属于此类型的表,则这也许是不可能的)。

sqlcode: -20077
sqlstate: 428ED

SQL20078N 不能使用操作 "<operation-type>" 来处理类型为
"<object-type>" 的层次结构对象 "<object-name>"。

说明: 操作 "<operation-type>" 试图使用名为
"<object-name>",类型为 "<object-type>"
的层次结构对象。此操作不支持层次结构对象的处理。


未能处理该语句。

用户的响应:
验证是否使用了正确的对象名。对于对象类型 TABLE 或
VIEW,该对象必须是表或视图层次结构中的子表的名称。在某些情况下,对象必须明确地命名根表。对于索引类型的对象,该名称必须是在子表上创建的索引的名称。


sqlcode: -20078

sqlstate: 42858

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL20100 - SQL20199
SQL20108N 存储过程 "<procedure-name>" 打开的游标
"<cursor-name>" 的位置 "<position-number>"
中的结果集包含不受支持的数据类型。

说明: 由 procedure-name
命名的存储过程不能返回它的至少一个查询结果集(由
cursor-name 命名),原因是至少其中一个列(列
position-number)包含的数据类型不受 “DRDA
应用程序请求器”(客户机)或“DRDA
应用服务器”(服务器)支持。因此,对存储过程的调用失败。


用户的响应: 修改服务器上存储过程 procedure-name
中游标 cursor-name 的 OPEN 语句(以及后续的 FETCH
语句),以便不在列 position-number
中选择不受支持的数据类型。可能需要修改调用该存储过程的客户机应用程序以反映存储过程中的更改。


sqlcode: -20108

sqlstate: 56084

SQL20109W DB2 调试程序支持出错。原因码:"<reason-code>"。


说明:
调试程序支持存在错误状态,这将禁止调试,但不影响正常执行。下面是原因码列表:

未安装调试程序支持。

调试程序表中调试程序客户机的 IP
地址中存在语法错误。

调试程序后端与调试程序客户机之间的通信发生超时。


存取调试程序表 DB2DBG.ROUTINE_DEBUG 时发生问题。
用户的响应:


验证是否在 DB2 服务器上安装了调试程序选项。

确保调试程序表中的 IP 地址的语法是否正确。

检查客户机上的调试精灵程序是否已启动,且客户机与服务器上的端口是否匹配。


验证您是否已创建具有正确布局的调试程序表。
sqlcode: +20109

sqlstate: 01637

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL20200 - SQL20299
SQL20200N 因为找不到 "<url>",所以安装或替换 "<jar-id>"
失败。

说明: 安装或替换 jar 过程上指定的 URL 未标识有效的
jar 文件。

用户的响应: 重新发出安装或替换 jar
过程,并指定标识有效 jar 文件的 URL。

sqlcode: -20200

sqlstate: 46001

SQL20201N 因为 jar 名无效,所以安装、替换或除去
"<jar-id>" 失败。

说明: 安装、替换或除去 jar 过程上指定的 jar
名无效。例如,jar ID
的格式可能不正确,可能不存在从而不能被替换或除去,或因为已安装而不能再安装。


用户的响应: 确保 jar ID 的格式正确。若存在该 jar
ID,则在可安装它之前,可能需要除去它。对于除去或替换过程,确保
jar ID 存在。

sqlcode: -20201

sqlstate: 46002

SQL20202N 因为 "<class>" 在使用中,所以替换或除去
"<jar-id>" 失败。

说明: jar
文件中指定的类当前正由一个已定义过程使用,或替换
jar 文件未包含对其定义了过程的指定类。

用户的响应:
确保卸下所有引用正在除去的类的过程,并重新提交替换或除去过程。


sqlcode: -20202

sqlstate: 46003

SQL20203N 用户定义函数或过程 "<function-name>"
带有具有无效特征符的 Java 方法。

说明: 用来实现该函数或过程的 java
方法的特征符无效。例如,方法可能带有不可映射至相对应创建方法上的参数的参数,或过程的方法可能指定了返回值。


用户的响应: 重新发出对应的 CREATE 语句,并指定与
Java 方法相匹配的参数,或校正 Java
方法的参数或返回类型,并重构类。

sqlcode: -20203

sqlstate: 46007

SQL20204N 用户定义函数或过程 "<function-name>"
无法映射至单个 Java 方法。

说明: 标识的函数或过程或者找不到匹配的 Java
方法,或者找到多个匹配的 Java 方法。

用户的响应: 校正 Java
方法或对应的创建语句,以使函数或过程调用解析为单个
Java 方法。

sqlcode: -20204

sqlstate: 46008

SQL20205N 用户定义函数或过程 "<function-name>"
有一个输入自变量带有空值,未能将该自变量传送至方法。


说明: 用 "CALLED ON NULL INPUT"
创建的函数或过程有一个输入参数带有空值,但此自变量的
Java 数据类型不支持空值。不支持空值的 Java
数据类型示例是 BOOLEAN、BYTE、SHORT、INT、LONG 或 DOUBLE。


用户的响应: 若将通过空值调用方法,则确保输入 Java


类型能够接受空值。对于函数,还可用 "RETURNS NULL ON
NULL INPUT" 创建函数。

sqlcode: -20205

sqlstate: 39004

SQL20206W 过程 "<function-name>" 返回太多结果集。

说明: 指定的过程所返回的结果集多于 CREATE PROCEDURE
语句上指定的结果集。

用户的响应:
将该过程修改为返回更少的结果集,或卸下并重建该过程,并指定正确数目的结果集。


sqlcode: +20206

sqlstate: 0100E

SQL20207N "<jar-id>" 的安装或除去 jar
过程指定使用调度描述符。

说明: 安装或替换 jar 过程的 DEPLOY 或 UNDEPLOY
参数不是零;此参数不受支持,必须是零。

用户的响应: 重新发出该过程,并将 DEPLOY 或 UNDEPLOY
参数设置为零。

sqlcode: -20207

sqlstate: 46501

zhangfan xu

unread,
May 7, 2006, 10:39:45 PM5/7/06
to Technology_DB
SQL30000 - SQL30099
SQL30000N
执行因“分布式协议错误”而失败,该错误不会影响后续命令或
SQL 语句的成功执行:原因码是 "<reason-code(subcode)>"。

说明:
发生系统错误,导致不能成功处理当前环境命令或 SQL
语句。此信息 (SQLCODE) 是在语句编译或执行时生成的。


不能处理该命令或语句。当前事务不回滚,应用程序保持与远程数据库相连。


用户的响应: 记录信息号和原因码。记录来自 SQLCA
的所有错误信息(若有可能的话)。尝试重新运行该应用程序。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


必需的信息:


问题说明

SQLCODE 和原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30000

sqlstate: 58008

SQL30002N 由于语句链中的早先状态,所以不能执行该 SQL
语句。

说明: SQL 语句与 PREPARE 链接,但该 PREPARE
语句接收到警告
SQLCODE,要求程序或最终用户重新发出链接的语句或发出另一
SQL
请求。只有在客户机/服务器环境中才会发生此错误。

使用 DRDA 的分布式客户机将 OPEN 语句与 PREPARE
链接,但该 PREPARE 语句接收到 SQLCODE +1140。
该语句由于已链接而不能执行。

用户的响应: 必须将该语句作为独立请求再次发送。

sqlcode: -30002

sqlstate: 57057

SQL30020N
执行因“分布式协议错误”而失败,该错误将影响后续命令和
SQL 语句的成功执行:原因码是 "<reason-code>"。

说明: 发生系统错误,导致当前环境命令或 SQL
语句,以及任何后续命令或 SQL 语句不能成功执行。

不能处理该命令或语句。当前事务回滚,应用程序与远程数据库断开连接。


用户的响应: 记录信息号 (SQLCODE) 和原因码。记录来自
SQLCA
的所有错误信息(若有可能的话)。尝试连接远程数据库,并重新运行该应用程序。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


必需的信息:


问题说明

SQLCODE 和原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
一些可能的原因码包括:


121C
指示用户无权执行请求的命令。

1232
因为永久性错误,所以未能完成此命令。在大多数情况下,服务器正在进行异常结束。


220A
目标服务器接收到无效的数据说明。若指定了用户
SQLDA,则确保各字段初始化正确。并且,确保长度不超过正在使用的数据类型允许的最大长度。


若正在带有下级客户机的网关服务器环境中使用 DB2
Connect
产品,则当应用程序的主变量与查询的表的列说明不匹配时,可能会发生此错误。


sqlcode: -30020

sqlstate: 58009

SQL30021N
执行因“分布式协议错误”而失败,此错误将影响后续命令或
SQL 语句的成功执行:不支持级别 "<level>"
上的管理程序 "<manager>"。

说明:
发生系统错误,导致应用程序未能成功与远程数据库连接。此信息(SQLCODE)是为
SQL CONNECT 语句生成的。"<manager>" 和 "<level>"
是数值,标识客户机与服务器之间的不兼容性。

不能处理该命令。

用户的响应: 记录信息号、"<manager>" 和 "<level>"
值。记录来自 SQLCA
的所有错误信息(若有可能的话)。尝试再次连接远程数据库。


若问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。然后与服务代表联系,并提供下列信息:

问题说明

SQLCODE 和原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30021

sqlstate: 58010

SQL30040N
执行因资源不可用而失败,此错误不会影响后续命令和
SQL 语句的成功执行:原因是 "<reason>"。资源类型是
"<resource-type>"。资源名是 "<resource-name>"。产品 ID 是
"<product-ID>"。

说明:
因为指定的资源已用完,所以应用程序不能处理命令或
SQL
语句。当前事务不回滚,应用程序保持与远程数据库相连。


不能处理该命令。

用户的响应:
增大指定的资源的大小,并重新提交该命令。

sqlcode: -30040

sqlstate: 57012

SQL30041N
执行因资源不可用而失败,此错误将影响后续命令和
SQL 语句的成功执行:原因是 "<reason>"。资源类型是
"<resource-type>"。资源名是 "<resource-name>"。产品 ID 是
"<product-ID>"。

说明:
因为远程数据库上的资源不可用,所以应用程序不能处理命令或
SQL 语句。此 SQLCODE 是在语句编译或处理时生成的。

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

若 "<resource name>" 是 "Encrypt" 或
"Decrypt",则表示用于口令加密或解密的用户出口不可用或有错误。


不能处理该命令或语句。

用户的响应: 调查远程数据库系统环境。

联合体系统用户:


若口令加密或解密用户出口失败,则 "<reason>"
是调用该用户出口时,联合体服务器接收到的整数值。确保与联合体服务器连接编辑加密和解密用户出口时不出错。


若正在使用用户提供的用户出口,则请检查用户出口源代码以确定返回
"<reason>"
的原因。若在用户出口源代码中发现错误,则校正该错误,与联合体服务器连接编辑对象代码,并重新发出失败的命令或语句。

对于所有其他情况,将拒绝请求的数据源中的问题隔离出来(参考
problem determination guide,以确定哪个数据源使 SQL
语句处理失败),校正数据源上的问题,并重新发出失败的命令或语句。

sqlcode: -30041

sqlstate: 57013

SQL30050N 进行联编时,第 "<number>" 条命令或 SQL
语句无效。

说明:
在进行预编译/联编操作时,应用程序试图发出无效命令或
SQL 语句。<number> 是标识错误命令或 SQL 语句的数值。

不处理该命令或语句。

用户的响应:
若该应用程序不是数据库管理程序预编译程序/联编程序,则在发出该命令或
SQL 语句之前,验证联编是否未活动。

若该应用程序是数据库管理程序预编译程序/联编程序,则记录信息号
(SQLCODE) 和 <number> 值。记录来自 SQLCA
的所有错误信息(若有可能的话)。
尝试再次执行联编操作。

若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


与技术服务代表联系,并提供下列信息:

必需的信息:


问题说明

SQLCODE 和原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30050

sqlstate: 58011

SQL30051N
对指定程序包名和一致性记号的联编过程未活动。

说明:
试图在预编译/联编未活动时发出预编译/联编操作,或试图在活动预编译/联编操作期间使用无效的程序包名和/或一致性记号。


不能处理该命令或语句。

用户的响应:
若该应用程序不是数据库管理程序、预编译程序/联编程序,则验证在发出联编操作之前预编译/联编是否活动,以及验证联编操作时是否正在传送正确的信息。


若该应用程序是数据库管理程序预编译程序/联编程序,则记录信息号
(SQLCODE) 和来自 SQLCA
的所有错误信息(若有可能的话)。尝试再次执行该操作。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


与技术服务代表联系,并提供下列信息:

必需的信息:


问题说明

SQLCODE 和原因码

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30051

sqlstate: 58012

SQL30052N 程序预编译假设不正确。

说明: 预编译程序不识别正在编译的 SQL
语句,数据库不能处理它。

不能处理该语句。

用户的响应:
确保语句正确,并尝试再次执行该操作。若问题仍存在,则从程序中除去该语句。


sqlcode: -30052

sqlstate: 42932

SQL30053N OWNER 值未能通过远程数据库上的权限检查。

说明: 对预编译/联编上 OWNER
选项指定的值未能通过远程数据库上的权限检查。此
SQLCODE
是在预编译/联编期间生成的。它不是由数据库管理程序预编译程序/联编程序生成的。


不能处理该预编译/联编操作。

用户的响应: 确保您有权使用对 OWNER 选项指定的
ID,或不使用 OWNER 选项。

sqlcode: -30053

sqlstate: 42506

SQL30060N "<authorization-ID>" 无权执行操作 "<operation>"。

说明: 权限 ID <authorization-ID>
试图在没有被授予适当权限的情况下执行指定的
<operation>。此 SQLCODE 是在语句编译或处理时生成的。

不能处理该语句。

用户的响应:
确保已将执行期望的操作所必需的权限授予
<authorization-ID>。

sqlcode: -30060

sqlstate: 08004

SQL30061N 在远程节点上找不到数据库别名或数据库名
"<name>"。

说明:
该数据库名不是远程数据库节点上的现存数据库。

不能处理该语句。

用户的响应:
重新提交该命令,并指定正确的数据库名或别名。

联合体系统用户:进行检查,以确保 SYSCAT.SERVERS
中的项目正确指定数据源的数据库名。

sqlcode: -30061

sqlstate: 08004

SQL30070N "<command-identifier>" 命令不受支持。

说明:
远程数据库接收到它不识别的命令。不能成功处理当前环境命令或
SQL 语句,也不能成功处理任何后续命令或 SQL 语句。

当前事务回滚,应用程序与远程数据库断开连接。不能处理该语句。


用户的响应: 记录信息号 (SQLCODE)
和命令标识符。记录来自 SQLCA
的所有错误信息(若有可能的话)。尝试连接远程数据库,并重新运行该应用程序。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


与技术服务代表联系,并提供下列信息:

必需的信息:


问题说明

SQLCODE 和命令标识符

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30070

sqlstate: 58014

SQL30071N "<object-identifier>" 对象不受支持。

说明:
远程数据库接收到它不识别的数据。不能成功处理当前环境命令或
SQL 语句,也不能成功处理任何后续命令或 SQL 语句。

当前事务回滚,应用程序与远程数据库断开连接。不能处理该命令。


用户的响应: 记录信息号 (SQLCODE)
和对象标识符。记录来自 SQLCA
的所有错误信息(若有可能的话)。尝试连接远程数据库,并重新运行该应用程序。


若存在足够的内存资源,但问题仍存在,

若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


与技术服务代表联系,并提供下列信息:

必需的信息:


问题说明

SQLCODE 和对象标识符

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30071

sqlstate: 58015

SQL30072N "<parameter-identifier>" 参数不受支持。

说明:
远程数据库接收到它不识别的数据。不能成功处理当前环境命令或
SQL 语句,也不能成功处理任何后续命令或 SQL 语句。

不能处理该命令。当前事务回滚,应用程序与远程数据库断开连接。


用户的响应: 记录信息号 (SQLCODE)
和参数标识符。记录来自 SQLCA
的所有错误信息(若有可能的话)。尝试连接远程数据库,并重新运行该应用程序。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


与技术服务代表联系,并提供下列信息:

必需的信息:


问题说明

SQLCODE 和参数标识符

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30072

sqlstate: 58016

SQL30073N "<parameter-identifier>" 参数值 "<value>" 不受支持。

说明:
远程数据库接收到它不识别的数据。不能成功处理当前环境命令或
SQL 语句,也不能成功处理任何后续命令或 SQL 语句。

当前事务回滚,应用程序与远程数据库断开连接。
不能处理该命令。

用户的响应: 记录信息号 (SQLCODE)
和参数标识符。记录来自 SQLCA
的所有错误信息(若有可能的话)。尝试连接远程数据库,并重新运行该应用程序。


若存在足够的内存资源,但问题仍存在,

若跟踪是活动的,则在操作系统命令行提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide

中的“独立跟踪设施”以获取有关如何使用此设施的信息。与技术服务代表联系,并提供下列信息:


必需的信息:


问题说明

SQLCODE、参数标识符和值

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
一些可能的参数标识符包括:


002F
目标服务器不支持应用程序请求器请求的数据类型。例如,当使用
DB2 Connect 来连接 DB2 2.3 时,除非将正确的 PTF 应用于
DB2
2.3,否则将返回此错误。确保服务器的级别受请求器支持。


119C,119D,119E
目标服务器不支持应用程序请求器请求的
CCSID。确保服务器支持请求器使用的 CCSID。

119C - 验证单字节 CCSID。

119D - 验证双字节 CCSID。

119E - 验证混和字节 CCSID。
sqlcode: -30073

sqlstate: 58017

SQL30074N "<reply-identifier>" 回答不受支持。

说明:
客户机接收到它不识别的回答。不能成功处理当前环境命令或
SQL 语句,也不能成功处理任何后续命令或 SQL 语句。

当前事务回滚,应用程序与远程数据库断开连接。不能处理该语句。


用户的响应: 记录信息号 (SQLCODE)
和回答标识符。记录来自 SQLCA
的所有错误信息(若有可能的话)。尝试连接远程数据库,并重新运行该应用程序。


若存在足够的内存资源,但问题仍存在,则在操作系统命令提示符处调用“独立跟踪设施”。参考
Troubleshooting Guide
中的“独立跟踪设施”以获取有关如何使用此设施的信息。


与技术服务代表联系,并提供下列信息:

必需的信息:


问题说明

SQLCODE 和回答标识符

SQLCA 内容(若有可能的话)

跟踪文件(若有可能的话)。
sqlcode: -30074

sqlstate: 58018

SQL30080N
将数据发送至远程数据库或从远程数据库接收数据时,发生通信错误
"<reason-code>"。

说明: "<reason-code>"
包含“通信管理程序”报告的原始错误码。

对于 APPC 错误码,格式是
pppp-ssssssss-dddddddd,其中,pppp 是主返回码,ssssssss
是次返回码,而 dddddddd
是检测数据。这些错误码值中的每一个都以十六进制记数法表示。可能的主错误码和次错误码包括
0003-00000004 和
0003-00000005,这两个错误码指示不能分配与“数据库服务器”的会话。将仅对
APPC ALLOCATE 错误显示检测数据。

不能处理该命令。
连接数据库的尝试不成功,或对连接的数据库的当前事务已回滚,且应用程序已与远程数据库断开连接。


参考文档 IBM Communications Manager 1.0 APPC Programming Guide and
Reference (SC31-6160) 以了解 APPC
主返回码和次返回码的说明。有关 APPC
检测数据的细节,参考 IBM Communications Manager 1.0 Problem
Determination Guide (SC31-6156)。

用户的响应:
确保数据库管理程序和“通信管理程序”都已在“数据库服务器”上启动,且所有“通信管理程序”配置参数都正确。并且,查阅
Communications Manager/2 APPC Programming Guide & Reference
以了解详情。 注意: 若嵌入在信息中的原因码是
0003-084C0001
则此信息的一个可能原因是您正在尝试对不是服务器的工作站进行远程连接。验证该远程工作站是否是服务器。若它不是服务器,则安装数据库管理程序作为服务器。

sqlcode: -30080

sqlstate: 08001

SQL30081N
检测到通信错误。正在使用的通信协议:<protocol>。正在使用的通信
API:<interface>。检测到错误的位置:<location>。检测到错误的通信函数:<function>。协议特定的错误码:<rc1>、<rc2>、<rc3>。


说明: 通信子系统检测到错误。

若已建立连接,则可能的原因包括下列各项:


客户机节点或服务器节点上的通信子系统错误导致连接断开。


SOCKS
服务器(若正在使用的话)上的通信子系统错误导致连接断开。


网络错误导致连接断开。

系统管理员强制服务器上的数据库代理程序停止。

由于关键数据库管理程序进程异常终止,所以服务器上的数据库代理程序终止。

若正在尝试建立新连接,则可能的原因包括下列各项:

未在客户机上正确编目远程数据库服务器。

未用正确的通信参数配置服务器上的数据库管理程序配置文件。


未正确配置或未成功启动客户机节点或服务器节点上的通信子系统。


未正确配置或未成功启动 SOCKS
服务器(若正在使用的话)上的通信子系统。

服务器上的 DB2COMM
环境变量未指定客户机使用的通信协议。

服务器上的数据库管理程序未启动,或未成功启动。DB2COMM
指定的一个或多个通信协议可能未成功启动。
参考记号值以了解细节。根据正在使用的协议和调用的通信功能,有些记号可能不适用。以下是记号值的说明:

<protocol>
正在使用的实际通信协议。有效记号值是:

TCP/IP

APPC

NETBIOS

IPX/SPX

<interface>
用来调用上述通信协议服务的应用程序设计接口。有效记号值是:


SOCKETS

SOCKS

CPI-C

DLR 或 DD

TLI 或连接/联编

<location>
这是协议特定
ID,它唯一标识检测到错误的节点。若正在使用的协议是:


TCP/IP

此 ID 格式是使用点表示法的网间地址。


APPC

此 ID 的格式是全限定 LU 名 (networkID.LUname)。


NETBIOS

此 ID 格式是“工作站”名 (nname)。


IPX/SPX

此 ID
的格式是使用十六进制表示法的网络地址和节点地址
(network.node)。

若出错时得不到位置信息,则表示未填充此记号。


<function>
返回错误码的通信子系统功能的名称。

<rc1>,<rc2>,<rc3>
特定于每种正在使用的协议的可用错误码和子码的列表。不适用的记号包含
"*"。

若正在使用的协议是:


TCP/IP

<rc1>(若存在的话)包含来自 TCP/IP
套接字函数调用的全局 errno 值。使用“Windows
套接字”时,<rc1>(若存在的话)包含由 WSAGetLastError()
自 TCP/IP 套接字函数调用返回的错误。

<rc2>(若存在的话)包含来自 TCP/IP
数据库函数调用的全局 h_errno 值。使用“Windows
套接字”时,<rc2>(若存在的话)包含由 WSAGetLastError()
自 TCP/IP 数据库函数调用返回的错误。

若 <rc3> 存在且包含 "0",则表示 TCP/IP
连接已关闭。这可能是由下列其中一项导致的:

系统管理员强制服务器上的数据库代理程序停止。

因为已超过 maxagents
数据库管理程序配置参数,所以未能在服务器上启动数据库代理程序。检查服务器上的“首次故障服务记录”(DB2DIAG.LOG),了解是否记录了错误信息。


由于关键数据库管理程序进程异常终止,所以服务器上的数据库代理程序终止。

注意: 当使用“Windows 套接字”时,若 <function> 是
WSAStartup,且 <rc1> 是 0,则 <rc2> 包含 DB2 请求的“Windows
套接字说明”版本级别,而 <rc3> 包含“Windows
套接字”DLL 支持的“Windows 套接字说明”版本级别。


APPC

<rc1> 包含来自 CPI-C
函数的返回码。<rc2>(若存在的话)包含来自 CPI-C
函数调用的全局 errno 值。<rc3> 不适用。


NETBIOS

<rc1> 包含来自 NetBIOS 调用的返回码。<rc2> 和 <rc3>
不适用。


IPX/SPX

<rc1> 包含来自“TLI 服务”调用的全局 t_errno
值,或包含来自“NetWare
连接”或“联编服务”调用的返回码。若 <rc1> t_errno
是 TLOOK,则 <rc2> 包含发生的 TLI 事件。若 <rc2> 事件是
T_DISCONNECT,则 <rc3> 包含断开连接原因码。在 AIX
上,若 <rc1> t_errno 是 TSYSERR,则 <rc3>
包含系统错误码(在 sys/errno.h 中定义)。若 <rc1>
包含来自“AIX NetWare 连接”
或“联编服务”调用的返回码,则 <rc2>
包含错误发生器。

查看“信息参考”的“通信错误”附录以了解关于特定通信错误码的详情。


用户的响应:

若已建立连接,则检查:


服务器上的数据库代理程序是否被强制结束。

服务器上的数据库管理程序是否异常终止。

是否发生了通信子系统或网络错误。查看“信息参考”以了解关于特定通信错误码的详情。

若正在尝试建立新连接,则检查:


是否在客户机节点上正确编目了远程数据库服务器。

是否用正确的通信相关参数配置了服务器上的数据库管理程序配置文件。若已在服务器上更新了数据库管理程序配置参数,则务必停止并重新启动数据库管理程序,以使更改生效。


是否已正确配置并启动了客户机和服务器节点上的通信子系统。


服务器上的 DB2COMM
环境变量是否指定了客户机使用的通信协议。

服务器上的数据库管理程序是否已成功启动。在服务器启动数据库管理程序处理应返回
SQL1063,而不是 SQL5043。若返回了
SQL5043,则检查“首次故障服务记录”(DB2DIAG.LOG)
以了解详情。

是否发生了通信子系统或网络错误。
若问题仍存在,则咨询网络管理员和/或通信专家,以使用提供的记号集确定问题的原因。


sqlcode: -30081

sqlstate: 08001

SQL30082N 建立连接的尝试失败,安全原因是 "<reason-code>"
("<reason-string>")。

说明:
因为安全信息无效或不正确。所以连接远程数据库服务器的尝试被拒绝。安全性错误的原因由
<reason-code> 和相应的 <reason-string> 值描述。

下面是原因码和相应的原因字符串的列表:


0(未指定)
未指定特定安全性错误。

1(口令已到期)
该请求中指定的口令已到期。

2(口令无效)
该请求中指定的口令无效。

3(口令丢失)
该请求未包括口令。

4(协议违例)
该请求违反安全性协议。

5(用户 ID 丢失)
该请求未包括用户 ID。

6(用户 ID 无效)
该请求中指定的用户 ID 无效。

7(用户 ID 被取消)
该请求中指定的用户 ID 已被取消。

8(组无效)
该请求中指定的组无效。

9(组中的用户 ID 被取消)
该请求中指定的用户 ID 在组中已被取消。

10(用户 ID 不在组中)
该请求中指定的用户 ID 不在组中。

11(用户 ID 未在远程 LU 上授权)
该请求中指定的用户 ID
在远程“逻辑单元”上未经授权。

12(用户 ID 未从本地 LU 授权)
当该请求中指定的用户 ID
来自本地“逻辑单元”时,在远程“逻辑单元”上未经授权。


13(未将 TP 的权限授予用户 ID)
该请求中指定的用户 ID 无权存取“事务程序”。

14(安装出口失败)
安装退出失败。

15(处理失败)
服务器上的安全性处理失败。

16(新口令无效)
根据更改口令请求上指定的口令未符合服务器的需求。


17(功能不受支持)
客户机指定的安全机制对此服务器无效。某些典型示例:


客户机将新口令值发送到不支持 DRDA
更改口令功能的服务器。

客户机将 DCE 认证信息发送至不支持 DCE 的服务器。

客户机将 SERVER_ENCRYPT 或 DCS_ENCRYPT
认证信息发送至不支持口令加密的服务器。

18(命名管道存取被拒绝)
因为安全违例,所以不能存取命名管道。

19(用户 ID 被禁用或受限制)
该用户 ID 已被禁用,或限制该用户 ID
此时不能存取操作环境。

20(相互认证失败)
正在访问的服务器未能通过相互认证检查。服务器不符合条件,或发送回来的存取权限已损坏。

用户的响应: 确保提供了正确的用户 ID
和/或口令。对于原因码
20,确保服务器的认证机制已启动,并重试。

该用户 ID 可能已被禁用,该用户 ID
可能被限制为不能存取特定工作站,或该用户 ID
可能被限制为只能在特定时间内操作。

对于原因码
17,重试该命令,并使用受支持的认证类型。

sqlcode: -30082

sqlstate: 08001

SQL30083N 更改用户 ID "<uid>"
的口令的尝试失败,安全原因是 "<reason-code>"
("<reason-string>")。

说明:
因为安全信息无效或不正确,所以更改口令的尝试被拒绝。安全性错误的原因由
"<reason-code>" 和对应的 "<reason-string>" 值描述。

下面是原因码和相应的原因字符串的列表:


0(未指定)
未指定特定安全性错误。

1(当前口令无效)
该请求中指定的旧口令无效。

2(新口令无效)
该请求中指定的口令在要更改口令的系统强制执行的口令规则之下无效。


3(当前口令丢失)
该请求未包括旧口令。

4(新口令丢失)
该请求未包括新口令。

5(用户 ID 丢失)
该请求未包括用户 ID。

6(用户 ID 无效)
该请求中指定的用户 ID 无效。

7(用户 ID 被取消)
该请求中指定的用户 ID
已被取消。不能更改已被取消的用户 ID 的口令。

14(安装出口失败)
安装安全出口失败。

15(处理失败)
服务器上的安全性处理失败。

17(功能不受支持)
系统不支持更改口令功能。

19(用户 ID 被禁用或受限制)
该用户 ID 已被禁用,或限制该用户 ID
此时不能存取操作环境。

24(用户名和/或口令无效)
指定的用户名和/或指定的口令无效。
用户的响应: 确保提供了正确的用户
ID、当前口令和新口令。对于原因码
14,检查实例子目录(典型情况下是 "db2")中的文件
db2pem.log,以了解遇到的问题的详细说明。

该用户 ID 可能已被禁用,该用户 ID
可能被限制为不能存取特定工作站,或该用户 ID
可能被限制为只能在特定时间内操作。

sqlcode: -30083

sqlstate: 08001

SQL30090N 操作对应用程序执行环境无效。原因码是 =
"<reason-code>"

说明:
此操作对应用程序执行环境无效。例如,操作可能对具有特殊语句或
API 限制的应用程序无效-如那些在“XA
分布式事务处理”环境(如
CICS)中操作的应用程序;那些通过 CONNECT 的 2
类连接设置进行操作的应用程序;或那些使用联合体系统功能来更新多个异机种数据源的应用程序。操作被拒绝。


可能的原因码是:


01 - 对只读数据库发出了更改数据的 SQL 请求(例如
INSERT 或
CREATE);或对只读数据库调用了存储过程。只读数据库包括下列类型:


在未使用“同步点管理程序”或者远程 DRDA
数据库不支持级别 2 DRDA 协议时,当在具有连接设置
SYNCPOINT TWOPHASE 的工作单元中操作,并在非 XA/DTP
环境中执行时使用 DRDA 存取的数据库。

当“同步点管理程序”网关不可用或远程 DRDA
数据库不支持级别 2 DRDA 协议时,在 XA/DTP 环境中使用
DRDA 存取的数据库。

当 SYNCPOINT ONEPHASE
连接设置对工作单元有效时,不是第一个被更改的数据库。


02 - 从具有设置 CONNECT 的 2 类连接,或正在 XA/DTP
环境中运行的应用程序中发出导致内部落实的
API(如“预编译”、“联编”或“重组表”)。

03 - 当使用 ENCINA 或 TUXEDO 事务处理监控程序时,在
XA/DTP 环境中对挂起的游标发出 SQL OPEN。

04 - 当在 XA/DTP 环境中时,发出 DISCONNECT 语句。

05 - 在 CONNECT 的 2 类连接或 XA/DTP 环境中发出包含
COMMIT 语句的复合 SQL 语句。

06 - 在 XA/DTP 环境中发出 SET CLIENT API。

07 -
在事务管理程序未向其提供两阶段落实协调的工作单元中存取第二个数据库。为确保数据的完整性,不允许该操作。


08 -
为了使用来自不同于并行连接的数据库的源的落实协调而尝试存取数据库。不能混合两种类型的协调,对当前数据库的操作被拒绝。


09 -
试图对在“同步点管理程序”协调下存取的数据库执行
XA/DTP 本地事务。

10 - 在下列情况下,对挂起的游标发出 SQL OPEN。

XA/DTP 环境,或

联合体服务器正在存取在两阶段落实数据源上定义的别名

在这些环境中不支持游标挂起。


11 - 联通不支持操作。

因为数据源上的限制,插入/更新/删除操作要求存在时间戳记列和唯一索引。


对于存取数据源的更新/删除操作:


Fujitsu RDB2 要求存在唯一索引。

13 - 定位 UPDATE 或 DELETE 操作要求游标的 SELECT
列表中存在某一列,但该列不存在于游标的 SELECT
列表中。

14 -
存在可更新游标、游标挂起和隔离级的“可重复读”的非法组合。无效组合是:


隔离级“可重复读”和 WITH HOLD 游标

带 FOR UPDATE 的 WITH HOLD 游标

15 - 为将来使用保留

16 - SYSCAT.SERVERS 中有非法类型列和协议列值组合。

17 - 不能对别名发出 REORG 实用程序。

18 -
当工作单元中的一个或多个数据源仅支持单阶段落实时,发出了将导致多个数据源被更新的更新请求(或导致更新系统目录表的
DDL 操作)。可能的原因是:

试图更新仅支持单阶段落实的数据源,但在同一工作单元中已更新另一数据源。


试图更新支持两阶段落实的数据源,但在同一工作单元中已更新另一仅支持单阶段落实的数据源。


试图更新本地联合体服务器表,但在同一工作单元中已更新仅支持单阶段落实的数据源。


当应用程序通过 CONNECT 的 2
类连接设置操作时,试图更新仅支持单阶段落实的数据源。


19 -
联通对话中的数据源不支持应用程序主变量数据类型。


20 - 当一个“工作单元”正在进行时,发出了 SET CLIENT
INFORMATION。
用户的响应:

通过执行下列其中一个步骤校正该问题:


对于原因 01、02、03、04、06 或
19,除去不支持的语句或 API。

此外,由于原因 01、02、03、04 或
06,在支持失败的语句和 API
的另一环境中执行该应用程序。

对于原因 05,将 COMMIT 请求移出复合语句。

对于原因
07,确保在这样的工作单元内仅存取一个数据库:将把
EXEC SQL COMMIT 或 EXEC SQL
ROLLBACK(而不是同步点请求)发送至外部事务管理程序。若必须在工作单元里存取多个数据库,则使用外部事务管理程序产品提供的落实控制接口。


对于原因
08,确保工作单元中正在存取的所有数据库都在同一类型的请求的落实控制之下:外部事务处理监控(如
CICS SYNCPOINT)或本地 COMMIT 和 ROLLBACK EXEC SQL。

对于原因 09,执行下列其中一个步骤:

执行该事务作为 XA/DTP 全局事务。

在非 XA/DTP 环境中存取数据库。

若该事务是只读的,则不要将“同步点管理程序”的服务用于数据库连接。


对于原因 10 至 17(联合体服务器
用户),将拒绝请求的数据源中的问题隔离出来(参见
Problem Determination Guide),并检查该数据源的限制。

对于原因 18,执行下列其中一个步骤:

在对另一数据源发出更新之前,提交 COMMIT 或 ROLLBACK。


若需要在工作单元中更新多个数据源,则对于需要更新的所有数据源,确保已将
two_phase_commit 服务器选项设置为 'Y'。参见SQL
Reference以了解有关设置用于 two_phase_commit
设置的值的详情。

若要更新的数据源仅支持单阶段落实,而应用程序正在通过
CONNECT 的 2
类连接设置值进行操作,则更改应用程序,使之通过
CONNECT 的 1 类连接设置进行操作。

对于原因 20,在调用 API 之前提交一个 Commit 或
Rollback。
sqlcode: -30090

sqlstate: 25000

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

SQL30100 - SQL30199
SQL30101W REBIND 请求上指定的联编选项被忽略。

说明: REBIND
请求上指定了联编选项,但数据库服务器不支持任何联编选项的重新说明。指定的联编选项将被忽略,将使用原始
BIND 请求中的选项。

用户的响应: 不需要任何操作。这只是警告状态。

若数据库服务器返回其他警告 SQLCA,则记号 "sqlerrmc"
将以此次序指示关于其他 SQLCA 的下列信息:


sqlcode (SQL 返回码)

sqlstate (通用 SQL 返回码)

sqlerrp (产品名)

sqlerrmc (SQL 信息记号)
sqlcode: +30101

sqlstate: 01599

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

第 12 章 SQLSTATE 信息
本节列出 SQLSTATE 及其含义。 SQLSTATE
是按类代码进行分组的;对于子代码,参见相应的表。

表 1. SQLSTATE 类代码

代码
含义 要获得子代码,
参考...
00 完全成功完成 表 2
01 警告 表 3
02 无数据 表 4
07 动态 SQL 错误 表 5
08 连接异常 表 6
09 触发操作异常 表 7
0A 功能部件不受支持 表 8
0F 无效记号 表 9
21 基数违例 表 10
22 数据异常 表 11
23 约束违例 表 12
24 无效游标状态 表 13
25 无效事务状态 表 14
26 无效 SQL 语句标识符 表 15
28 无效权限说明 表 16
2D 无效事务终止 表 17
2E 无效连接名 表 18
34 无效游标名 表 19
38 外部函数异常 表 20
39 外部函数调用异常 表 21
40 事务回滚 表 22
42 语法错误或存取规则违例 表 23
44 WITH CHECK OPTION 违例 表 24
46 Java DDL 表 25
51 无效应用程序状态 表 26
54 超出 SQL 限制,或超出产品限制 表 27
55 对象不处于前提条件状态 表 28
56 其他 SQL 或产品错误 表 29
57 资源不可用或操作员干预 表 30
58 系统错误 表 31


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 00 完全成功完成


表 2. 类代码 00:完全成功完成
SQLSTATE 值
含义
00000 SQL
语句执行成功,未产生任何类型的警告或异常情况。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 01 警告


表 3. 类代码 01:警告
SQLSTATE 值
含义
01002 发生 DISCONNECT 错误。
01003 从列函数的自变量消去空值 (NULL)。
01004 字符串值在赋给主变量时被截断。
01005 SQLDA 中的项数不够。
01007 未授予特权。
0100E
生成的过程数大于允许的最大结果集数。只有第一个整数结果集已经返回到调用程序。

01503 结果列数比提拱的主变量数大。
01504 UPDATE 或 DELETE 语句不包括 WHERE 子句。
01506 对 DATE 或 TIMESTAMP
值进行了调整,以校正算术运算得出的无效日期。
01509
由于用户虚拟机中的存储器不够,取消游标的分块。
01515
已为主变量指定了一个空值,因为列的非空值不在主变量的范围之内。

01516 已忽略不可用的 WITH GRANT OPTION。
01517 用替代字符替换不能转换的字符。
01519
已为主变量指定了一个空值,因为数字值超出范围。
01524
列函数的结果不包括由算术表达式求值得出的空值。
01526 隔离级别已升级。
01539 连接成功但只应使用 SBCS 字符。
01543 已忽略重复约束。
01545 未限定列名已解释为相关引用。
01550
索引未创建,因为具有指定说明的索引已经存在。
01560 忽略了一个冗余的 GRANT。
01562 在数据库配置文件中的新记录路径 (newlogpth)
无效。
01563 记录文件的当前路径 (logpath)
无效。记录文件路径被重设为缺省值。
01564
已为主变量指定了空值,因为发生了被零除的错误。
01586 将参考结构中父表的约束设置为 OFF
已导致一个或多个子表被自动置为检查暂挂状态
01589 语句包含有冗余说明。
01592 在引用 SOURCE 函数的 CREATE FUNCTION 语句中,或:
输入参数的长度、精度或小数位大于源函数相应参数的长度、精度或小数位;或

RETURNS 或 CAST FROM
参数的长度、精度或小数位比源函数的小;或
CREATE FUNCTION 语句中的 CAST FROM
参数的长度、精度或小数位比 RETURNS 参数的大。
运行期间可能发生截断(那时可能会引起错误)。
01594 对于所有信息,SQLDA
内的项数不够多(即没有足够的描述符返回相异名称)。

01595 该视图已替换现存无效视图。
01596
未为基于长字符串数据类型的单值类型创建比较函数。

01598
试图激活活动的事件监控程序,或试图释放不活动的事件监控程序。

01599 忽略 REBIND 上的联编选项。
01602 优化级别已降低。
01603 CHECK DATA
处理过程中发现约束违例,已将其移至异常表。
01604 SQL 语句已经解释但未执行。
01605 递归公共表表达式可能包含无限循环。
01606 节点或系统数据库目录是空的。
01607 只读事务中节点的时间差超过定义的阈值。
01609
生成的过程数大于允许的最大结果集数。只有第一个整数结果集已经返回到调用程序。

01610 从过程返回了一个或多个 ad hoc 结果集。
01611
关闭的游标已在链中的下一个结果集上重新打开。
01616 估计的 CPU 成本超出了资源限制。
01618 再分布节点组是更改数据分区所必需的。
01620 UNION ALL 的某些基表可能是同一个表。
01621 检索到的 LOB 值可能已更改。
01622
语句成功完成,但在语句完成之后发生了系统错误。
01623 忽略 DEGREE 的值。
01626 数据库仅有一个活动的缓冲池。
01627 DATALINKS
值可能无效,因为该表处理协调暂挂或协调不可能的状态。

01632 并行连接数超出了该产品的定义授权。
01633 摘要表不能用来优化处理查询。 
01636
数据库管理程序一直未验证非增量数据的完整性。
01637 未启用调试。
01HXX 由用户定义函数或外部过程 CALL 返回了有效警告
SQLSTAE。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 02 无数据


表 4. 类代码 02:无数据
SQLSTATE 值
含义
02000 发生下述异常之一:
SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。
在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。
在 FETCH
语句中引用的游标位置处于结果表最后一行之后。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 07 动态 SQL 错误


表 5. 类代码 07:动态 SQL 错误
SQLSTATE 值
含义
07001 主变量数与参数标记数不同。
07002 调用参数表或控制块无效。
07003 在 EXECUTE
语句内标识的语句是一条选择语句,或未处于已准备状态。

07004 动态参数需要 USING 子句。
07005
游标的语句名标识的是一个不能与游标关联的已准备语句。

07006 由于其数据类型的缘故不能使用某输入主变量。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 08 连接异常


表 6. 类代码 08:连接异常
SQLSTATE 值
含义
08001 应用请求器不能建立连接。
08002 连接已存在。
08003 连接不存在。
08004 应用服务器拒绝建立连接。
08007 事务解析未知。
08502 用 TWOPHASE 的 SYNCPOINT 运行的应用程序进程发出的
CONNECT 语句无效,因为无事务管理程序可用。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 09 触发的操作异常


表 7. 类代码 09:触发操作异常
SQLSTATE 值
含义
09000 触发 SQL 语句失败。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 0A 不支持功能部件


表 8. 类代码 0A:不支持功能部件
SQLSTATE 值
含义
0A001 CONNECT 语句无效,因为进程不处于可连接状态。
0A502 未对此数据库实例启用操作。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 0F 无效记号


表 9. 类代码 OF:无效记号
SQLSTATE 值
含义
0F001 LOB 记号变量当前不表示任何值。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 21 基数违例


表 10. 类代码 21:基数违例
SQLSTATE 值
含义
21000 SELECT INTO
的结果是一个多行的结果表,或者,基本谓词的子查询结果为多个值。

21501 对自引用表进行多行 INSERT 是无效的。
21502 主关健字的多行 UPDATE 是无效的。
21504 从删除规则为 RESTRICT 或 SET NULL
的自引用表进行多行 DELETE 是无效的。
21505 行函数返回的内容不能超过一行。 

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 22 数据异常


表 11. 类代码22:数据异常
SQLSTATE 值
含义
22001
字符数据,发生右截断;例如,更新或插入值对于列来说太长(字符串),或者日期时间值由于太小而不能赋给主变量。

22002
检测到空值或缺少指示符参数;例如,不能将空值赋给主变量,因为没有指定指示变量。

22003 数字值超出范围。
22007
检测到无效的日期时间格式;即指定了无效的字符串表示法或值。

22008
发生日期时间字段溢出;例如,对日期或时间戳记算术运算的结果不在有效日期范围之内。

22011 发生子字符串错误;例如,SUBSTR
的自变量超出范围。
22012 用零作除数是无效的。
22018 对于 CAST、DECIMAL、FLOAT、或 INTEGER
标量函数,字符值是无效的。
22019 LIKE 谓词有无效转义字符。
22021 某字符不在编码字符集中。
22024 以 NUL 结束的输入主变量或参数不包含 NUL。
22025 LIKE 谓词字符串模式包含无效的转义字符。
2202D 对更换程序 (mutator) 方法使用了空实例。
22501
变长字符串的长度控制字段为负值或大于最大值。
22504 混合数据值是无效的。
22506 对日期时间专用寄存器的引用无效,因为 TOD
时钟发生故障或操作系统时区参数超出范围。
22522 CCSID
值根本无效,对数据类型或子类型无效,或对编码模式无效。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 23 约束违例


表 12. 类代码 23:约束违例
SQLSTATE 值
含义
23001 RESTRICT
更新或删除规则使得父关健字不能更新或删除。
23502 插入或更新值为空,但该列不能包含空值。
23503 外部关键字的插入或更新值无效。
23504 NO ACTION
更新或删除规则使得父关健字不能更新或删除。
23505 发生由唯一索引或唯一约束强加的约束违例。
23510 使用由 RLST 表强加的命令时发生约束违例。
23511 不能删除父行,因为检查约束限制该删除。
23512
不能添加检查约束,因为该表含有不满足约束定义的行。

23513 INSERT 或 UPDATE 的结果行不符合检查约束定义。
23514 检查数据过程中发现约束违例。
23515
不能建立唯一索引,或不能添加唯一约束,因为该表包含指定关键字的重复值。

23520
不能定义外部关键字,因为其所有的值都不同于父表的父关键字。

23521 对目录表的更新违反了内部约束。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 24 无效游标状态


表 13. 类代码 24:无效游标状态
SQLSTATE 值
含义
24501 标识的游标未打开。
24502 在 OPEN 语句中标识的游标已经打开。
24504 在 UPDATE、DELETE、SET 或 GET
语句中标识的游标未定位在行上。
24506 在 PREPARE 中标识的语句是一个打开游标语句。
24514 先前的错误已禁用此游标。
24516 已对结果集指定了一个游标。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 25 无效事务状态


表 14. 类代码 25:无效事务状态
SQLSTATE 值
含义
25000 更新操作对于该应用程序执行环境是无效的。
25501 该语句只允许作为工作单元的第一个语句。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 26 无效 SQL 语句标识符


表 15. 类代码 26:无效 SQL 语句标识符
SQLSTATE 值
含义
26501 标识的语句不存在。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 28 无效权限说明


表 16. 类代码 28:无效权限说明
SQLSTATE 值
含义
28000 权限名无效。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 2D 无效事务终止


表 17. 类代码 2D:无效事务终止
SQLSTATE 值
含义
2D521 SQL COMMIT 或 ROLLBACK 在当前操作环境中无效。
2D528 动态 COMMIT 对于应用程序执行环境无效。
2D529 动态 ROLLBACK 对于应用程序执行环境无效。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 2E 无效连接名


表 18. 类代码 2E:无效连接名
SQLSTATE 值
含义
2E000 连接名无效。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 34 无效游标名


表 19. 类代码 34:无效游标名
SQLSTATE 值
含义
34000 游标名无效。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 38 外部函数异常


表 20. 类代码 38:外部函数异常
SQLSTATE 值
含义
38XXX
从用户定义函数、外部过程或触发器返回了有效错误
SQLSTATE。
38001 不允许外部函数执行 SQL 语句。
38002 外部函数试图修改数据,但是该函数未定义为
MODIFIES SQL DATA。
38003 在函数或过程中不允许该语句。
38004 外部函数试图读取数据,但是该函数未定义为
READS SQL DATA。
38501 (使用 SIMPLE CALL 或 SIMPLE CALL WITH NULLS
调用约定)调用用户定义函数、外部过程或触发器时出错。

38502 不允许外部函数执行 SQL 语句。
38503 用户定义函数异常终止 (abend)。
38504
用户定义函数已被用户中断,以停止可能的循环条件。

38506 函数因来自 OLE DB 提供者的错误而失败。
38552 SYSFUN 模式(由 IBM 提供)中的函数已异常终止。

可以在信息文本中找到下列原因码之一:

01
数字值超出范围
02
被零除
03
算术溢出或下溢
04
日期格式无效
05
时间格式无效
06
时间戳记格式无效
07
时间戳记持续时间的字符表示法无效
08
间隔类型无效(必须是 1、2、4、8、16、32、64、128、256
之一)
09
字符串太长
10
字符串函数中的长度或位置超出范围
11
浮点数的字符表示法无效

--------------------------------------------------------------------------------


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 39 外部函数调用异常


表 21. 类代码 39:外部函数调用异常
SQLSTATE 值
含义
39001 用户定义函数已返回无效 SQLSTATE。
39004 不允许 IN 或 INOUT 自变量为空值。
39501 与自变量相关联的
eye-catcher(引人注目的事物)已被修改。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 40 事务回滚


表 22. 类代码 40:事务回滚
SQLSTATE 值
含义
40001 发生了伴随自动回滚的超时或死锁。
40003 语句完整性未知。
40504 由于系统错误导致工作单元被回滚。
40506 由于 SQL 错误,当前事务已回滚。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 42 语法错误或存取规则违例


表 23. 类代码 42:语法错误或存取规则违例
SQLSTATE 值
含义
42501 权限 ID 不具有对标识对象执行指定操作的特权。

42502 权限 ID 不具有执行指定操作的特权。
42504 指定的特权不能从指定的权限名取消。
42506 发生拥有者授权失败。
42508 不能将指定的数据库特权授予 PUBLIC。
42509 因为 STATICRULES 选项而未特许 SQL 语句。
42601 字符、记号或子句无效或丢失。
42602 检测到名称中有无效字符。
42603 检测到未终止的字符串常量。
42604 检测到无效数字或字符串常量。
42605 为标量函数指定的自变量数无效。
42606 检测到无效十六进制常量。
42607 列函数的操作数无效。
42608 在 VALUES 中使用 NULL 或 DEFAULT 是无效的。
42609 运算符或谓词的所有操作数都是参数标记。
42610 不允许参数标记。
42611 列或自变量定义无效。
42612 语句字符串是一条 SQL
语句,它在它所出现的上下文中是不可接受的。
42613 子句互斥。
42614 重复关键字无效。
42615 检测到无效替代。
42617 语句字符串是空白或空的。
42618 不允许主变量。
42621 检查约束无效。
42622 名称或标号太长。
42625 CASE 表达式无效。
42627 必须在使用 EXPRESSION AS 子句的谓词规范之前指定
RETURNS 子句。
42701 在 INSERT 或 UPDATE 语句内检测到重复列名。
42702 由于名称重复,列引用有歧义。
42703 检测到一个未定义的列、属性或参数名。 
42704 检测到未定义的对象或约束名。
42705 检测到未定义的服务器名。
42707 ORDER BY 内的列名不标识结果表中的列。
42709 在 PRIMARY、UNIQUE、或 FOREIGN KEY
子句中检测到重复列名。
42710 检测到重复的对象或约束名。
42711 在对象定义或 ALTER
语句中检测到重复列名或属性名。
42712 在 FROM 子句中检测到重复的表指示符。
42713 在对象列表中检测到重复对象。
42720 在节点目录内未找到远程数据库的节点名。
42723 模式中已经存在带有相同特征符的函数。
42724 不能存取用于用户定义函数或过程的外部程序。

42725
函数已被直接引用(不是通过特征符或特定实例名引用),但该函数有多个特定实例。

42726 检测到所命名衍生表的重复名称。
42727 对新表来说,不存在缺省主表空间。
42728 在节点组定义中检测到重复节点。
42729 节点未定义。
42730 容器名已由另一表空间使用。
42731 容器名已由该表空间使用。
42732 在 SET CURRENT PATH 语句中检测到重复的模式名。
42735 对缓冲池,未定义表空间的节点组。
42739 转换已存在。
42740 未撤消任何转换。
42741 未找到要求的转换。
42742
类型表或类型视图层次结构中已存在同类子表或子视图。

42743 在索引扩充中未找到搜索方法。 
42802 插入或更新值的数目与列数不相同。
42803 在 SELECT 或 HAVING
子句中的列引用无效,因为它不是分组列;或者在
GROUP BY 子句中的列引用无效。
42804 CASE 表达式中的结果表达式不兼容。
42805 ORDER BY 子句中的整数不标识结果表中的列。
42806 不能将某值赋予某主变量,
因为数据类型不兼容。
42807 对该对象不允许执行 INSERT、UPDATE 或 DELETE。
42808 在 INSERT 或 UPDATE 语句中标识的列不能更新。
42809 标识的对象不是语句所适用的对象类型。
42810 在 FOREIGN KEY 子句中标识了某视图。
42811 指定的列数与 SELECT 子句中的列数不相同。
42813 WITH CHECK OPTION 不能用于指定的视图。
42815 数据类型、长度、小数位、值或 CCSID 无效。
42816 表达式中的日期时间值或持续时间无效。
42818 运算符或函数的操作数不兼容。
42819
算术运算的操作数或需要数字的函数的操作数不是数字。

42820
数字常量太长,或其值不在该数据类型取值范围内。
42821 更新或插入值与列不兼容。
42823 子查询的 SELECT 子句指定了多个列。
42824 LIKE
的操作数不是字符串,或第一个操作数不是列。
42825 UNION、INTERSECT、EXCEPT 或 VALUES 的行没有兼容列。
42826 UNION、INTERSECT、EXCEPT 或 VALUES
的行的列数不相同。
42827 UPDATE 或 DELETE
中标识的表与游标指定的表不相同。
42828 由 UPDATE 或 DELETE
语句的游标指定的表不能修改,或该游标是只读游标。

42829 FOR UPDATE OF
无效,因为由该游标指定的结果表不能修改。
42830 外部关键字不符合父关键字的说明。
42831 主关键字或唯一关键字列不允许空值。
42832 不允许对系统对象执行该操作。
42834 不能指定 SET
NULL,因为该外部关键字不允许空值。
42835 在命名的衍生表之间不能指定循环引用。
42836 命名的递归衍生表的说明无效。
42838 检测到表空间的无效使用。
42839 索引和长列不能处于与该表不同的表空间内。
42840 检测到 AS CAST 选项的无效使用。
42841 参数标记不能是用户定义类型或引用类型。
42842 列定义无效,因为指定的选项与列说明不一致。

42845 检测到 VARIANT 或 EXTERNAL ACTION 函数的无效使用。
42846 不支持从源类型到目标类型的转换。
42852 在 GRANT 或 REVOKE
中指定的特权无效或不一致。(例如,视图上的 GRANT
ALTER。)
42853
指定了选项的两个替代项,或者同一选项被指定了多次。

42854
选择列表中的结果列数据类型与类型视图或摘要表定义中的定义类型不兼容。

42855 不允许对此主变量指定 LOB。此游标的 LOB
值的所有读取操作的目标主变量必须是定位器或 LOB
变量。
42858 不能将该操作应用于指定对象。
42863 检测到 REXX 中有未定义的主变量。
42866 在 CREATE FUNCTION 语句的 CAST FROM 子句中的 RETURNS
子句的数据类型对于从源函数或函数主体中的 RETURN
语句返回的数据类型不适合。
42875 要在 CREATE SCHEMA
中创建的对象的限定符必须与模式名相同。
42877 不能限定该列名。
42878 无效的函数或过程名与 EXTERNAL 关键字一起使用。

42879 在 CREATE FUNCTION
语句中一个或多个输入参数的数据类型对于源函数中相应的数据类型不适合。

42880 CAST TO 和 CAST FROM
数据类型不兼容,或总会导致固定字符串截断。
42881 使用基于行的函数无效。
42882 特定实例名限定符与函数名限定符不相同。
42883 未找到特征符相匹配的函数。
42884
未找到具有指定名称和兼容自变量的函数或过程。
42885 在 CREATE FUNCTION 语句中指定的输入参数数目与
SOURCE 子句中命名的函数所提供的参数数目不匹配。
42887 在该函数出现的上下文中该函数无效。
42888 表没有主关键字。
42889 该表已有主关键字。
42890
在引用子句中指定了列列表,但是标识的父表没有指定列名的唯一约束。

42891 重复的 UNIQUE 约束已存在。
42893
该对象或约束不能卸下,因为还有其他对象从属于该对象。

42894 DEFAULT 值无效。
42895 对于静态
SQL,不能使用输入主变量,因为其数据类型与过程或用户定义函数的参数不兼容。

428A0 用户定义函数所基于的源函数出错。
428A1 不能存取主文件变量所引用的文件。
428A2
表不能指定给多节点节点组,因为它没有分区关键字。

428A3 为事件监控程序指定了无效路径。
428A4 为事件监控程序选项指定了无效值。
428A5 在 SET CONSTRAINTS
语句中命名的异常表结构不正确,或该异常表已用约束或触发器定义。

428A6 在 SET CONSTRAINTS
语句中命名的异常表不能与正在检查的表相同。
428A7 正在检查的表数与 SET CONSTRAINTS
语句中指定的异常表数不匹配。
428A8 在父表处于检查暂挂状态时,不能对子表使用 SET
CONSTRAINTS 语句重设检查暂挂状态。
428A9 节点范围无效。
428B0 在 ROLLUP、CUBE 或 GROUPING SETS 中有非法嵌套。
428B1
未指定给特定节点的表空间容器的说明数目不正确。
428B2 容器的路径名无效。
428B3 在 RAISE_ERROR 上指定了无效 SQLSTATE。
428C0
不能卸下该节点,因为它是节点组中唯一的节点。
428C2 检查函数主体指出应已在 CREATE FUNCTION
语句中指定给出的子句。
428C4 谓词运算符两边的元素数不相同。
428C5 从数据源中找不到数据类型的数据类型映象。
428CA 处于追加方式的表不能具有群集索引。
428CB
表空间的页大小必须与相关联的缓冲池的页大小相匹配。

428D1 不能存取 DATALINKS 值所引用的文件。
428DB
由于上一级类型、上一级表或上一级视图,该对象无效。 

428DC 由于此类型的转换,该函数无效。
428DD 未定义要求的转换。
428DE PAGESIZE 值不受支持。
428DF 在 CREATE CAST 中指定的数据类型无效。
428DG 在 CREATE CAST 中指定的函数无效。
428DH 操作对于分类的表无效。
428DJ 不能更改或卸下继承列或属性。
428DK 已定义引用列的范围。
428DL 外部函数或源函数的参数已定义了作用域。
428DM 作用域表或视图对于引用类型无效。
428DN 未在外部函数的 RETURNS 子句中指定


SCOPE,或在有源函数的 RETURN 子句中指定了 SCOPE。

428DP 该类型不是结构化类型。
428DQ
子表或子视图的模式名不能与其上一级表或上一级视图的模式名不同。

428DR 操作不能应用于子表。 
428DS 不能在子表中定义指定列的索引。 
428DT 表达式的操作数不是有效的作用域引用类型。
428DU 要求的类型层次结构中不包括的一种类型。 
428DV 间接引用运算符的左操作数无效。
428DW 不能使用非关联运算符来引用对象标识符列。
428DX
对象标识符列是定义一个类型表或类型视图层次结构的根表或根视图所必需的。

428DY 对于子表,不能更新表统计数字。
428DZ 不能更新对象标识符列。
428E0 索引的定义与索引扩展的定义不匹配。
428E1
用于产生范围的表函数的结果与索引扩展的关键字变换表函数的结果不一致。

428E2
目标关键字参数的数目或类型与索引扩展的关键字变换函数的数目或类型不匹配。

428E3 索引扩展中函数的自变量无效。
428E4 函数在 CREATE INDEX EXTENSION 语句中不受支持。
428E6
用户定义谓词中的方法的搜索变元与索引扩展的相应搜索方法的搜索变元不匹配。

428E7
用户定义谓词中跟在比较运算符后的操作数类型与
RETURNS 数据类型不匹配。
428E8
搜索目标或搜索自变量参数与正在创建的该函数的参数名不匹配。

428E9
在相同的使用规则中自变量参数名不能同时作为搜索目标和搜索自变量。

428EA 类型视图中的全查询无效。
428EB
仅当上一级视图中的相应列为可更新时,才可读取子视图中的列。

428EC 为摘要表指定的全查询无效。
428ED 不能构造具有 Datalinks 或 Reference
类型属性的结构化类型。
428EE 选项对此数据源无效。
428EF 该选项的值对此数据源无效。
428EG 丢失此数据源所必需的选项。
428EH 不能 ADD 已定义的选项。
428EJ 不能 SET 或 DROP 尚未 ADD 的选项。
42901 列函数不包括列名。
42903 WHERE 子句或 SET
子句包括无效引用,例如列函数。
42907 字符串太长。
42908 语句不包括必需的列列表。
42911
十进制除法运算无效,因为其结果的小数位为负。
42912 列不能更新,因为它未在游标的 select 语句的
UPDATE 子句中标识。
42914 DELETE
无效,因为子查询中引用的表可能会受该操作影响。
42915 检测到无效引用约束。
42916 不能创建别名,因为它会导致重复的别名链。
42917 对象不能显式卸下。
42918
用户定义数据类型不能用系统定义数据类型名(例如
INTEGER)创建。
42921 容器不能添加至该表空间。
42925 命名的递归衍生表不能指定 SELECT
DISTINCT,而必须指定 UNION ALL。
42932 程序准备假设不正确。
42939
不能创建对象,因为指定的标识符被保留供系统使用。

42962 长列、LOB
列或结构化类型列不能用于索引、关键字或约束。
42968 连接失败,因为没有当前软件许可证。
42969
由于内部限制或节号无效,程序包未创建,且当前工作单元被回滚。

42972 连接条件中的表达式引用多个操作数表中的列。

42987 不允许此语句出现在过程或触发器中。
42991 当前内部仅支持 BOOLEAN 数据类型。
42993 定义的列太大而不能记录。
42994 系统当前不支持字符设备容器。
42995 所请求的函数不适用于全局临时表。
42997
不允许唯一索引或唯一约束,因为关键字列不是分区关键字列的超集。

429A0
外部关键字不能引用最初被定义为不进行记录的父表。

429A1 节点组对于表空间无效。
429A9 SQL 语句不能由 DataJoiner 处理。
429B2 对结构化类型列指定的长度值太小。
429B3 可能未在子表中定义对象。
429B4 数据过滤函数不能是 LANGUAGE SQL 函数。
429B5 索引扩展中实例参数的数据类型无效。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 44 WITH CHECK OPTION 违例


表 24. 类代码 44:WITH CHECK OPTION 违例
SQLSTATE 值
含义
44000 不允许 INSERT 或
UPDATE,因为结果行不满足视图定义。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 46 Java DDL


表 25. 类代码 46:Java DDL
SQLSTATE 值
含义
46001 Java DDL - 无效 URL。
46002 Java DDL - 无效 jar 名称。
46003 Java DDL - 无效类删除。
46007 Java DDL - 无效特征符。
46008 Java DDL - 无效方法说明。
46501 Java DDL - 未实现可选部件。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 51 无效应用程序状态


表 26. 类代码 51:无效应用程序状态
SQLSTATE 值
含义
51002 未找到与 SQL 语句执行请求相对应的程序包。
51003 一致性记号不匹配。
51004 SQLDA 中的地址无效。
51005 先前系统错误已禁用此函数。
51008 预编译的程序的发行版号无效。
51015 试图执行在联编时发现有错的节。
51017 用户没有注册。
51021 直到应用进程执行回滚操作时才能执行 SQL
语句。
51022 当 CONNECT
语句中命名的服务器已存在连接(不论处于当前状态还是休眠状态)时,指定权限名的
CONNECT 无效。
51023 该数据库已由数据库管理程序的另一实例使用。

51024 不能使用视图,因为它已被标记为不可操作。
51025 在 XA 事务处理环境中的应用程序未用 SYNCPOINT
TWOPHASE 联编。
51026
事件监控程序不能打开,因为它的目标路径已由另一事件监控程序使用。

51027 SET CONSTRAINTS 语句的 IMMEDIATE CHECKED
选项无效,因为表不处于检查暂挂状态。
51028 不能使用程序包,因为它被标记为不可操作。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 54 超过 SQL 或产品限制


表 27. 类代码 54:超过 SQL 限制或产品限制
SQLSTATE 值
含义
54001 语句太长或者太复杂。
54002 字符串常量太长。
54004 语句中 SELECT 或 INSERT 列表中的项目或表名太多。

54006 并置的结果太长。
54008 关键字太长,列数太多,或关键字列太长。
54010 表的记录长度太长。
54011 为表或视图指定了太多列。
54023 用于函数或过程的参数或自变量数目超出限制。

54028 已达到并行 LOB 句柄最大数。
54029 已达到打开目录扫描最大数。
54030 活动事件监控程序已达最大数。
54031 已对事件监控程序分配了最大文件数。
54032 已达到表的最大大小。
54033 已达到分区映象最大数。
54034 表空间的所有容器名的组合长度太长。
54035 已超过内部对象限制。
54036 容器的路径名太长。
54037 表空间的容器映象太复杂。
54038 超出级联触发器的最大深度。
54045 已超出类型层次结构的最大级别。
54046 索引扩展中已超出允许的参数的最大值。
54047 已超出表空间的最大大小。
54048 具有足够页大小的临时表空间不存在。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 55 对象不处于前提条件状态


表 28. 类代码 55:对象不处于前提条件状态。
SQLSTATE 值
含义
55001 数据库必须迁移。
55002 未正确定义解释表。
55006
对象不能卸下,因为它当前正由同一应用进程使用。
55007
对象不能被替代,因为它当前正由同一应用进程使用。

55009 系统试图对只读文件或写保护软盘进行写入。
55012 在表中已存在一个群集索引。
55019 表的状态对于该操作无效。
55022 未向此数据库注册文件服务器。
55024
表空间不能卸下,因为与表相关的数据也在另一表空间中。

55025 必须重新启动数据库。
55026 不能卸下临时表空间。
55031 错误映象文件的格式不正确。
55032 CONNECT
语句无效,因为在该应用程序启动后,数据库管理程序停止。

55033
事件监控程序不能在创建它或修改它所处的同一工作单元内激活。

55034 事件监控程序处于无效的操作状态。
55036 不能卸下该节点,因为它未从该分区映象除去。

55037
不能卸下该分区关键字,因为该表在多节点节点组内。

55038 该节点组不能使用,因为它正在进行再平衡。
55039
不允许存取或状态转移,因为该表空间未处于适当状态。

55041 在进行再平衡时,不能将容器添加至表空间。
55043
当基于该类型的类型表或类型视图存在时,不能改变结构化类型的属性。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]

---

zhangfan xu

unread,
May 7, 2006, 10:41:31 PM5/7/06
to Technology_DB
类代码 57 资源不可用或操作员干预


表 30. 类代码 57:资源不可用或操作员干预
SQLSTATE 值
含义
57001 表不可用,因为它没有主索引。
57003 未激活指定的缓冲池。
57007 对象不能使用,因为 DROP 或 ALTER 处于暂挂状态。

57009 虚拟内存或数据库资源暂时不可用。
57011 虚拟内存或数据库资源不可用。
57012
非数据库资源不可用。这不会影响后续语句的成功执行。

57013
非数据库资源不可用。这将影响后继语句的成功执行。

57014 按照请求取消了处理。
57016 因为表不活动,所以不能存取它。
57017 未定义字符转换。
57019 该语句因资源问题未成功。
57020 包含数据库的驱动器被锁定。
57021 软盘驱动器门是打开的。
57022 不能创建表,因为语句的权限 ID
不拥有任何合适的 dbspaces。
57030 与应用服务器的连接超出安装定义的限制。
57032 已启动最大并行数据库数。
57033 发生死锁或超时,而没有自动回滚。
57036 事务记录不属于当前的数据库。
57046 不能启动新的事务,因为数据库或实例被停止。

57047
不能创建内部数据库文件,因为该目录不可存取。
57048 存取表空间的容器时发生错误。
57049 已达到操作系统处理限制。
57050 文件服务器当前不可用。 
57051 估计的 CPU 成本超出了资源限制。
57052
节点不可用,因为它所含有的容器不足以满足所有的临时表空间。

57055 带有足够页大小的临时表空间不可用。 
57056 程序包不可用,因为数据库处于 NO PACKAGE LOCK
方式。
57057 由于 SQL 语句的 DRDA
链中的优先条件,不能执行该 SQL 语句。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

类代码 58 系统错误


表 31. 类代码 58:系统错误
SQLSTATE 值
含义
58004 发生系统错误(它不一定阻止后续 SQL
语句的成功执行)。
58005 发生系统错误(它阻止后续 SQL
语句的成功执行)。
58008 由于分发协议错误致使执行失败,它不影响后续
DDM 命令或 SQL 语句的成功执行。
58009
由于分发协议错误致使执行失败,它导致会话的释放。

58010 由于分发协议错误致使执行失败,它将影响后续
DDM 命令或 SQL 语句的成功执行。
58011 进行联编时 DDM 命令无效。
58012
具有指定程序包名和一致性记号的联编进程不活动。
58014 不支持 DDM 命令。
58015 不支持 DDM 对象。
58016 不支持 DDM 参数。
58017 不支持 DDM 参数值。
58018 不支持 DDM 回答信息。
58023 系统错误导致当前程序被取消。
58030 发生 I/O 错误。
58031 连接因系统错误而未成功。
58032 不能将该进程用于保护方式的用户定义函数。
58034 试图在 DMS
表空间中寻找对象的页时检测到错误。
58035 试图在 DMS
表空间中释放对象的页时检测到错误。
58036 指定的内部表空间 ID 不存在。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

附录 A. 通信错误
若应用程序生成 SQL 错误 (sqlcode)
-30081,则已检测到通信错误。通信子系统实际遇到的错误在
30081
错误信息的错误记号的列表中返回。下列章节列出了可能会返回的通信错误。


错误码是按协议分组的,如下所示:


TCP/IP

APPC

NETBIOS

IPX/SPX


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

TCP/IP
对于在基于 UNIX 的环境中的 TCP/IP
用户,下表列出了某些最常见的错误原因码
(errno)。它不是完整的错误列表。可以在文件
/usr/include/sys/errno.h 中找到
Errno。针对每一种操作系统给出了errno 号码。


表 32. 基于 UNIX 的 TCP/IP errno。
Errno Errno 号码 说明
AIX HP-UX Solaris UnixWare Linux
EINTR 4 4 4 4 4 系统调用中断。
EAGAIN 11 11 11 11 11 资源临时不可用。
EBUSY 16 16 16 16 16 资源正忙。
EMFILE 24 24 24 24 24 每个进程文件描述符表已满。
EPIPE 32 32 32 32 32 管道断开。
EADDRINUSE 67 226 125 125 98 已经在使用指定的地址。
ENETDOWN 69 228 127 127 100 网络已停止。
ENETUNREACH 70 229 128 128 101
没有到达网络的可用路由。
ENETRESET 71 230 129 129 102 重设时网络已卸下了连接。

ECONNRESET 73 232 131 131 104 伙伴已重设了连接。
ENOBUFS 74 233 132 132 105
系统中没有足够的缓冲区空间资源可用来完成调用。
ENOTCONN 76 235 134 134 107 未连接套接字。
ETIMEDOUT 78 238 145 145 110 连接超时。
ECONNREFUSED 79 239 146 146 111
连接已被拒绝。若您正在尝试与数据库相连,则检查是否已成功启动了服务器上的数据库管理程序和
TCP/IP 协议支持。
若使用 SOCKS 协议支持,则还要确保在 SOCKS
服务器上已成功启动了 TCP/IP 协议支持。

EHOSTDOWN 80 241 147 147 112 主机已停机。
EHOSTUNREACH 81 242 148 148 113
没有到达主机的可用路由。


有关基于 UNIX 的 TCP/IP
通信错误的详情,参考适当的操作系统的技术参考手册。


--------------------------------------------------------------------------------

对于 OS/2 环境中的 TCP/IP
用户,下面的列表显示了最常见的
errno。它不是完整的错误列表。可以在文件 nerrno.h
中找到 Errno。此文件是 TCP/IP
产品包含文件的一部分。若尚未安装这些文件,则在您的系统上可能不会出现。errno
号码本身是用括号括起来的。


SOCEINTR (10003):系统调用被中断。

SOCEMFILE (10024):打开的文件太多。

SOCEPIPE (10032):管道被断开。

EADDRINUSE (10048):已经在使用指定的地址。

ENETDOWN (10050):网络已停止。

ENETUNREACH (10051):没有到达网络的可用路由。

ENETRESET (10052):重设时网络已卸下了连接。

SOCECONNABORTED (10053):软件导致连接异常中止。

ECONNRESET (10054):伙伴已重设了连接。

ENOBUFS (10055):无缓冲区空间可用。

ENOTCONN (10057):未连接套接字。

ETIMEDOUT (10060): 在进行连接之前,建立连接超时。

ECONNREFUSED
(10061):连接已被拒绝。若您正在尝试与数据库相连,则检查是否已成功启动了服务器上的数据库管理程序和
TCP/IP 协议支持。
若使用 SOCKS 协议支持,则还要确保在 SOCKS
服务器上已成功启动了 TCP/IP 协议支持。


EHOSTDOWN (10064):主机已停机。

EHOSTUNREACH (10065):没有到达主机的可用路由。

SOCEOS2ERR (10100):OS/2 错误。
有关 OS/2 TCP/IP 通信错误的详情,参考 OS/2 TCP/IP 文档。


--------------------------------------------------------------------------------

对于 Windows 95、Windows 98 或 Windows NT 下的 TCP/IP 或 IPX/SPX
用户,下面的列表显示了最常见的错误码。它不是完整的错误列表。可以在文件
winsock.h 中找到由 WSAGetLastError() 返回的错误。


WSAEINVAL (10022):若在函数 WSASTARTUP
上接收到此错误,则此 DLL 不支持应用程序所支持的
Windows Sockets 版本。

WSAEMFILE (10024):没有可用的文件描述符。

WSAEWOULDBLOCK
(10035):套接字标记为未分块,而操作将分块。

WSAEINPROGRESS (10036):正在进行分块 Windows Sockets 操作。

WSAENOPROTOOPT (10042):该选项是未知的或不受支持的。

WSAEADDRINUSE (10048):已经在使用指定的地址。

WSAENETDOWN (10050):网络子系统已失败。

WSAENETUNREACH (10051):此时不能从此主机到达网络。

WSAENETRESET
(10052):由于重设了远程主机,所以连接已断开。

WSAECONNABORTED
(10053):由于超时或其他故障,导致虚拟电路异常中止。重设时网络已卸下了连接。


WSAECONNRESET (10054):伙伴已重设了连接。

WSAENOBUFS (10055):无缓冲区空间可用,连接太多。

WSAENOTCONN (10057):未连接套接字。

WSAETIMEDOUT (10060):在进行连接之前,建立连接超时。

WSAECONNREFUSED
(10061):连接已被拒绝。若您正在尝试与数据库相连,则检查在服务器上是否已成功启动了数据库管理程序和
TCP/IP 协议支持。

WSAEHOSTUNREACH (10065):此时不能从此主机到达网络。

WSASYSNOTREADY
(10091):基础网络子系统未准备好进行网络通信。

WSAVERNOTSUPPORTED (10092):此特定的 Windows Sockets
实现未提供请求的 Windows Sockets API 支持的版本。

WSAHOST_NOT_FOUND (11001):找不到主机。

WSATRY_AGAIN
(11002):找不到主机。请求从名称服务器中检索主机名的
IP 地址失败。

WSANO_DATA
(11004):名称无效,没有请求的类型的数据记录。名称服务器或
hosts 文件不识别主机名,或者在 services
文件中未指定服务名。
有关 Windows 下的 TCP/IP 通信错误的详情,参考 Windows
Sockets 文档。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

TCP/IP
对于在基于 UNIX 的环境中的 TCP/IP
用户,下表列出了某些最常见的错误原因码
(errno)。它不是完整的错误列表。可以在文件
/usr/include/sys/errno.h 中找到
Errno。针对每一种操作系统给出了errno 号码。


表 32. 基于 UNIX 的 TCP/IP errno。
Errno Errno 号码 说明
AIX HP-UX Solaris UnixWare Linux
EINTR 4 4 4 4 4 系统调用中断。
EAGAIN 11 11 11 11 11 资源临时不可用。
EBUSY 16 16 16 16 16 资源正忙。
EMFILE 24 24 24 24 24 每个进程文件描述符表已满。
EPIPE 32 32 32 32 32 管道断开。
EADDRINUSE 67 226 125 125 98 已经在使用指定的地址。
ENETDOWN 69 228 127 127 100 网络已停止。
ENETUNREACH 70 229 128 128 101
没有到达网络的可用路由。
ENETRESET 71 230 129 129 102 重设时网络已卸下了连接。

ECONNRESET 73 232 131 131 104 伙伴已重设了连接。
ENOBUFS 74 233 132 132 105
系统中没有足够的缓冲区空间资源可用来完成调用。
ENOTCONN 76 235 134 134 107 未连接套接字。
ETIMEDOUT 78 238 145 145 110 连接超时。
ECONNREFUSED 79 239 146 146 111
连接已被拒绝。若您正在尝试与数据库相连,则检查是否已成功启动了服务器上的数据库管理程序和
TCP/IP 协议支持。
若使用 SOCKS 协议支持,则还要确保在 SOCKS
服务器上已成功启动了 TCP/IP 协议支持。

EHOSTDOWN 80 241 147 147 112 主机已停机。
EHOSTUNREACH 81 242 148 148 113
没有到达主机的可用路由。


有关基于 UNIX 的 TCP/IP
通信错误的详情,参考适当的操作系统的技术参考手册。


--------------------------------------------------------------------------------

对于 OS/2 环境中的 TCP/IP
用户,下面的列表显示了最常见的
errno。它不是完整的错误列表。可以在文件 nerrno.h
中找到 Errno。此文件是 TCP/IP
产品包含文件的一部分。若尚未安装这些文件,则在您的系统上可能不会出现。errno
号码本身是用括号括起来的。


SOCEINTR (10003):系统调用被中断。

SOCEMFILE (10024):打开的文件太多。

SOCEPIPE (10032):管道被断开。

EADDRINUSE (10048):已经在使用指定的地址。

ENETDOWN (10050):网络已停止。

ENETUNREACH (10051):没有到达网络的可用路由。

ENETRESET (10052):重设时网络已卸下了连接。

SOCECONNABORTED (10053):软件导致连接异常中止。

ECONNRESET (10054):伙伴已重设了连接。

ENOBUFS (10055):无缓冲区空间可用。

ENOTCONN (10057):未连接套接字。

ETIMEDOUT (10060): 在进行连接之前,建立连接超时。

ECONNREFUSED
(10061):连接已被拒绝。若您正在尝试与数据库相连,则检查是否已成功启动了服务器上的数据库管理程序和
TCP/IP 协议支持。
若使用 SOCKS 协议支持,则还要确保在 SOCKS
服务器上已成功启动了 TCP/IP 协议支持。


EHOSTDOWN (10064):主机已停机。

EHOSTUNREACH (10065):没有到达主机的可用路由。

SOCEOS2ERR (10100):OS/2 错误。
有关 OS/2 TCP/IP 通信错误的详情,参考 OS/2 TCP/IP 文档。


--------------------------------------------------------------------------------

对于 Windows 95、Windows 98 或 Windows NT 下的 TCP/IP 或 IPX/SPX
用户,下面的列表显示了最常见的错误码。它不是完整的错误列表。可以在文件
winsock.h 中找到由 WSAGetLastError() 返回的错误。


WSAEINVAL (10022):若在函数 WSASTARTUP
上接收到此错误,则此 DLL 不支持应用程序所支持的
Windows Sockets 版本。

WSAEMFILE (10024):没有可用的文件描述符。

WSAEWOULDBLOCK
(10035):套接字标记为未分块,而操作将分块。

WSAEINPROGRESS (10036):正在进行分块 Windows Sockets 操作。

WSAENOPROTOOPT (10042):该选项是未知的或不受支持的。

WSAEADDRINUSE (10048):已经在使用指定的地址。

WSAENETDOWN (10050):网络子系统已失败。

WSAENETUNREACH (10051):此时不能从此主机到达网络。

WSAENETRESET
(10052):由于重设了远程主机,所以连接已断开。

WSAECONNABORTED
(10053):由于超时或其他故障,导致虚拟电路异常中止。重设时网络已卸下了连接。


WSAECONNRESET (10054):伙伴已重设了连接。

WSAENOBUFS (10055):无缓冲区空间可用,连接太多。

WSAENOTCONN (10057):未连接套接字。

WSAETIMEDOUT (10060):在进行连接之前,建立连接超时。

WSAECONNREFUSED
(10061):连接已被拒绝。若您正在尝试与数据库相连,则检查在服务器上是否已成功启动了数据库管理程序和
TCP/IP 协议支持。

WSAEHOSTUNREACH (10065):此时不能从此主机到达网络。

WSASYSNOTREADY
(10091):基础网络子系统未准备好进行网络通信。

WSAVERNOTSUPPORTED (10092):此特定的 Windows Sockets
实现未提供请求的 Windows Sockets API 支持的版本。

WSAHOST_NOT_FOUND (11001):找不到主机。

WSATRY_AGAIN
(11002):找不到主机。请求从名称服务器中检索主机名的
IP 地址失败。

WSANO_DATA
(11004):名称无效,没有请求的类型的数据记录。名称服务器或
hosts 文件不识别主机名,或者在 services
文件中未指定服务名。
有关 Windows 下的 TCP/IP 通信错误的详情,参考 Windows
Sockets 文档。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

NETBIOS
当使用 NetBIOS
时,下面是用户最常遇到的十六进制返回码的列表。它“不是”完整的返回码列表。

01
缓冲区长度无效
03
命令无效
05
命令超时
06
信息不完整
07
未接收到数据
08
本地对话号无效
09
无资源可用
0A
关闭了对话
此错误可能是由下列其中一种情况引起的:


系统管理员强制服务器上的数据库代理程序停止。

因为已超过 maxagents
数据库管理程序配置参数,所以未能在服务器上启动数据库代理程序。检查服务器上的“首次故障服务记录”(DB2DIAG.LOG),了解是否记录了错误信息。


由于关键数据库管理程序进程异常终止,所以服务器上的数据库代理程序终止。

0B
取消了命令
0D
在网络上使用了重复的名称。确保在数据库管理程序配置文件中所定义的
nname 参数在网络上是唯一的。
0E
名称表已满
0F
命令已完成(名称具有活动的对话,而现在已注销)
11
本地对话表已满
12
拒绝打开对话
13
名称号无效
14
找不到远程名
若尝试与数据库相连时发生此错误,则应确保:


在服务器上已成功启动了数据库管理程序,并且还成功启动了
NetBIOS 支持。

在客户机上的 NETBIOS 节点项中指定的服务器 nname
与在服务器上的数据库管理程序配置文件中指定的工作站名相匹配。

15
找不到本地名
16
远程节点正在使用该名称
17
删除了名称
18
对话异常结束
19
检测到名称冲突
21
接口正忙
22
未执行的命令太多
23
适配器无效
24
命令已完成
26
命令无效,不能取消
30
另一个环境定义的名称
34
未定义环境,必须发出 RESET
35
需要的操作系统资源用完了,稍后再试
36
超过了最大应用程序数
37
无 SAP 可用
38
请求的资源不可用
39
NCB 地址无效
3A
重设无效
3B
NCB DD ID 无效
3C
段锁定不成功
3F
打开设备驱动程序时发生错误。
40
检测到 OS 错误
4F
Perm 环状态
F6
意外的 CCB 错误
F8
打开适配器时发生错误
F9
适配器支持软件内部错误
FA
适配器检查
FB
NetBIOS 不可用
FC
打开时发生故障
FD
适配器意外地关闭
FF
正在执行命令
有关 NetBIOS
返回码的详情,参考“局域网”技术参考。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

IPX/SPX
当使用 IPX/SPX OS/2 或 Unix
系统时,下面是用户最常遇到的 t_errnos
的列表。它“不是”完整的错误列表。可以在文件
tiuser.h 中找到错误值。t_errno
号码本身是用括号括起来的。


TBADF (4):指定的文件句柄不是指传送端点。

TNOADDR (5):传送提供者不能分配地址。

TOUTSTATE (6):发出功能的顺序错误。

TSYSERR (8):在执行此功能期间发生系统错误。

TLOOK (9):在此连接中发生了异步事件。

TNODATA (13):当前不能从传送提供者获得数据。

TADDRBUSY
(23):正在使用指定的地址,传送提供者不能分配新地址。

--------------------------------------------------------------------------------

当第一个错误记号指定 t_errno = TLOOK
时,第二个错误记号指定事件。下面是用户最常遇到的事件的列表。它
“不是”事件的完整列表。可以在文件 tiuser.h
中找到事件。 事件值是用括号括起来的。


T_DISCONNECT (0x0010):接收到断开连接。
此错误可能是由下列其中一种情况引起的:


未启动服务器,或者在服务器上未启动 IPX/SPX
支持。检查服务器上的“首次故障服务记录”(DB2DIAG.LOG),以了解是否记录了信息。


在客户机上指定的节点目录信息不正确。

未正确安装和/或配置客户机或服务器 IPX/SPX
通信堆栈。

系统管理员强制服务器上的数据库代理程序停止。

因为已超过 maxagents
数据库管理程序配置参数,所以未能在服务器上启动数据库代理程序。检查服务器上的“首次故障服务记录”(DB2DIAG.LOG),了解是否记录了错误信息。


由于关键数据库管理程序进程异常终止,所以服务器上的数据库代理程序终止。

--------------------------------------------------------------------------------

当第一个错误记号指定 t_errno =
TLOOK,第二个错误记号指定事件 T_DISCONNECT
时,第三个错误记号指定断开连接原因码。下面是用户最常遇到的断开连接原因码的列表。它
“不是”原因码的完整列表。可以在文件 tispxipx.h
中找到断开连接原因码。在 UNIX
平台上,原因码是在文件 spx_app.h
中定义的。原因码值是用括号括起来的。


TLI_SPX_CONNECTION_TERMINATED
(0xEC):从远程同级中接收到断开连接。

TLI_SPX_CONNECTION_FAILED (0xED):连接故障。
有关 TLI IPX/SPX
通信错误的详情,参考“传输层接口”文档。

--------------------------------------------------------------------------------

当使用 OS/2 IPX/SPX
文件服务器寻址方式时,下面是用户最常遇到的返回值的列表。它“不是”
完整的错误列表。可以在文件 nwerror.h 中找到返回值。


0x880F -
这是“未与服务器相连”错误。确保指定的文件服务器已启动并运行,并且可被客户机和服务器工作站存取。


0x88FF -
若尝试与数据库相连时发生此错误,而函数为
NWAttachToFileServer,则应确保在客户机上已经正确安装并启动了
IPX/SPX 协议支持。

0x89EF -
这是“名称无效”错误。在文件服务器或对象名中指定了非法字符。控制字符、逗号、分号、斜杠、反斜杠、问号、星号和代字号是无效的。


0x89F2
这是“没有对象读取特权”错误。客户机没有读取在
Netware 文件服务器中注册的 DB2
服务器的对象的存取权。

0x89F4
这是“没有对象删除特权”错误。确保在注销期间指定的用户
ID/口令具有足够的权限来删除文件服务器上的对象及其特性。


0x89F5
这是“没有对象创建特权”错误。确保在注册期间指定的用户
ID/口令具有足够的权限来在文件服务器上创建对象及其特性。


0x89F6
这是“没有特性删除特权”错误。确保在注销期间指定的用户
ID/口令具有足够的权限来删除文件服务器上的对象及其特性。


0x89F7
这是“没有特性创建特权”错误。确保在注册期间指定的用户
ID/口令具有足够的权限来在文件服务器上创建对象及其特性。


0x89F8
这是“没有特性写入特权”错误。确保在注册期间指定的用户
ID/口令具有足够的权限来在文件服务器上写入对象特性值。


0x89FC -
这是“未知的文件服务器”或“没有这样的对象”错误。

若在运行 REGISTER/DEREGISTER
命令时发生此错误,则应确保:


在数据库管理程序配置文件中已经指定了对象名,并且该名称包含有效字符。


在数据库管理程序配置文件中已经指定了文件服务器名,并且该名称包含有效字符。

若尝试与数据库相连时发生此错误,且函数为
NWScanProperty,则应确保:


在 NetWare
文件服务器中已经成功地注册了数据库管理程序的网络地址。这是通过在服务器上运行
REGISTER 命令来完成的。

在客户机的 IPXSPX
节点目录项中指定的对象名与在服务器的数据库管理程序配置文件中指定的对象名相匹配。


在客户机的 IPXSPX
节点目录项中指定的文件服务器名与在服务器的数据库管理程序配置文件中指定的文件服务器名相匹配。

若在函数 NWAttachToFileServer
中发生此错误,则应确保在数据库管理程序配置文件中正确配置了文件服务器名。


若在函数 NWLoginToFileServer
中发生此错误,则应确保在注册/注销时指定的用户
ID 对于注册到文件服务器是有效的。


0x89FF -
这是“没有这样的对象或口令不对”错误。确保定义了您所指定的口令,并且尚未到期。

有关 IPX/SPX 文件服务器寻址方式错误的详情,参考
NetWare Client API for C 文档。

--------------------------------------------------------------------------------

当使用 Unix IPX/SPX
文件服务器寻址方式时,下面是标识哪个位置生成了错误的错误生成程序的列表。

0x00 - 文件服务器

0x10 - API

0x20 - API
当使用 Unix IPX/SPX
文件服务器寻址方式时,下面是用户最常遇到的错误码的列表。它“不是”完整的错误列表。在
AIX 上,在文件 nwerrors.h 中可以找到错误码。


0x02 -
这是“传送打开”错误。确保正确安装并配置了 IPX/SPX
通信。

0xDE -
这是“口令不对”错误。确保在注册/注销时指定的口令对于注册到文件服务器是有效的。


0xEF -
这是“名称无效”错误。确保在数据库管理程序配置文件中指定的文件服务器名和对象名是有效的。检查该名称中是否不包含非法字符。


0xF2 -
这是“没有对象读取特权”错误。客户机没有读取在
Netware 文件服务器上注册的 DB2
服务器的对象的存取权。

0xF4 -
这是“没有对象删除特权”错误。确保在注销期间指定的用户
ID/口令具有足够的权限来删除文件服务器上的对象及其特性。


0xF5 -
这是“没有对象创建特权”错误。确保在注册期间指定的用户
ID/口令具有足够的权限来在文件服务器上创建对象及其特性。


0xF6 -
这是“没有特性删除特权”错误。确保在注销期间指定的用户
ID/口令具有足够的权限来删除对象及其特性。

0xF7
这是“没有特性创建特权”错误。确保在注册期间指定的用户
ID/口令具有足够的权限来创建对象及其特性。

0xF8 -
这是“没有特性写入特权”错误。确保在注册期间指定的用户
ID/口令具有足够的权限来在文件服务器上写入对象特性值。


0xFC -
这是“未知的文件服务器”或“没有这样的对象”错误。

若在运行 REGISTER/DEREGISTER
命令时发生此错误,则应确保:


在数据库管理程序配置文件中已经指定了对象名,并且该名称包含有效字符。


在数据库管理程序配置文件中已经指定了文件服务器名,并且该名称包含有效字符。

若尝试与数据库相连时发生此错误,且函数为
NWScanProperty,则应确保:


在 NetWare
文件服务器中已经成功地注册了数据库管理程序的网络地址。这是通过在服务器上运行
REGISTER 命令来完成的。

在客户机的 IPXSPX
节点目录项中指定的对象名与在服务器的数据库管理程序配置文件中指定的对象名相匹配。


在客户机的 IPXSPX
节点目录项中指定的文件服务器名与在服务器的数据库管理程序配置文件中指定的文件服务器名相匹配。

若在函数 NWAttachToServerPlatform
中发生此错误,则应确保在数据库管理程序配置文件中正确配置了文件服务器名。


若在函数 NWLoginToServerPlatform
中发生此错误,则应确保在注册/注销时指定的用户
ID 对于注册到文件服务器是有效的。


0xFF -
这是“没有来自文件服务器的响应”。确保文件服务器已经启动并且正在运行,并且可由
DB2 服务器和客户机存取。
有关 IPX/SPX 文件服务器寻址方式错误的详情,参考
NetWare C Interface for UNIX API 手册。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

附录 B. SPM 协议违例记录
本节显示由 DB2 SPM
生成的“协议违例”记录。这些记录将被定向至首次故障服务记录
(db2diag.log),并将遵循相应的信息。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

使协议违例记录再同步
/******************************************************************************
* SQLCSPM_RESYNC_PROTOCOL_VIOLATION_206 - Resync Protocol error.
*
*
*
* This trace is produced when a protocol error occurs during a Resync
Compare *
* States (CS) exchange with a remote LU. The following are examples of
SNA *
* Compare States protocol errors:
*
* * an unknown STATE was found in the SNA CS message
*
* * an invalid data message was received from the remote site
*
* * an invalid LU6.2 verb sequence was detected
*
*
*
******************************************************************************/
#define SQLCSPM_RPV_206_T "SQLCSPM_RESYNC_PROTOCOL_VIOLATION_206" /*
Title.*/
typedef struct sqlcspm_resync_protocol_violation_206
{ /*
*/
SQLCSPM_LUNAME luname; /* Site involved in violation.
*/
SQLCSPM_LUWID luwid; /* LUWID for the unit of work.
*/
SQLXA_XID xid; /* XID of the thread.
*/
char role; /* Role of DB2 in LUW -- C or P.
*/
/* C for coordinator.
*/
/* P for participant.
*/
char status; /* Local thread status -- C, A or
I */
/* C for COMMIT.
*/
/* A for ABORT. .
*/
/* I for INDOUBT.
*/
SQLCSPS_TRACE comm_trace; /* Communication trace of
violation. */
} SQLCSPM_RESYNC_PROTOCOL_VIOLATION_206;

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

同步点协议违例记录
/*****************************************************************************
* SQLCSPM_2PHASE_PROTOCOL_VIOLATION_208 - SNA syncpoint protocol
error. *
*
*
* This trace is produced when a protocol error occurs during the SNA
*
* syncpoint process with a remote LU. The following are examples of
SNA *
* syncpoint protocol errors:
*
* * an unknown SNA PS header was received.
*
* * an SNA PS header was received in the wrong sequence.
*
* * an invalid LU6.2 verb sequence was detected.
*
* * the remote site issued DEALLOCATE TYPE(ABEND_SVC).
*
*****************************************************************************/
#define SQLCSPM_2PPV_208_T "SQLCSPM_2PHASE_PROTOCOL_VIOLATION_208" /*
Title.*/
typedef struct sqlcspm_2phase_protocol_violation_208
{ /*
*/
SQLCSPM_LUNAME luname; /* Site involved in violation.
*/
SQLCSPM_LUWID luwid; /* LUWID for the unit of work.
*/
SQLXA_XID xid; /* XID of the thread.
*/
char role; /* Role of DB2 in LUW -- C or P.
*/
/* C for coordinator.
*/
/* P for participant.
*/
char local_status; /* Local thread status -- C, A or
I */
/* C for COMMIT.
*/
/* A for ABORT. .
*/
/* I for INDOUBT.
*/
char partner_status; /* Partner thread status -- C, A
or I */
/* C for COMMIT.
*/
/* A for ABORT. .
*/
/* I for INDOUBT.
*/
SQLCSPS_TRACE comm_trace; /* Communication trace of
violation. */
} SQLCSPM_2PHASE_PROTOCOL_VIOLATION_208;

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

XLN 协议违例记录
/*****************************************************************************
* SQLCSPM_XLN_PROTOCOL_VIOLATION_236 - SNA XLN protocol error.
*
*
*
* This trace is produced when a protocol error occurs during the SNA
*
* syncpoint process with a remote LU. The following are examples of
SNA *
* syncpoint protocol errors:
*
* * an unknown SNA PS header was received.
*
* * an SNA PS header was received in the wrong sequence.
*
* * an invalid LU6.2 verb sequence was detected.
*
* * the remote site issued DEALLOCATE TYPE(ABEND_SVC).
*
*****************************************************************************/
#define SQLCSPM_XPV_236_T "SQLCSPM_XLN_PROTOCOL_VIOLATION_236" /*
Title.*/
typedef struct sqlcspm_xln_protocol_violation_236
{ /*
*/
SQLCSPM_LUNAME luname; /* Site involved in violation.
*/
SQLCSPX_XLN_INF xln_inf; /* Current XLN information
in LUB. */
SQLCSPX_XLN_INF txln_inf; /* Temporary XLN information
in LUB. */
SQLCSPM_GDSAREA xln; /* Current XLN GDS being
processed. */
SQLCSPS_TRACE comm_trace; /* Communication trace of
violation. */
} SQLCSPM_XLN_PROTOCOL_VIOLATION_236;


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

附录 C. DB2 资料库的结构
部分目录

用 SmartGuide 完成任务
访问联机帮助
DB2 信息 - 硬拷贝信息和联机信息
查看联机信息
用“信息中心”访问信息
设置文档服务器
搜索联机信息
打印 PostScript 书籍
订购印刷的书籍

--------------------------------------------------------------------------------


“DB2 通用数据库”的资料库包括
SmartGuide、联机帮助、书籍和 HTML
格式的样本程序。本节描述所提供的信息以及这些信息的访问方法。


要联机访问产品信息,可以使用“信息中心”。您可以在
Web 上查看任务信息、DB2
书籍、疑难解答信息、样本程序以及 DB2
信息。有关详情,参见用“信息中心”访问信息。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

用 SmartGuide 完成任务
SmartGuide
指导您逐步完成每个任务,以帮助您完成某些管理任务。SmartGuide
可通过控制中心和“客户机配置辅助程序”获得。下表列出了各种
SmartGuide。注意:
“创建数据库”、“索引”和“配置多站点更新”SmartGuide
对分区数据库环境可用。

SmartGuide 帮助您... 如何访问...
添加数据库 在客户机工作站上对数据库进行编目。
从“客户机配置辅助程序”单击添加。
备份数据库 确定、创建和调度备份计划。
在“控制中心”中,用鼠标右键单击想要备份的数据库,并选择备份
-> 数据库(使用 SmartGuide)。
配置多点更新 SmartGuide
执行多点更新、分布式事务或两阶段落实。
在“控制中心”中,用鼠标右键单击数据库图符,并选择多点更新。

创建数据库
创建一个数据库,并执行一些基本配置任务。
在“控制中心”中,用鼠标右键单击数据库图符,并选择创建
-> 数据库(使用 SmartGuide)。


创建表 选择基本数据类型,并为该表创建主关键字。

在“控制中心”中,用鼠标右键单击表图符,并选择创建
-> 表(使用 SmartGuide)。
创建表空间 创建新的表空间。
在“控制中心”中,用鼠标右键单击表空间图符,并选择创建
-> 表空间(使用 SmartGuide)。
索引 建议为您的查询创建和卸下哪些索引。
在“控制中心”中,用鼠标右键单击索引图符,并选择创建
-> 索引(使用 SmartGuide)。
性能配置
通过更新配置参数来调整数据库的性能,以满足您的业务需求。

在“控制中心”中,用鼠标右键单击想要调整的数据库,并选择使用
SmartGuide 进行配置。
复原数据库
在发生故障之后恢复数据库。它帮助您了解要使用哪个备份以及要重播哪些记录。

在“控制中心”中,用鼠标右键单击想要复原的数据库,并选择复原
-> 数据库(使用 SmartGuide)。

--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

访问联机帮助
对所有 DB2
部件都提供了联机帮助。下表讲述了各种类型的帮助。您也可以通过“信息中心”来访问
DB2 信息。有关详情,参见用“信息中心”访问信息。
帮助类型 内容 如何访问...
命令帮助 说明命令行处理器中命令的语法。
从命令行处理器中,以交互方式输入:
? command

其中 command 是一个关键字或整个命令。

例如,? catalog 显示所有 CATALOG 命令的帮助,而 ? catalog
database 显示 CATALOG DATABASE 命令的帮助。

控制中心帮助


客户机配置辅助程序帮助


事件分析程序帮助


命令中心帮助


说明可以在窗口或笔记本中执行的任务。该帮助包括您必须知道的前提信息,并描述如何使用窗口或笔记本控制。
从窗口或笔记本单击帮助按钮或按 F1 键。
信息帮助
描述信息的起因以及您应该执行的任何操作。
从命令行处理器中,以交互方式输入:
? XXXnnnnn

其中,XXXnnnnn 是有效的信息标识符。

例如,? SQL30081 显示关于 SQL30081 信息的帮助。

要一次查看一屏帮助信息,输入:

? XXXnnnnn | more

要将信息帮助保存在文件中,输入:

? XXXnnnnn > filename.ext

其中,filename.ext 为用于保存该信息帮助的文件。

SQL 帮助 说明 SQL 语句的语法。
从命令行处理器,以交互方式输入:
help statement

其中,statement 为 SQL 语句。

例如,help SELECT 显示关于 SELECT 语句的帮助。 注意: SQL
帮助在基于 UNIX 的平台上不可用。


SQLSTATE 帮助 说明 SQL 的状态和类别代码。
从命令行处理器中,以交互方式输入:
? sqlstate 或 ? class-code

其中,sqlstate 是有效的五位数字 SQL 状态, class-code
是该 SQL 状态的头两位。

例如,? 08003 显示 08003 SQL 状态的帮助,而 ? 08 显示 08
类代码的帮助。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

DB2 信息 - 硬拷贝信息和联机信息
本节中的表列出了 DB2 书籍。这些书籍分为两组:


针对多个平台的书籍
这些书籍包含适用于所有平台的公共 DB2 信息。

针对特定平台的书籍
这些书籍用于特定平台上的 DB2。例如,对 OS/2、Windows
NT 和基于 UNIX 的平台上的 DB2 有单独的快速入门书籍。


HTML 格式的跨平台样本程序
这些样本是用 SDK 安装的样本程序的 HTML
版本。它们仅供参考,并不替换实际的程序。
大多数书籍都以 HTML 和 PostScript
格式提供,或可选择从 IBM
订购硬拷贝。表中注明了例外情况。

在 OS/2 和 Windows 平台上,HTML 文档文件可安装在 doc\html
子目录下。根据您系统所用的语言,某些文件可能是该语言版本,其余文件则是英文版。


在 UNIX 平台上,可在 doc/%L/html 子目录下安装 HTML
文档文件的多种语言版本。没有提供国家语言版本的任何文档均以英文版显示。


可以通过各种不同方式获取 DB2 书籍和访问信息:


查看
参见查看联机信息。

搜索
参见搜索联机信息。

打印
参见打印 PostScript 书籍。

订购
参见订购印刷的书籍。

名称 说明 书号
联机书籍的文件名
HTML 目录
针对多个平台的书籍

管理指南
管理指南,设计与实现一书包含设计、实现和维护数据库所需的信息。它还描述使用
“控制中心”的数据库访问(本地的或在客户机/服务器环境中)、审查、数据库恢复、分布式数据库支持和高可用性。

管理指南,性能一书包含的信息重点讨论了数据库环境,如应用程序性能评估和调整。


在北美,可使用书号 SBOF-8922
来订购两卷英文版的管理指南。
第 1 卷 SB84-0006
db2d1x60


第 2 卷 SB84-0007

db2d2x60

db2d0
Administrative API Reference 描述可以用来管理数据库的 DB2
应用程序设计接口 (API)
和数据结构。说明如何从应用程序中调用 API。
SC09-2841
db2b0x60
db2b0
应用程序构建指南 提供关于如何在 Windows、OS/2
和基于 UNIX 的平台上编译、链接和运行 DB2
应用程序的环境设置信息和逐步指导。

本书综合了适用于 OS/2、Windows 和基于 UNIX
环境的构建应用程序书籍。
SB84-0008
db2axx60
db2ax
APPC, CPI-C and SNA Sense Codes 提供关于在使用 DB2
通用数据库产品时可能遇到的 APPC、CPI-C 和 SNA
检测码的一般信息。 注意: 只有 HTML 格式。
没有书号
db2apx60
db2ap
Application Development Guide 说明如何使用嵌入式 SQL 或
JDBC 来开发访问 DB2
数据库的应用程序,如何编写存储过程、用户定义类型、用户定义函数,以及如何使用触发器。还讨论程序设计技术和性能考虑事项。


本书以前称为 Embedded SQL Programming Guide。
SC09-2845
db2a0x60
db2a0
CLI Guide and Reference 说明如何开发使用“DB2
调用层接口” (一个符合 Microsoft ODBC 规范的 SQL
接口)来访问 DB2 数据库的应用程序。 SC09-2843
db2l0x60
db2l0
Command Reference
说明如何使用命令行处理器,并描述可用来管理数据库的
DB2 命令。 SC09-2844
db2n0x60
db2n0
Data Movement Utilities Guide and Reference 说明如何使用
Load、Import、Export、Autoloader、和 Data Propogation
实用程序来使用数据库中的数据。 SC09-2858
db2dmx60
db2dm
DB2 Connect 个人版快速入门 提供 DB2 Connect
个人版的计划、安装和配置信息。 GB84-0002
db2c1x60
db2c1
DB2 Connect User's Guide 提供有关 DB2 Connect
产品的概念、程序设计和一般用法信息。 SC09-2838
db2c0x60
db2c0
Connectivity Supplement 提供关于如何使用“DB2 AS/400
版”、 “DB2 OS/390 版”、“DB2 MVS 版”或“DB2 VM
版”作为 DB2 通用数据库服务器的 DRDA
应用请求器,以及如何对 DB2 Connect 应用请求器使用
DRDA 应用服务器的设置和参考信息。 注意: 仅有 HTML 和
PostScript 两种格式。
没有书号
db2h1x60
db2h1
Glossary 提供所有 DB2 术语和定义的综合列表。 注意:
只有 HTML 格式。
没有书号
db2t0x50
db2t0
安装和配置补遗
指导您计划、安装和设置针对平台的 DB2
客户机。本补遗包含关于联编、设置客户机和服务器通信、DB2
GUI 工具、DRDA
AS、分布式安装、配置分布式请求和异机种数据源的访问方法的信息。
GB84-0005
db2iyx60
db2iy
信息参考 列出由 DB2
发出的信息和代码,并描述您应该执行的操作。
GB84-0024
db2m0x60
db2m0
Replication Guide and Reference 提供与 DB2 一起提供的
IBM“复制”工具的计划、配置、管理和用法信息。
SC26-9642
db2e0x60
db2e0
SQL 入门 介绍 SQL
概念,并为许多结构和任务提供示例。 SA84-0369
db2y0x60
db2y0
SQL Reference,第 1 卷和第 2 卷 描述 SQL
语法、语义以及语言规则。也包括关于发行版之间的不兼容性、产品限制以及目录视图的信息。

在北美,可使用书号 SBOF-8923 来订购两卷英文版的 SQL
Reference。
SBOF-8923
第 1 卷 db2s1x60

第 2 卷 db2s2x60
db2s0
System Monitor Guide and Reference
描述如何收集关于数据库和数据库管理程序的不同种类的信息。说明如何使用该信息来了解数据库活动,改进性能并确定问题的原因。
SC09-2849
db2f0x60
db2f0
Troubleshooting Guide
帮助您确定错误来源,校正问题以及与“DB2
客户服务”机构协商使用什么诊断工具。 S10J-8169
db2p0
新增内容 描述“DB2 通用数据库版本
6.0”中的新功能部件、功能和增强,包括有关基于 Java
的工具的信息。 SB84-0009
db2q0x60
db2q0
针对特定平台的书籍

卫星管理指南和参考
提供卫星的计划、配置、管理和用法信息。 GC84-0797
db2dsx60
db2ds
DB2 个人版快速入门 提供 OS/2、Windows 95 和 Windows NT
操作系统上的“DB2
通用数据库个人版”的计划、安装、迁移和配置信息。
GC84-0799
db2i1x60
db2i1
DB2 for OS/2 Quick Beginnings 提供 OS/2 操作系统上的 DB2
通用数据库的计划、安装、迁移和配置信息。还包含许多受支持的客户机的安装和设置信息。
GC09-2834
db2i2x60
db2i2
DB2 UNIX 版快速入门 提供在基于 UNIX 的平台上的 DB2
通用数据库的计划、安装、迁移和配置信息。还包含许多受支持的客户机的安装和设置信息。
GB84-0004
db2ixx60
db2ix
DB2 Windows NT 版快速入门 提供 Windows NT 操作系统上的
DB2
通用数据库的计划、安装、迁移和配置信息。还包含许多受支持的客户机的安装和设置信息。
GC84-0800
db2i6x60
db2i6


DB2 Enterprise - Extended Edition for UNIX Quick Beginnings

提供“DB2 扩充企业版 UNIX
版”的计划、安装和配置信息。还包含许多受支持的客户机的安装和设置信息。
GC09-2832
db2v3x60
db2v3
DB2 扩充企业版的 Windows NT 版快速入门 提供“DB2
扩充企业版 Windows NT
版”的计划、安装和配置信息。还包含许多受支持的客户机的安装和设置信息。
GB84-0003
db2v6x60
db2v6
DB2 Connect Enterprise Edition for OS/2 and Windows NT Quick
Beginnings 提供 OS/2 和 Windows NT 操作系统上的 DB2 Connect
企业版的计划、迁移、安装和配置信息。还包含许多受支持的客户机的安装和设置信息。

本书以前是 DB2 Connect 企业版快速入门的一部分。
GC09-2828
db2c6x60
db2c6
DB2 Connect Enterprise Edition for UNIX Quick Beginnings
提供在基于 UNIX 的平台中 DB2 Connect
企业版的计划、迁移、安装、配置和用法信息。还包含许多受支持的客户机的安装和设置信息。

本书以前是 DB2 Connect 企业版快速入门的一部分。
GC09-2829
db2cyx60
db2cy
DB2 Data Links Manager for AIX Quick Beginnings 提供“DB2
DataLinks Manager AIX
版”的计划、安装、配置和任务信息。 GC09-2837
db2z0x60
db2z0
DB2 Data Links Manager Windows NT 版快速入门 提供“DB2
DataLinks Manager Windows NT
版”的计划、安装、配置和任务信息。 GC84-0798
db2z6x60
db2z6
DB2 Query Patroller Administration Guide 提供关于 DB2 Query
Patrol 的管理信息。 SC09-2859
db2dwx60
db2dw
DB2 Query Patroller 安装指南 提供关于 DB2 Query Patrol
的安装信息。 GB84-0001
db2iwx60
db2iw
DB2 Query Patroller User's Guide 描述如何使用 DB2 Query Patrol
的工具和功能。 SC09-2861
db2wwx60
db2ww
HTML 格式的跨平台样本程序

HTML 格式的样本程序 提供 HTML
格式的样本程序,这些程序是用 DB2
支持的所有平台上的程序设计语言编写的,这些样本程序仅供参考(并非所有样本都提供了所有语言版本)。只有安装了
SDK 才提供这些样本程序。

参见应用程序构建指南以获取关于实际程序的详情。

注意: 只有 HTML 格式。

没有书号 db2hs/c
db2hs/cli
db2hs/clp
db2hs/cpp
db2hs/cobol
db2hs/cobol_mf
db2hs/fortran
db2hs/java
db2hs/rexx


记录:


文件名中第六个位置的字符指示该书是用什么语言编写的。例如,文件名
db2d0e60
指示管理指南是英文版。文件名中使用下列字母来指示书中使用的语言:

语言 标识符


巴西葡萄牙语 b


保加利亚语 u


捷克语 x


丹麦语 d


荷兰语 q


英语 e


芬兰语 y


法语 f


德语 g


希腊语 a


匈牙利语 h


意大利语 i


日语 j


韩文 k


挪威语 n


波兰语 p


葡萄牙语 v


俄语 r


简体中文 c


斯洛文尼亚语 l


西班牙语 z


瑞典语 s


繁体中文 t


土耳其语 m


对于未能包括在 DB2 书籍中的新信息:


在基于 UNIX 的平台上,参见 Release.Notes
文件。此文件位于 DB2DIR/Readme/%L 目录中,其中 %L
是本国语言环境名,DB2DIR 是:

/usr/lpp/db2_06_01(在 AIX 上)

/opt/IBMdb2/V6.1(在 HP-UX、Solaris、SCO UnixWare 7 和 Silicon
Graphics IRIX 上)

/usr/IBMdb2/V6.1(在 Linux 上)。

在其他平台上,参见 RELEASE.TXT
文件。此文件位于安装了该产品的目录中。

在 Windows 开始菜单下


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

查看联机信息
与此产品附在一起的手册为“超文本标记语言”(HTML)
软拷贝格式。软拷贝格式使您可搜索或浏览信息,并提供访问相关信息的超文本链接。它还使得更容易在您的站点上共享该资料库。


可使用任何符合“HTML 版本
3.2”规范的浏览器查看联机书籍或样本程序。

要在非 SCO UnixWare 7
的所有平台上查看联机书籍或样本程序:


如果您正在运行 DB2
管理工具,则使用“信息中心”。有关详情,参见用“信息中心”访问信息。


选择 Web 浏览器的打开页菜单项。打开的页包含 DB2
信息的说明以及访问 DB2 信息的链接:

在基于 UNIX 的平台上,打开以下页:
file:/INSTHOME/sqllib/doc/%L/html/index.htm

其中 %L 是本国语言环境名。


在其他平台上,打开以下页:
sqllib\doc\html\index.htm

该路径位于装有 DB2 的驱动器上。


如果尚未安装“信息中心”,可双击 DB2
联机书籍图符来打开该页。根据您所使用的系统的不同,该图符在主产品文件夹中,或在
Windows 的“开始”菜单中。

要在 SCO UnixWare 7 上查看联机书籍或样本程序:


“DB2 通用数据库 SCO UnixWare 7 版”使用本机 SCOhelp
实用程序来搜索 DB2 信息。可通过以下方法来访问
SCOhelp:

在命令行上输入 "scohelp" 命令,

在 CDE 桌面的“控制面板”中选择帮助菜单,或

在“全貌”桌面的“根”菜单中选择帮助


有关 SCOhelp 的详情,参考安装和配置补遗。


用“信息中心”访问信息
“信息中心”提供对 DB2
产品信息的快速访问能力。“信息中心”在提供了 DB2
管理工具的所有平台上可用。

根据您的系统,您可以从下列各项访问“信息中心”:

主产品文件夹

控制中心中的工具栏

Windows 的“开始”菜单

控制中心的“帮助”菜单
“信息中心”提供以下各种信息。单击适当的标签查看信息:

任务
列出可以使用 DB2 执行的任务。

参考
列出 DB2 参考信息,如关键字、命令以及 API 等。

书籍
列出 DB2 书籍。

疑难解答
列出错误信息类别及其恢复操作。

样本程序
列出随“DB2
软件开发者工具箱”一起提供的样本程序。若未安装“DB2
软件开发者工具箱”,则不显示此标签。

Web
列出万维网(WWW)上的 DB2
信息。要访问此信息,必须将系统与 Web 连接。
当在这些列表之一中选择项目时,“信息中心”启动一个查看器来显示信息。该查看器可能是系统帮助查看器、编辑器或
Web 浏览器,这取决于您选择的信息种类。

“信息中心”提供了一些搜索功能,因此您可以查找特定的主题,还提供了过滤功能,以限制搜索的范围。


根据每个 HTML 文件中的搜索 DB2
书籍链接,单击“信息中心”中的搜索按钮可进行全文本搜索。


HTML 搜索服务器通常是自动启动的。如果在 HTML
信息中进行搜索不起作用,则可能必须在 Windows 或 OS/2
桌面上双击搜索服务器的图符来启动搜索服务器。

如果您在搜索 HTML
信息时遇到任何其他问题,可参考该发行版的注释。注意:
搜索功能在 Linux 和 Silicon Graphics 环境中不可用。


--------------------------------------------------------------------------------
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]
[ DB2 书籍列表 | 搜索 DB2 书籍 ]


信息参考

--------------------------------------------------------------------------------

设置文档服务器
缺省情况下,DB2
信息安装在本地系统中。这意味着,需要访问 DB2
信息的每个人必须安装相同的文件。要将该 DB2
信息存储在单个位置中,遵循下列指示:


将本地系统上 \sqllib\doc\html
中的所有文件和子目录复制到 Web
服务器中。每本书都有它自己的子目录,包含构成该书的所有必需的
HTML 和 GIF 文件。确保目录结构是相同的。

配置 Web
服务器以便在新位置中查找文件。有关信息,参见安装和配置补遗中的
NetQuestion 附录。

如果您正在使用 Java
版本的“信息中心”,则可以为所有 HTML
文件指定一个基本 URL。应使用该 URL
来获取这些书籍的列表。

一旦能够查看书籍文件,就应当把经常查看的主题标记为书签。在那些主题中,您有可能想把下列各页标记为书签:

书籍的列表

常用书籍的目录

经常参考的文章,如 ALTER TABLE 主题

“搜索”表格
有关设置搜索的信息,参见安装和配置补遗一书中的
NetQuestion 附录。

Reply all
Reply to author
Forward
0 new messages