SQL5000 - SQL5999
SQL5001N 授权标识 无权更改数据库管理器配置文件。
说明
用户尝试在没有 SYSADM 权限的情况下更新或重置数据库管理器配置文件。
未完成请求的更改。
用户响应
在没有适当权限情况下,不要尝试更改数据库管理器配置文件。如果需要进行更改,请与有 SYSADM 权限的用户联系。
SQL5005C 操作失败,因为数据库管理器无法访问数据库管理器配置文件或数据库配置文件。
说明
数据库产品使用以下两种类型的配置文件:
- 数据库管理器配置文件
创建数据库管理器实例时就会创建此文件,数据库管理器配置文件包含会影响实例级别的系统资源的参数。对于每个客户机安装还有一个数据库管理器配置文件,此文件包含有关特定工作站的客户机启用程序的信息。数据库管理器配置文件名为 db2systm,此文件位于实例目录中。
- 数据库配置文件
创建数据库时就会创建此文件,数据库配置文件中包含会影响该数据库的使用的参数。每个数据库的数据库配置文件都名为 SQLDBCONF,并与该数据库的其他控制文件一起存储在名为“SQLnnnnn”的目录中(其中 nnnnn 是创建数据库时所指定的数字。)
如果数据库实用程序(例如,db2start、db2icrt、restore 或者许多其他的实用程序)要求数据库管理器对数据库管理器配置文件或数据库配置文件执行写入或读取操作,而数据库管理器无法访问该配置文件,就会返回此消息。
有多种原因可导致数据库管理器无法访问该配置文件,其中包括下列原因:
- 在已升级或者已更改数据库产品安装版本之后,某些数据库应用程序仍然会尝试链接至先前安装版本中的库
- 在已升级或者已更改数据库产品安装版本之后,操作系统环境变量(例如 PATH、LIBPATH 或 LD_LIBRARY_PATH)仍然引用先前安装版本中的路径
- 在数据库管理器期望可以找到该配置文件的位置找不到该配置文件。操作系统文件许可权阻止数据库管理器访问该配置文件所在的目录
- 操作系统文件许可权阻止数据库管理器对该配置文件或者该配置文件所在的目录执行写入或读取操作
在 DB2 pureScale 环境中,执行“连接到数据库”命令后,找不到成员数据库目录或数据库配置文件,或者成员不存在。
用户响应
- 通过查看 db2diag 日志文件中的诊断信息来确定数据库管理器先前尝试访问的特定配置文件。
例如,在 db2diag 日志文件中搜索下列字符串:
- SQLDBCONF
- db2systm
- 有系统地排除可能造成数据库管理器无法访问数据库管理器配置文件或数据库配置文件的原因:
- 确保操作系统环境变量(例如 PATH、LIBPATH 和 LD_LIBRARY_PATH)包括数据库产品的当前安装版本的正确路径。
- 找到数据库管理器配置文件和数据库配置文件,并验证数据库管理器是否对这些配置文件本身以及它们所在的目录具有读/写许可权。
在 DB2 pureScale 环境中,执行下列任意一项操作:
- 复原数据库备份,或者
- 对于不存在的成员,请通过取消编目该数据库并再次编目该数据库来重新创建配置文件。
SQL5010N 到数据库管理器配置文件的路径名无效。
说明
确定数据库管理器配置文件的路径时出错。数据库管理器目录结构可能已改变。
无法处理该命令。
用户响应
重新提交该命令。如果还有错误,那么重新安装数据库管理器。
SQL5012N 主变量 主变量 不是一个精确的数字数据类型。
说明
- 主变量不是一个精确的数字数据类型。小数位为零的十进制数据类型和整数数据类型就是精确的数字数据类型。
- 主变量是十进制数据类型,但小数位不为零。十进制数据类型必须具有零个小数位数,以便使小数位为零。
无法处理该语句。
用户响应
将主变量更改为精确的数字数据类型。
sqlcode:-5012
sqlstate:42618
SQL5018N 数据库管理器配置文件中,关于与工作站的最大远程连接数的条目(numrc)不在有效范围内。
说明
与工作站的最大远程连接数必须在 1 和 255 之间。
未完成请求的更改。
用户响应
重新提交该命令,并对与工作站的最大远程连接数指定有效值。
SQL5020N 数据库管理器配置文件中,关于工作站的节点名的条目(nname)无效。
说明
在配置命令中指定的节点名无效。节点名可为 1 至 8 个字符。所有的字符必须从数据库管理器基本字符集中选择。
无法处理该命令。
用户响应
重新提交该命令,并指定有效的节点名。
SQL5021N 在数据库管理器配置文件中,索引重新创建参数(INDEXREC)的输入值无效。
说明
在数据库管理器配置文件中,将无效值传递给了“索引重新创建配置服务”参数(INDEXREC)。可能已通过“命令行处理器”或程序 API 调用输入了无效值。API 调用和命令行处理器的有效值是 1(ACCESS)、2(RESTART)、 3(RESTART_NO_REDO)和 4(ACCESS_NO_REDO)。
对数据库管理器配置文件的更新被拒绝。
用户响应
重复更新请求,并输入其中一个可能值。
SQL5022N 在数据库配置文件中,索引重新创建参数(INDEXREC)的输入值无效。
说明
在数据库配置文件中,将无效值传递给了“索引重新创建配置服务”参数(INDEXREC)。可能已通过“命令行处理器”或程序 API 调用输入了无效值。API 调用和命令行处理器的有效值是 0(SYSTEM)、1(ACCESS)、2(RESTART)、 3(RESTART_NO_REDO)和 4(ACCESS_NO_REDO)。
对数据库配置文件的更新被拒绝。
用户响应
重复更新请求,并输入其中一个可能值。
SQL5025C 数据库管理器配置文件不是当前的。
说明
自与数据库相连后,已更新数据库管理器配置文件。这与连接的数据库的配置不兼容。
不允许访问数据库管理器配置文件。
用户响应
等到所有应用程序都与数据库断开连接为止。发出停止数据库管理器命令,然后发出启动数据库管理器命令。
如果正在安装样本数据库,那么删除它并再次安装样本数据库。
SQL5030C 由于发行版号不匹配而导致处理命令失败。
说明
数据库管理器或数据库配置文件中的发行版号与您在其中发出此命令的 DB2 副本的发行版号不匹配。
如果您正在对实例或数据库进行升级,那么不支持对数据库管理器或数据库的发行版号进行升级。
无法处理该命令。
用户响应
通过执行下列操作来验证数据库或数据库管理器的发行版级别与您在其中发出此命令的 DB2 副本的发行版级别是否相匹配:
- 使用 GET DB CFG 或 GET DBM CFG 命令来确定数据库或数据库管理器的发行版配置参数值。
- 使用 db2level 命令来确定 DB2 副本的发行版号。
如果它们的发行版级别不匹配,那么可以尝试执行下列其中一项操作:
- 发出 db2iupdt 命令来更新数据库管理器的发行版级别。
- 从备份复原数据库。
如果您正在对实例或数据库进行升级,那么不支持对数据库或数据库管理器的发行版号进行升级。在升级到 DB2 副本的发行版号之前,必须升级到一个支持进行升级的发行版级别。
如果样本数据库发生错误,请将它删除并使用 db2sampl 命令重新创建此数据库。
sqlcode:-5030
sqlstate:58031
SQL5035N 连接失败,因为数据库产品已更新,并且数据库需要升级。
说明
在更新数据库产品之后,有时必须对数据库进行升级,然后才能连接至这些数据库。如果数据库产品已更新,然后尝试连接至需要升级的数据库,那么会返回此消息。
用户响应
在尝试访问数据库之前发出 UPGRADE DATABASE 命令。
如果您在发出 database restore 命令时接收到此消息,那么在删除现有数据库之后才继续执行操作。
sqlcode:-5035
sqlstate:55001
SQL5040N 另一进程正使用 TCP/IP 服务器支持所必需的其中一个套接字地址。
说明
服务器所必需的其中一个套接字地址正被另一程序使用,或者在数据库管理器停止后未由 TCP/IP 子系统完全释放。
用户响应
如果刚刚发出 db2stop,那么等待几分钟,以便 TCP/IP 子系统有足够的时间清除其资源。否则,确保工作站上没有其他程序正在使用 /etc/services 文件中为服务名称保留的端口号。端口号是套接字地址的组件。
SQL5042N 其中一个通信协议服务器支持进程未能启动。
说明
由于系统调用失败,或通信子系统调用失败,因此其中一个通信协议服务器支持进程未成功启动。
用户响应
- 检查系统日志记录;
- 打开跟踪,再次运行 db2start,然后检查跟踪记录。
SQL5043N 对 DB2COMM 环境变量中指定的一个或多个通信协议的支持无法成功启动。 但是,成功启动了核心数据库管理器功能。
说明
可能会由于下列类型的原因而返回此消息:
- 通信子系统配置错误。
- 通信子系统调用失败。
- 数据库管理器配置错误。
- 系统调用失败。
- 数据库管理器许可证发放错误。
- 集群管理器调用失败。
例如,可能返回此消息的一个原因是未正确设置 SVCENAME 数据库管理器配置参数。
仍可通过成功启动了的通信协议与服务器相连。本地客户机也可与服务器相连。
用户响应
执行以下故障诊断步骤:
- 通过使用以下命令来列示所有数据库管理器配置参数的设置,验证是否正确设置了 SVCENAME 数据库管理器配置参数:
db2 get dbm cfg - 查看管理通知日志以了解有关此错误的详细信息。该日志将包含关于此错误的原因以及哪些通信协议未成功启动的更多信息。
- 如果 nicbinding.cfg 文件正在使用中,请确保任何指定的主机名或 IP 地址有效,并且任何指定 NIC 上的端口都不为另一个进程所拥有。
SQL5047C 没有足够内存来执行此功能。
说明
没有足够内存可用以执行此功能。
此函数不能完成。
用户响应
- 终止其他进程。
- 减小定义内存分配的配置参数的值。
- 确保系统具有足够的实际内存和虚拟内存。
SQL5048N 数据库服务器的发行版级别不支持数据库客户机的发行版级别。
说明
数据库客户机只能访问这样的数据库服务器:其发行版级别在比客户机低一级到比客户机高两级的范围内。
用户响应
- 升级客户机发行版级别,使之在当前服务器发行版级别支持的发行版范围内。
- 将服务器发行版级别升级到当前客户机发行版级别支持的级别。
SQL5050C 当处理数据库管理器配置文件内容时,数据库管理器遇到错误。
说明
创建数据库管理器实例时,将创建数据库管理器配置文件 db2systm。数据库管理器配置文件中的参数影响实例级别的系统资源。
当数据库管理器读取或升级数据库管理器配置文件中的信息时遇到错误时,将会返回此消息。
该错误可由多种原因造成,其中包括下列示例:
- 此数据库管理器配置文件可能已由文本编辑器或除数据库管理器之外的程序改变。
- 环境变量(例如,LIBPATH 或 LD_LIBRARY_PATH)可能设置不正确,并且这将会导致数据库管理器无法查找库或其他文件的合适版本。
- 数据库产品升级之后,与先前版本相关联的进程(例如名为 kuddb2 或 db2fmcd 的监视进程)或资源(例如旧目录)可能会影响当前数据库管理器正在访问的文件。
用户响应
执行下列其中一个或多个故障诊断步骤:
- 请确实是否正确设置与 DB2 数据库相关的环境变量。
- 停止所有数据库管理器进程。
- 删除并重新创建数据库管理器实例。
- 重新安装数据库产品。
SQL5051N 不能以模式 模式名 创建由 限定符 限定的对象。
说明
在 CREATE SCHEMA 语句中创建的对象由不同于该模式名的 限定符 限定。CREATE SCHEMA 语句中创建的所有对象必须由模式名 模式名 限定或不限定。未限定的对象由模式名隐式限定。
无法处理该语句。
用户响应
用 模式名 显式限定模式中的对象,或从对象名中除去 限定符。
sqlcode:-5051
sqlstate:42875
SQL5055C 局部或全局数据库配置文件的内容无效。
说明
有一个数据库配置文件称为 SQLDBCONF。有两种类型的数据库配置文件:
- 分区全局目录中的全局数据库配置文件包含配置详细信息,这些详细信息与在整个数据库中必须一致的资源相关。
- 特定于 DB2 成员的目录中的局部数据库配置文件包含与一个 DB2 成员相关的配置详细信息。
除数据库管理器以外的任何程序都不得变更这些数据库配置文件。
如果全局数据库配置文件或特定于 DB2 成员的数据库配置文件无效,那么会返回此消息。如果全局数据库配置文件与特定于一个或多个 DB2 成员的数据库配置文件之间存在不一致,那么也会返回此消息。这些文件可能无效,因为它们已被文本编辑器或数据库管理器以外的程序改变。
用户响应
重新创建数据库或从备份映像复原数据库。
sqlcode:-5055
sqlstate:58031
SQL5060N 指定的配置参数标记无效。
说明
传送至“配置服务”API 的 sqlfupd 结构中指定的标记号码无效。它不表示任何受支持的配置参数。此外,如果尝试了 UPDATE,那么指定的标记可能是不可修改的配置参数的标记。
用户响应
更正 sqlfupd 结构,然后重新运行该程序。
SQL5061N 将指向结构 sqlfupd 的无效指针传送给了“配置服务”。
说明
指向作为参数传送给“配置服务”API 的结构 sqlfupd 的指针无效。该指针为 NULL 或未指向分配的其大小由计数参数指示的内存块。
用户响应
更正调用“配置服务”API 的代码,并再次尝试进行此 API 调用。
SQL5062N 在 sqlfupd 结构中,将无效指针传送给了“配置服务”。
说明
作为参数传送给其中一个“配置服务”API 的结构 sqlfupd 包含无效指针。该指针为 NULL 或未指向分配的内存块。在结构中传递的每个标记必须有对相应的指针指向传入 API 或由 API 传出的字段。
用户响应
更正调用“配置服务”的代码,并重新运行程序。
SQL5065C 数据库管理器配置文件中的节点类型值无效。
说明
数据库管理器配置文件中的 nodetype 参数无效。
无法处理该命令。
用户响应
重新安装数据库管理器。
SQL5066W 已截断标记 标记名称 的数据库配置参数值。
说明
数据库配置参数值大于指定标记可以包含的值。
现在,一个新标记表示此数据库配置参数值,并且,如果该值大于旧标记可包含的值,那么应使用新标记。
用户响应
对此数据库配置参数使用新标记。
SQL5070N 配置命令中的 count 参数无效。它必须大于 0。
说明
作为参数传递给“配置服务”API 的计数值必须大于 0。
无法处理该命令。
用户响应
更正调用“配置服务”的代码,并重新运行程序。
SQL5075N 配置实用程序被中断。
说明
配置实用程序接收到中断。用户可能按了中断键序列。
未处理该命令。不执行任何请求的更新。
用户响应
重新提交该命令。
SQL5076W 更新成功完成。 NOTIFYLEVEL 的当前值将导致某些运行状况监视器通知不被发送至通知日志。
说明
“运行状况监视器”将通知发送至通知日志和指定的电子邮件和传呼机联系人。NOTIFYLEVEL 的当前值设置得太低而不能让通知发出警报和警告。对于警报通知,NOTIFYLEVEL 必须设置为 2 或更高,对于警告通知,必须将其设置为 3 或更高。
用户响应
增大数据库管理器配置参数 NOTIFYLEVEL 的值。
SQL5077N 此服务器发行版的“配置顾问程序”不支持参数 参数。支持的参数包括 支持的参数。
说明
指定的参数不受此服务器发行版的支持。
用户响应
不带该参数重新发出命令或将其替换为另一个受支持的参数。
SQL5081N 数据库配置文件中,关于缓冲池大小的条目(buffpage)不在有效范围内。
说明
缓冲池大小的最小值是活动进程的最大数的两倍(maxappls)。缓冲池大小的最大值是 524288(4KB 页的数量),且与操作系统有关。对于 AIX,最大值是 51000(对于扩充服务器版,是 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 之间。
未完成请求的更改。
用户响应
重新提交该命令,并对代理程序堆大小指定有效值。
SQL5098W 已将缺省日志文件路径更改为 日志文件路径。
说明
缺省日志文件路径已从数据库目录更改为全局数据库目录。
用户响应
请确保日志文件在新的缺省日志文件路径中有足够的磁盘空间。如果为旧的缺省日志文件路径安装了磁盘或分区,请考虑将安装点更改为新的缺省日志文件路径。
SQL5099N 由数据库配置参数 参数 指示的值 值 无效,原因码:原因码。
说明
由于下列其中一个原因,已命名参数的值无效:
- 1
路径字符串长超过 242 字节。
- 2
该路径不存在。
- 3
路径中的第一个目录有 SQLNNNNN 格式的名称,其中 NNNNN 是从 00001 到 99999 的值。
- 4
在指定的路径中找到有正确名称的文件,但它不是此数据库的日志文件。
- 5
路径当前正由另一数据库使用。
- 6
路径当前正由同一数据库用作另一用途。
- 7
由路径指定的设备不够大,无法保存日志文件。
- 8
不能将原始设备指定为 NEWLOGPATH、MIRRORLOGPATH、OVERFLOWLOGPATH、FAILARCHPATH、LOGARCHMETH1 或 LOGARCHMETH2。
- 9
不能访问路径。
- 10
路径字符串超过 206 字节。
- 11
当对方法指定 DISK 时,目标必须为目录。
- 12
当对方法指定 VENDOR 时,目标必须为目录。
- 13
如果 LOGARCHMETH1 被设置为 USEREXIT 或 LOGRETAIN,那么必须将 LOGARCHMETH2 设置为 OFF。
- 14
当指定 DISK 或 VENDOR 时,必须指定目标值。
- 15
将 LOGARCHMETH1 配置参数设置为 LOGRETAIN 或 USEREXIT 时,不能指定目标值。
- 16
指定了无效的方法。有效值包括 DISK、TSM、VENDOR、USEREXIT、LOGRETAIN 和 OFF。
- 17
当数据库处于前滚暂挂状态时,不能切换至循环日志记录。
- 19
对配置参数指定的值无效。USEREXIT 和 LOGRETAIN 都不是对数据库配置参数 LOGARCHMETH2 有效的值。
未完成请求的更改。
用户响应
重新提交该命令,并对已命名参数指定有效的值。
sqlcode:-5099
sqlstate:08004
SQL5100N 数据库管理器配置文件中,关于允许的并发数据库数的条目太大。
说明
请求的更改将导致 (1) 允许的并发数据库数太大,或 (2) 数据库管理器允许的段数太小。
segments >=
((number of databases * 5) + 1)
未完成请求的更改。
用户响应
- 增大 DB2 允许的最大段数。
- 减小允许的并发数据库数。
SQL5102C 产品的版本 版本名 不支持 DB2 工作负载管理器(WLM)。
说明
此版本的 DB2 未提供 WLM 实用程序。
用户响应
请向 IBM 代表或授权经销商购买“DB2 性能优化功能部件”的许可证密钥。然后,使用 db2licm 命令更新您的许可证。
SQL5103N 数据库配置文件中,关于缓冲池大小的条目(buffpage)对最大活动应用程序数(maxappls)而言太小。
说明
bufferpool_size >
(number of active_processes * 2)未完成请求的更改。
用户响应
- 增大缓冲池的大小。
- 减小允许的最大活动进程数。
SQL5104N 查询失败,因为无法将 HDFS 中的数据映射到 Hadoop 表定义。Hadoop 表名:表名。列索引:列索引。日志条目标识:日志条目标识。
说明
Hadoop 表是一个引用 Hadoop 分布式文件系统 (HDFS) 的表。您可以通过发出 CREATE HADOOP TABLE 语句来创建空的 Hadoop 表。可以通过发出 CREATE HADOOP TABLE ... AS 语句来创建和填充使用查询的 Hadoop 表。
针对空的 Hadoop 表发出查询时,HDFS 中的数据将映射到用来创建该 Hadoop 表的 CREATE HADOOP TABLE 语句中的表定义。无法将 HDFS 中的数据映射到表定义时,将返回此消息。
标记 列索引 指定数据类型不匹配的列在表定义中的有序位置。
标记 日志条目标识 中的日志标识由以下三个部分组成:
- 一个三字母前缀,指示哪个日志文件包含诊断详细信息。
- 一个三位数字,指示日志文件所在的数据库分区。
- 一个标识,打印在日志文件中相关诊断详细信息的附近。
用户响应
- 将 HDFS 中的数据与表定义进行比较。
- 更改 HDFS 中的数据,或者更改表定义,以便 HDFS 中的数据可以映射到表定义。
- 再次发出语句。
sqlcode:-5104
sqlstate:530AC
SQL5105N 语句失败,因为 Big SQL 组件遇到了错误。接收到错误的组件:组件名称。返回错误的组件:组件名称。日志条目标识:日志条目标识。
说明
标记 日志条目标识 中的日志标识由以下三个部分组成:
- 一个三字母前缀,指示哪个日志文件包含诊断详细信息。
- 一个三位数字,指示日志文件所在的数据库分区。
- 一个标识,打印在日志文件中相关诊断详细信息的附近。
用户响应
- 通过使用 日志条目标识 运行时标记中的信息,找到相应日志文件中的诊断详细信息。
- 排除问题原因。
- 再次提交语句。
sqlcode:-5105
sqlstate:58040
SQL5106N 语句失败,因为 Hive MetaStore 中的元数据与 Big SQL 目录中的 Hadoop 表定义不匹配。Hadoop 表名:表名。
说明
Hadoop 表是一个引用 Hadoop 分布式文件系统 (HDFS) 的表。您可以通过发出 CREATE HADOOP TABLE 语句来创建空的 Hadoop 表。可以通过发出 CREATE HADOOP TABLE ... AS 语句来创建和填充使用查询的 Hadoop 表。
必须使 Big SQL 目录中的元数据与 Hive MetaStore 同步,以便 Hive 中的对象可用于 Big SQL 查询。通常,根据 CATALOG_SYNCH_MODE 全局变量的设置,会自动进行此同步。
对 Hive MetaStore 或 Big SQL 目录的更改导致它们不同步时,将返回此消息。
用户响应
通过执行下列其中一个方法使 Hive MetaStore 与 Big SQL 目录同步:
- 通过使用 HCAT_SYNC_OBJECTS 过程并利用 Hive MetaStore 中的信息来更新 Big SQL 目录。
- 通过以下方法来手动变更 Big SQL 目录:使用 CATALOG_SYNC_MOD 变量禁用自动同步,然后发出 ALTER TABLE 语句。
- 通过使用 HCAT_CACHE_SYNCH 函数来刷新 Big SQL 目录。
sqlcode:-5106
sqlstate:530AD
SQL5107N 配置文件包含属性的无效值。配置文件名称:配置文件名称。具有无效值的属性:属性。
说明
您可以通过使用配置文件在 IBM InfoSphere BigInsights 环境中配置组件,例如 IBM Big SQL Server、Hadoop 分布式文件系统 (HDFS)、IBM InfoSphere BigInsights Scheduler 或其他组件。例如,可以通过使用名为 bigsql-conf.xml 的配置文件来配置 IBM Big SQL Server。
当组件在相关联的配置文件(由运行时标记 配置文件名称 确定)中遇到无效配置设置时,将返回此消息.
用户响应
更正给定配置文件中的所有无效配置属性,然后使该组件的配置同步。
sqlcode:-5107
sqlstate:560D9
SQL5108W 将数据装入至 Hadoop 表或处理外部表中的数据的操作已完成。已处理行数:已处理行数。源记录数:总记录数。如果源是文件,那么为已跳过行数:行数。已拒绝源记录数:已拒绝记录数。作业或文件标识:作业标识。
说明
您可以发出 LOAD HADOOP 语句以从外部数据源(例如,关系数据库或者位于外部或本地文件系统中的定界文件)抽取数据并将该数据装入至 Hadoop 表。可发出引用外部表的 SQL 语句,该表基于外部或本地文件系统上的定界文件。
如果执行其中任一操作,那么按一次一个记录的方式处理源数据。如果至少一个源记录中的数据无效,那么会发出此消息。数据在下列情况中无效:
- 数据类型与目标列的数据类型不匹配。
- 数据值对目标列无效。
- 数据格式不正确。
如果记录包含无效数据,那么装入实用程序或外部表操作将拒绝该记录。
如果 LOAD HADOOP 语句:
- 指定了“rejected.records.files.dir”属性,那么被拒绝记录保存在指定位置
- 未指定“rejected.records.files.dir”属性,那么被拒绝记录保存在 bigsql.log 日志文件中
对于外部表,LOG 文件(包含有关原始语句的处理的信息)和 BAD 文件(包含被拒绝记录)是在所指定 LOGDIR 目录或缺省 db2dump 目录中生成的。
用户响应
sqlcode:+5108
sqlstate:01HN2
SQL5109N LOAD HADOOP 语句已异常中止,并且未将任何数据装入到目标表,因为拒绝的源记录数超过了限制。拒绝的源记录数:拒绝的记录计数。拒绝限制:拒绝的记录数限制。作业标识:作业标识。
说明
您可以从外部数据源(例如,位于外部文件系统或本地文件系统中的关系数据库或已定界文件)抽取数据,然后通过使用 LOAD HADOOP 语句将该数据装入到 Hadoop 表。
装入源数据时,每次将一个记录装入到目标表。如果源记录中的数据对于相应的目标列无效,那么装入实用程序将拒绝该记录。值对于相应目标列无效可能有不同原因:
- 数据的类型与目标列的数据类型不匹配
- 数据的值对于目标列无效
- 数据的格式不正确
当源记录受到拒绝时,不会将该记录中的数据装入到目标表:
- 如果在 LOAD HADOOP 语句中指定了“rejected.records.files.dir”属性,那么拒绝的记录将保存在指定的位置。
- 如果未在 LOAD HADOOP 语句中指定“rejected.records.files.dir”属性,那么拒绝的记录将保存在 bigsql.log 日志文件中。
如果装入操作失败,并且由于拒绝的源记录太多而未将任何数据装入到目标表,那么会返回此消息。
- 拒绝的记录数超过了使用“max.rejected.records”属性指定的数目。
- 拒绝的记录数超过了允许拒绝的最大记录数缺省值。
有关所拒绝记录的详细信息包含在 Hadoop 任务日志中。
用户响应
找出导致记录受到拒绝的原因并采取相应的措施,然后再次执行装入操作。
可选:增大通过“max.rejected.records”属性给定的值。
sqlcode:-5109
sqlstate:5U060
SQL5110N 未处理 LOAD HADOOP 语句,因为装入实用程序无法确定要使用哪一列来分割源数据。
说明
您可以从外部数据源(例如,位于外部文件系统或本地文件系统中的关系数据库或已定界文件)抽取数据,然后通过使用 LOAD HADOOP 语句将该数据装入到 Hadoop 表。
如果装入实用程序正在使用多个映射任务,那么装入实用程序会通过将源数据分割为多个子集并以并行方式装入数据,在映射任务之间分配工作:
- 如果在 LOAD HADOOP 语句中使用 SPLIT COLUMN 子句指定了列名,那么装入实用程序会根据指定的列名来分割数据。
- 如果在 LOAD HADOOP 语句中未指定 SPLIT COLUMN 子句,那么装入实用程序将尝试选择列来分割源数据:
- 如果源是 SQL 查询,那么装入实用程序将选择该查询中的某一列。
- 如果源是数据库表,那么装入实用程序将使用源表的主键。
当装入实用程序无法确定要使用哪一列来分割源数据时,将返回此消息。
用户响应
要以并行方式装入源数据,请通过下列其中一种方式来指定要用于分割该数据的列:
- 在 LOAD HADOOP 语句中指定 SPLIT COLUMN 子句。
- 如果源是数据库表,请定义源表的主键。
要按顺序装入数据,请将“num.map.tasks”设置为 1。
sqlcode:-5110
sqlstate:5U060
SQL5111N LOAD HADOOP 语句失败,因为组件发生了错误。组件名称:组件名称。原因码:原因码。日志条目标识:日志条目标识。作业标识:作业标识。
说明
您可以从外部数据源(例如,位于外部文件系统或本地文件系统中的关系数据库或已定界文件)抽取数据,然后通过使用 LOAD HADOOP 语句将该数据装入到 Hadoop 表。
原因码指示问题的类型:
- 原因码 1
由于下列其中一种原因,连接至数据源失败:
- 给定凭证的认证失败
- 未在 Sqoop 目录中安装源数据库 JDBC 驱动程序 JAR 文件
- 原因码 2
SQL 查询失败:
- 如果指定了 FROM QUERY 子句,那么当指定的查询有语法错误时,会返回此消息以及原因码 2。
- 如果指定了 FROM TABLE 子句,那么当装入实用程序因为 FROM TABLE 子句中指定的内容有问题而生成无效 SQL 查询时,会返回此消息以及原因码 2:
- 指定的表名或任何列名不正确
- WHERE 子句有语法错误
- 原因码 3
源中的数据与目标表定义不匹配。
- 原因码 4
无法执行标识为 作业标识 的作业。
标记 日志条目标识 中的日志标识由以下三个部分组成:
- 一个三字母前缀,指示哪个日志文件包含诊断详细信息。
- 一个三位数字,指示日志文件所在的数据库分区。
- 一个标识,打印在日志文件中相关诊断详细信息的附近。
用户响应
根据原因码找出问题的原因并采取相应的措施:
- 原因码 1
- 更正 LOAD HADOOP 语句中指定的 URL 字符串内的用户或密码。
- 将源数据库 JDBC 驱动程序 JAR 文件复制到 Sqoop 目录。
- 原因码 2
- 如果正在使用 FROM QUERY 子句,请更正查询的语法。
- 如果正在使用 FROM TABLE 子句,请更正指定的详细信息:表名、列名和 WHERE 子句。
- 原因码 3
- 删除并重新创建目标表,以与源数据匹配。
- 指定其他 LOAD HADOOP 选项(例如“field.index”属性),以将源数据映射到目标负载。
- 原因码 4
通过使用 日志条目标识 运行时标记中的信息,找到相应日志文件中的诊断详细信息,然后对故障原因进行故障诊断。
sqlcode:-5111
sqlstate:5U060
SQL5112N 配置参数 参数 的值必须是 0 或 1。
说明
因为对 参数 给定的值无效,所以未完成请求。
用户响应
确保对 参数 指定的值是 0 或 1,然后再次尝试该请求。
SQL5113N 不能对 Unicode 数据库更新 ALT_COLLATE。
说明
只能对非 Unicode 数据库更新备用整理顺序(ALT_COLLATE)数据库配置参数。在 Unicode 数据库中,必须使用在创建数据库时指定的整理顺序整理所有表。
用户响应
不要对 Unicode 数据库更新 ALT_COLLATE 数据库配置参数。
SQL5114N 未处理 LOAD HADOOP 语句,因为指定的源 URL 无效。指定的源 URL:源-URL。
说明
您可以从外部数据源(例如,位于外部文件系统或本地文件系统中的关系数据库或已定界文件)抽取数据,然后通过使用 LOAD HADOOP 语句将该数据装入到 Hadoop 表。
要从文件中装入数据,必须在 LOAD HADOOP 语句中使用 USING FILE 子句指定用于指示文件位置的 URL。指定为 URL 的字符串的组合必须符合下列四种受支持格式之一:
- FTP
- SFTP(安全 FTP,允许使用凭证文件)
- HDFS(与 Hadoop 分布式文件系统配合使用)
- WEBHDFS(与远程 HDFS 源配合使用)
如果将文件 URL 指定为数据源,而指定的 URL 不符合其中一种支持格式,那么会返回此消息。
用户响应
在指定有效源 URL 的情况下,再次发出 LOAD HADOOP 语句。
sqlcode:-5114
sqlstate:5U060
SQL5115N 未执行命令或语句,因为以下功能在当前环境中不受支持:关键字。
说明
在 IBM Big SQL 中,SQL 处理引擎的底层存在一个数据库管理器。
如果尝试直接针对 Big SQL 处理引擎的底层数据库管理器执行操作,而该操作在 Big SQL 环境中不受支持,那么会返回此消息。标记 关键字 指示哪个功能是问题根源。
用户响应
从命令或语句中移除不受支持的部分,然后再次发出命令或语句。
SQL5120N 不能同时修改旧的和新的日志参数。
说明
用户尝试一起修改先前的日志参数和新参数。应用程序应只支持当前发行版的参数。
请求被拒绝。
用户响应
仅修改当前发行版的参数并再次尝试运行此命令。
SQL5121N 数据库配置文件中,关于配置选项的条目无效。
说明
为数据库选项(SQLF_DETS)设置的值无效。有效设置在 0 和 15 之间。未完成请求的更改。
未完成请求的更改。
用户响应
使用有效的数据库选项值重新提交该命令。
SQL5122N 对数据库的访问因与机器有关的检查而被拒绝。
说明
由于复制保护,不能访问数据库和数据库配置文件。
用户请求被拒绝。
用户响应
让一个具有 SYSADM 权限的用户返回到原始数据库,修改配置文件以关闭副本保护,然后创建一个可用来复原数据库的新备份。如果原始数据库不再可用,请与服务代表联系。
SQL5123N 因为访问日志控制文件时发生 I/O 错误,所以不能配置数据库 名称。
说明
有两个日志控制文件:
- 主日志控制文件 SQLOGCTL1.LFH
- 辅助日志控制文件 SQLOGCTL2.LFH
辅助日志控制文件是主日志控制文件的镜像副本,当主日志控制文件发生问题时就使用辅助日志控制文件。
因为数据库管理器既不能访问所指定数据库的主日志控制文件也不能访问辅助日志控制文件,所以返回了此错误。
如果数据库管理器无法访问这两个日志控制文件,那么不能使用该数据库。
未进行请求的更改。
用户响应
根据备份副本复原数据库或重新创建数据库。
SQL5124N DB2 无法更新或复位一个或多个分区上的数据库配置。原因码:原因码。
说明
DB2 使用快速通信管理器 (FCM) 消息来广播更新或复位请求。在未对 FCM 通信充分进行初始化的情况下,在刚发出 db2start 命令之后,FCM 通信就会失败。
可能的原因码值为:
- 1
未更改数据库配置,因为至少在一个分区上更新或复位失败。请参阅 db2diag 日志文件以了解更多详细信息。
- 2
节点之间的数据库配置不一致,因为至少在一个分区上更新或复位失败。请参阅 db2diag 日志文件以了解更多详细信息。
用户响应
与原因码相对应的用户响应如下所示:
- 1
确保所有分区都已启动并且正在运行,然后重新提交该请求。
- 2
确保所有分区都已启动并且正在运行。重新提交该请求,或者查看配置更新并将它们手动应用于所有分区。
SQL5125N 未能将对于全局数据库配置参数 参数名 的更新操作应用于所指定成员。
说明
全局数据库配置参数的值供整个 DB2 pureScale 实例共享。
所有成员的全局数据库配置参数值必须相同。尝试通过将 UPDATE DB CFG 命令与 MEMBER 子句配合使用,从而将全局数据库配置参数的值应用于特定成员时,就会返回此错误消息。
用户响应
使用不附带 MEMBER 子句的 UPDATE DB CFG 命令发出更新操作。此值适用于 DB2 pureScale 实例中的所有成员。
sqlcode:-5125
sqlstate:5U053
SQL5126N UPDATE DATABASE MANAGER CONFIGURATION 命令失败,因为当前实例节点类型不支持所指定的数据库管理器配置参数。数据库管理器配置参数:参数名。实例节点类型:实例节点类型。
说明
不同的数据库产品与不同的数据库管理器实例节点类型相关联。当前实例节点类型由运行时标记 实例节点类型 所指示:
- 1
带有本地和远程客户机的数据库服务器
- 2
客户机
- 3
带有本地客户机的数据库服务器
- 4
带有本地客户机和远程客户机的分区数据库服务器
可以通过设置数据库管理器配置参数来配置 DB2 数据库功能。每种实例节点类型仅支持与该实例节点类型相关联的数据库产品的数据库管理器配置参数。
如果尝试更新当前实例节点类型不支持的数据库管理器配置参数,那么会返回此消息。
用户响应
- 使用 GET DATABASE MANAGER CONFIGURATION 命令来列出当前实例节点类型支持的数据库管理器配置参数。
- 执行下列其中一项操作:
- 通过更新当前实例节点类型支持的一个或多个数据库管理器配置参数,获得期望的配置。
- 如果与失败配置尝试相关联的功能,受不同实例节点类型支持,请将该实例节点类型更新或升级成支持该功能的类型,然后重新发出 UPDATE DATABASE MANAGER CONFIGURATION 命令。
sqlcode:-5126
sqlstate:5U001
SQL5130N 为配置参数 参数 指定的值不在有效范围 起始范围 到 结束范围 内。
说明
因为 参数 的值不在有效范围内,所以未完成请求。
用户响应
确保对 参数 指定的值在有效范围内,然后再次尝试该请求。
SQL5131N 为配置参数 参数 指定的值不在有效范围内。有效范围是“-1”,或从 起始范围 到 结束范围 之间。
说明
因为 参数 的值不在有效范围内,所以未完成请求。
用户响应
确保对 参数 指定的值在有效范围内,然后再次尝试该请求。
SQL5132N 配置参数 参数 为 NULL 或太长。最大长度是 最大长度。
说明
未设置配置参数或配置参数太长。
用户响应
将配置参数的值更改为在所给最大长度以内。
SQL5133N 未更新配置参数,因为指定值无效。指定值:值。配置参数名:参数。
说明
可以通过设置实例或数据库配置参数来配置数据库管理器实例或数据库的特征。
尝试将实例配置参数或数据库配置参数设置为不受支持的值或无效值时,会返回此消息。
用户响应
将配置参数设置为有效值。
SQL5134N 配置参数 tpname 包含无效字符。
说明
- A - Z
- a - z
- 0 - 9
- $
- #
- @
- . (句点)
用户响应
更改 tpname,并再次尝试运行此命令或函数调用。
SQL5135N maxlocks 和 maxappls 配置参数的设置值未使用所有锁定列表空间。
说明
maxappls * maxlocks >= 100这确保所有分配的锁定列表空间都可用。
用户响应
增大 maxappls 和/或 maxlocks 设置值。
SQL5136N 数据库管理器配置文件中,关于缺省数据库路径(dftdbpath)的条目无效。
说明
- 路径必须符合操作系统命名规则
- 路径必须存在
- 路径必须少于或等于 215 个字符
- 路径必须是驱动器盘符
- 驱动器必须存在
用户响应
更改 dftdbpath,并再次尝试运行此命令或函数调用。
SQL5137N 数据库管理器配置文件中,关于诊断目录路径的条目(diagpath)无效。
说明
指定的诊断目录路径可能无效的原因如下:
- 指定的路径未遵循受支持的操作系统命名约定。
- 该路径不存在。
- 此路径与备用诊断路径设置为相同路径。
- 提供的路径是只读的。
用户响应
更改 diagpath,并再次尝试运行命令或函数调用。
SQL5140N 数据库管理器配置参数“authentication”中的条目必须是下列 其中之一:SERVER、CLIENT、DCE、 KERBEROS、SERVER_ENCRYPT、 DCE_SERVER_ENCRYPT 或 KRB_SERVER_ENCRYPT。
说明
配置参数“authentication”允许的值有:
- SERVER = 0
- CLIENT = 1
- DCE = 3
- SERVER_ENCRYPT = 4
- DCE_SERVER_ENCRYPT = 5
- KERBEROS = 7
- KRB_SERVER_ENCRYPT = 8
未完成请求的更改。
用户响应
使用有效的“authentication”值重新提交该命令。
SQL5141N 配置参数 avg_appls 超出范围。有效范围为从 1 到 maxappls 的值。
说明
avg_appls 允许的范围是从 1 到 maxappls 的值。
未完成请求的更改。
用户响应
- avg_appls 的值更改为有效范围内的值。
- 增大 maxappls 的值,然后再次设置 avg_appls。
SQL5142N 配置参数 agentpri 不在有效范围内。
说明
- 2
- REGULAR
- 3
- TIMECRITICAL
- 4
- FOREGROUNDSERVER
例如,数 304 表示优先级类别 3(TIMECRITICAL)和优先级级别 4。
用户响应
将配置参数的值更改为有效范围内的值。
SQL5144W 参数更新已生效,但是只有将数据库配置参数 SELF_TUNING_MEM 设置为 ON 之后才会进行自动参数的自调整。
说明
当 SELF_TUNING_MEM 设置为 OFF 时,AUTOMATIC 内存参数的自调整是不活动的。
用户响应
将数据库配置参数 SELF_TUNING_MEM 更新为 ON 以启用 AUTOMATIC 内存参数的自调整。
SQL5145W 参数更新已生效,但是取消激活了 AUTOMATIC 内存参数的调整,这是因为参数数目不足或者已将缓冲池设置为 AUTOMATIC。
说明
当两个或多个可调参数或缓冲池设置为 AUTOMATIC 并且 SELF_TUNING_MEM 设置为 ON 时,AUTOMATIC 内存参数的自调整处于活动状态。自调整曾处于活动状态,但是配置更新导致取消激活了自调整。
用户响应
当一个或多个可调参数或缓冲池设置为 AUTOMATIC 时,将继续进行 AUTOMATIC 内存参数的自调整。
SQL5146W 当 参数-2 为 参数-3 时,必须将 参数-1 设置为 参数-3。而 参数-1 已设置为 参数-3。
说明
如果 参数-2 为 AUTOMATIC,那么必须将 参数-1 也设置为 AUTOMATIC。最后,参数-1 已设置为 AUTOMATIC。
用户响应
DB2 已将 参数-1 设置为 AUTOMATIC。要将此参数设置为其他值,首先将 参数-2 设置为一个值,然后使用 db2 更新数据库配置命令的 MANUAL 选项将 参数-1 设置为另一个值。
SQL5147N 如果 参数-2 为 AUTOMATIC,那么不能将 参数-1 设置为 MANUAL。
说明
如果 参数-2 为 AUTOMATIC,那么需要将 参数-1 也设置为 AUTOMATIC。
用户响应
要将 参数-1 设置为另一个值,必须首先将 参数-2 设置为不同于 AUTOMATIC 的值。
SQL5148W 已成功地将数据库配置参数 配置参数 更新为 AUTOMATIC,但是,只有将数据库管理器参数 SHEAPTHRES 设置为 0 之后,配置参数 的自调整才会生效。
说明
仅当将数据库管理器配置参数 SHEAPTHRES 设置为 0 时,才允许进行数据库配置参数 配置参数 的自调整。
用户响应
如果要启用数据库配置参数 配置参数 的自调整,那么应将数据库管理器配置参数 SHEAPTHRES 设置为 0。
SQL5150N 对配置参数 参数 指定的值小于允许的最小值 最小值。
说明
因为对 参数 给定的值太小,所以未完成请求。参数 不能小于 最小值。
用户响应
确保对 参数 指定的值在有效范围内,然后再次尝试该请求。
SQL5151N 对配置参数 参数 指定的值小于允许的最小值 最小值 且不是 -1。
说明
因为对 参数 给定的值无效,所以未完成请求。除了允许的值 -1 之外,参数 不能小于 最小值。
用户响应
确保对 参数 指定的值在有效范围内,然后再次尝试该请求。
SQL5152N 对配置参数 参数 指定的值大于允许的最大值 最大值。
说明
因为对 参数 给定的值太大,所以未完成请求。参数 不能大于 最大值。
用户响应
确保对 参数 指定的值在有效范围内,然后再次尝试该请求。
SQL5153N 不能完成更新,因为将违反下列关系:条件。
说明
有效配置文件必须维持下列关系:
条件。
不能完成更新请求,因为得到的配置将违反该关系。
用户响应
重新提交请求,并确保满足关系。
SQL5154N 不允许为“authentication” 和 参数 请求的配置值组合。原因码:原因码。
说明
- 如果 参数 的值不是缺省值,那么数据库管理器配置参数“authentication”的值必须为“CLIENT”。
- 在设置数据库管理器配置参数 参数 之前,无法将数据库管理器配置参数 AUTHENTICATION 或 SRVCON_AUTH 更新为 GSSPLUGIN 或 GSS_SERVER_ENCRYPT。
- 在设置数据库管理器配置参数 参数 之前,无法将数据库管理器配置参数 AUTHENTICATION 或 SRVCON_AUTH 更新为 KERBEROS 或 KRB_SERVER_ENCRYPT。
未完成请求的更改。
用户响应
- 使用配置参数值的有效组合重新提交该命令。
- 设置数据库管理器配置参数 参数,然后重新提交该语句。
- 设置数据库管理器配置参数 参数,然后重新提交该语句。
SQL5155W 更新成功完成。SORTHEAP 的当前值可能对性能产生负面影响。
说明
当前 SORTHEAP 的值大于排序阈值的一半。排序阈值是数据库管理器配置参数 SHEAPTHRES 的值,或者如果 SHEAPTHRES 设置为 0,那么该值是数据库配置参数 SHEAPTHRES_SHR 的值。这可能导致性能达不到最佳。
用户响应
增大排序阈值和/或减小 SORTHEAP 的值,以便排序阈值至少是 SORTHEAP 的两倍那么大。
在大多数情况下,期望更大的比率。请参阅《管理指南》,以了解有关配置参数调整的建议。
SQL5156N 数据库管理器配置参数“trust_allclnts”的值必须是下列其中一项:NO、YES 或 DRDAONLY。
说明
- NO = 0
- YES = 1
- DRDAONLY = 2
未完成请求的更改。
用户响应
使用有效的“trust_allclnts”值重新提交该命令。
SQL5160N 当前不允许更新 参数。当前正在为此参数暂挂一项操作。必须在所有应用程序都与数据库断开连接并且必须重新激活数据库之后,才能应用对此参数进行的新更新。
说明
在集群环境中,此数据库配置参数只能有一项处于暂挂状态的操作。重新激活数据库时,就会更新集群资源,以确保集群管理器与数据库之间保持一致。
用户响应
为了允许对数据库配置参数进行另一项更新,请确保所有应用程序都与数据库断开连接,并发出 DB2 CONNECT TO 命令。如果显式激活了该数据库,那么取消激活然后重新激活该数据库。
SQL5161N 在执行下一个 DB2START 命令之前,不允许更新 参数。
说明
在集群环境中,当删除了先前资源时,就可以对数据库管理器配置参数执行更新。重新启动数据库管理器时就会删除集群资源以保持一致性。
用户响应
要允许更新数据库管理器配置参数,在服务器上发出 DB2STOP 和 DB2START。
SQL5162N db2dsdriver.cfg 配置文件包含参数 参数-1,此参数的值与参数 参数-2 相同,但这些参数的值不能相同。
说明
db2dsdriver.cfg 配置文件包含数据库信息,此文件供下列驱动程序和客户机使用:
- IBM 数据服务器 ODBC 和 CLI 驱动程序
- IBM 数据服务器驱动程序包
- 对于 DB2 V9.7:适用于 CLI 和开放式源代码应用程序、IBM 数据服务器客户机和 IBM 数据服务器运行时客户机
db2dsdriver.cfg 文件中的信息类似于 IBM 数据服务器客户机或者 IBM 数据服务器运行时客户机上的系统数据库目录中的信息。
在客户机驱动程序配置文件中,这两个参数的值不能相同。如果对其中一个参数指定 true,那么必须对另一个参数指定 false。
用户响应
- 请在 db2dsdriver.cfg 文件中更改其中一个参数的值,以使两个参数的值不相同。
- 停止该应用程序进程,然后再次将其启动,以使新的 db2dsdriver.cfg 文件设置生效。
SQL5163N 在 db2dsdriver.cfg 配置文件中,缺少必需的配置参数 参数。
说明
db2dsdriver.cfg 配置文件包含数据库信息,此文件供下列驱动程序和客户机使用:
- IBM 数据服务器 ODBC 和 CLI 驱动程序
- IBM 数据服务器驱动程序包
- 对于 DB2 V9.7:适用于 CLI 和开放式源代码应用程序、IBM 数据服务器客户机和 IBM 数据服务器运行时客户机
db2dsdriver.cfg 文件中的信息类似于 IBM 数据服务器客户机或者 IBM 数据服务器运行时客户机上的系统数据库目录中的信息。
客户机驱动程序配置文件必须包含所有的必需参数。
用户响应
- 请在 db2dsdriver.cfg 配置文件中添加必需的配置参数。
- 停止该应用程序进程,然后再次将其启动,以使新的 db2dsdriver.cfg 文件设置生效。
SQL5164N db2dsdriver.cfg 配置文件包含配置组 组,此组至少需要一个参数,但当前不存在任何参数。
说明
db2dsdriver.cfg 配置文件包含数据库信息,此文件供下列驱动程序和客户机使用:
- IBM 数据服务器 ODBC 和 CLI 驱动程序
- IBM 数据服务器驱动程序包
- 对于 DB2 V9.7:适用于 CLI 和开放式源代码应用程序、IBM 数据服务器客户机和 IBM 数据服务器运行时客户机
db2dsdriver.cfg 文件中的信息类似于 IBM 数据服务器客户机或者 IBM 数据服务器运行时客户机上的系统数据库目录中的信息。
用户响应
- 请对 db2dsdriver.cfg 配置文件中的配置组添加参数。
- 停止该应用程序进程,然后再次将其启动,以使新的 db2dsdriver.cfg 文件设置生效。
SQL5165N 由数据库配置参数 参数 指示的值 值 无效。原因码:原因码
说明
更新所指示的数据库配置参数失败。与原因码相对应的解释是:
- 1
由于下列其中一个原因,hadr_target_list 无效:
- 主机条目长度超过 255 个字符。
- 服务条目长度超过 40 个字符。
- 主机条目中包含无效字符。主机条目中可以包含字母数字、短划线和下划线,也可以采用数字 IPv4 或 IPv6 地址格式。
- 未正确格式化值。有效定界符为:“:”、“.”、“[”、“]”、“{”、“}”、“|”
- 2
在 hadr_target_list 中指定的数据库数目超过了允许使用的最大值(一个在 DB2 pureScale 环境中,三个在其他环境中)。
- 4
条目中包含重复的 host:port 对。
- 5
在 DB2 pureScale 环境中,即使集群仅列出了一个地址,也必须使用花括号(“{...}”)来括住在 hadr_target_list 中指定的每个备用集群。
- 6
在 DB2 pureScale 之外的环境中,在 hadr_target_list 中指定的每个备用数据库只允许使用一个地址。
- 7
在 DB2 pureScale 环境中,在 hadr_target_list 中指定的每个备用集群最多允许使用 128 个地址。
用户响应
与原因码相对应的用户响应是:
- 1
使用长度或字符集有效的字符串来更新 hadr_target_list 配置参数。请检查 db2diag.log 以了解更多详细信息。
- 2
- 如果 HADR 设置位于 DB2 pureScale 环境中,请不要在 hadr_target_list 中指定一个以上的数据库。
- 如果 HADR 设置并不位于 DB2 pureScale 环境中,请不要在 hadr_target_list 中指定三个以上的数据库。
- 4
使用唯一的 host:port 组合来更新 hadr_target_list 配置参数。
- 5
使用花括号(“{...}”)来括住每个备用集群的地址列表。
- 6
针对在 hadr_target_list 中指定的每个备用数据库,仅列出一个地址。
- 7
针对在 hadr_target_list 中指定的每个备用集群,列出数量不超过 128 的地址。
SQL5180N 数据库管理器无法读取联合配置文件 文件名。
说明
找不到联合配置文件,或者无法打开它以进行读取。
用户响应
在 DB2_DJ_INI 注册表变量中指定联合配置文件。确保该文件存在并且可读。确保指定了一个标准路径作为该文件的位置。
SQL5181N 联合配置文件 文件名 中的第 行号 行的格式无效。
说明
指定行的格式不正确。各条目必须遵循的格式为 <evname> = <value>,其中 <evname> 是环境变量的名称,<value> 是相应的值。
- 环境变量名的最大长度为 255 字节。
- 环境变量值的最大长度为 765 字节。
- 文件中任何一行的最大长度都是 1021 字节。超过此长度的数据将被忽略。
- 如果环境变量值指定了文件名或目录名,那么该名称应该是标准名称,并且不应包含下列任何内容:
- 文件名元字符,例如,~ (代字号)。
- 环境变量,例如,$HOME。
用户响应
将指定行置为前面段落中所描述的格式。
SQL5182N 尚未设置必需的环境变量 变量名。
说明
在联合配置文件 db2dj.ini 中,未列示环境变量 变量名,或者虽然列示了它,但是没有任何值。
用户响应
请参阅联合文档,以了解有关更新联合配置文件的信息。
SQL5185N 不支持至 服务器类型 数据源的传递。
说明
不能使用“传递”设施来访问 服务器类型 数据源。
用户响应
不需要执行任何操作。
sqlcode:-5185
sqlstate:428EV
SQL5186N 配置 DB2 环境失败,因为已不再使用所指定的 DB2 环境变量、DB2 注册表变量或者 DB2 配置参数。变量或参数名称:变量或参数名称
说明
如果尝试通过设置已不再使用的 DB2 环境变量、DB2 注册表变量、数据库管理器配置参数或 DB2 数据库配置参数来配置 DB2 环境,那么会返回此消息。
用户响应
- 使用其他的变量或参数来完成相同的配置目标。
- 更新自动运行的脚本和应用程序,以使用另外的变量或参数来完成相同的配置目标。
SQL5187N 由于已为数据库定义了同名的连接过程,过程 过程名 不允许 操作类型 操作。
说明
对与使用数据库配置参数 CONNECT_PROC 为数据库定义的连接过程同名的任何过程,操作都将受限制。连接过程本身不能直接改变或删除,也不能作为 CREATE OR REPLACE 操作的结果。不能创建同名的新过程,即使它使用另一过程特征符。
用户响应
如果您在创建新的过程,那么使用另一过程名,或者另一模式。如果当前使用的连接过程需要改变或删除,那么 CONNECT_PROC 数据库配置参数的值必须更改为另一个过程名或空字符串。
sqlcode:-5187
sqlstate:429C8
SQL5188N 该语句失败,因为类型为 访问控制类型 的对象 名称 被标记为无效。
说明
应用该 SQL 语句必需的行或列访问控制时未能运行该 SQL 语句,并且列掩码或行许可权当前被标记为无效。
无法处理该语句。
用户响应
具有 SECADM 权限的用户必须执行下列任何一项操作:
- 删除列掩码或者行许可权,然后可以选择对其进行重新创建。
- 发出 CREATE 或 REPLACE 语句以重新创建该无效对象。
sqlcode:-5188
sqlstate:560D0
SQL5189N 未设置备用诊断目录路径,因为指定的路径无效:备用诊断路径
说明
您使用 alt_diagpath 配置参数指定了备用诊断目录路径,所以即使无法使用 diagpatch 配置参数指定的主诊断路径,诊断记录仍可继续。主路径不可用时,系统会切换至备用诊断路径;一旦主诊断路径再次可用,系统会在主诊断路径中继续记录。
指定的备用诊断目录路径可能无效的原因如下:
- 该路径不存在。
- 此路径与主诊断路径设置为相同路径。
- 指定的路径未遵循受支持的操作系统命名约定。
- 提供的路径是只读的。
用户响应
验证要使用的备用诊断目录路径是否可用并设置此路径。为获得更高弹性,diagpath 和 alt_diagpath 配置参数应始终使用不同文件系统。
SQL5190I 主诊断目录路径和备用诊断目录路径使用相同文件系统。
说明
您使用 alt_diagpath 配置参数指定了备用诊断目录路径,因此即使无法使用由 diagpatch 配置参数指定的主诊断目录路径,诊断记录也可继续。
要避免出现主诊断目录路径和备用诊断目录路径都受单个文件系统问题影响的故障场景,请指定指向不同文件系统的主诊断目录路径和备用诊断目录路径。
用户响应
已成功设置参数,但是可通过将不同文件系统用于 diagpath 和 alt_diagpath 配置参数来进一步提高记录弹性。
SQL5191W 数据更改操作的目标是表 表名,此表包括时间段 时间段名称。此操作导致对此时间段中所记录的时间值进行了调整。
说明
表 表名 是一个系统时间段时间表。此表中包括时间段 时间段名称。执行了所请求的数据更改操作,并且导致对此时间段中所记录的时间值进行了调整。这种情况可能是由于下列其中一种原因而发生:
- 两个事务正在访问同一行。首先开始的事务具有一个语句,该语句在第二个事务中的一个语句更改某个行之后更新或删除该行。这会导致行开始列中的时间戳记值成为第二个事务的开始时间。如果某一行上的行开始时间戳记晚于第一个事务的启动时间,那么第一个事务无法更新或删除该行。
- 已将数据装入到系统时间段时间表中,并且行开始列的值覆盖了生成的值。相对于正在执行的事务将要使用的时间戳记,已装入的行开始列值是将来的值。
对于更新操作,进行调整可能会影响此时间段的开始列和结束列。对于删除操作,进行调整将只影响此时间段的结束列。
在对此时间段所记录的时间进行了调整的情况下处理了此语句。
用户响应
如果您未打算进行调整,请发出 rollback,然后重试该事务。如果已将数据装入到系统时间段时间表中,并且行开始列的值覆盖了生成的值,请清除数据以使行开始时间值小于或等于 CURRENT TIMESTAMP 的值。否则,不需要执行任何操作。
可以设置 systime_period_adj 配置参数以阻止调整受影响的值。
sqlcode:+5191
sqlstate:01695
SQL5192W ADMIN_SET_INTRA_PARALLEL 过程失败,因为共享排序堆内存不可用或者该应用程序分配给对 MAXIMUM DEGREE 指定了值的工作负载。应用程序名称:应用程序名称
说明
可采用多种方式配置分区内并行性,包括设置 MAXIMUM DEGREE 工作负载属性或者调用 ADMIN_SET_INTRA_PARALLEL 过程:
- 可通过设置 MAXIMUM DEGREE 工作负载属性来对所指定的工作负载启用或禁用分区内并行性。
- 可通过调用 ADMIN_SET_INTRA_PARALLEL 过程来对数据库应用程序启用或禁用分区内并行性。
MAXIMUM DEGREE 工作负载属性覆盖了对 ADMIN_SET_INTRA_PARALLEL 过程的任何调用。
当在以下两个场景中的任意一个场景中调用 ADMIN_SET_INTRA_PARALLEL 过程时,可能会返回此消息:
- 共享排序堆内存不可用
- 该应用程序分配给了已经使用 MAXIMUM DEGREE 工作负载属性配置了分区内并行性的工作负载
用户响应
请将分区内并行性的等级控制在工作负载级别或应用程序内(但并非两者)。
SQL5193N 当前会话用户对任何已启用的工作负载都没有“使用”特权。
说明
当前会话用户对任何已启用的工作负载都没有“使用”特权。所有与数据库的连接都必须与某个工作负载相关联。为了使连接与工作负载相关联,连接属性必须与此工作负载的属性相匹配,此工作负载必须处于启用状态,并且会话用户必须对此工作负载具有“使用”特权。
用户响应
如果数据库中具有用户定义的工作负载,请执行下列步骤:
- 检查此连接的属性,并将它们与工作负载定义的属性进行比较,从而确定应当将此连接映射至的工作负载。
- 请验证应当与此连接相关联的工作负载是否处于启用状态,还要验证当前会话用户是否对此工作负载具有“使用”特权。
如果数据库中没有用户定义的工作负载,请执行下列步骤:
- 启用缺省用户工作负载,其名称为 SYSDEFAULTUSERWORKLOAD。
- 为当前会话用户授予对此工作负载的“使用”特权。
sqlcode:-5193
sqlstate:42524
SQL5194N 因为客户机无法获得与 InfoSphere Optim Configuration Manager 的连接,所以驱动程序连接失败。指定了 httpControllerURL token1。协议错误代码:token2
说明
因为客户机无法连接到 InfoSphere Optim Configuration Manager 以获取初始驱动程序属性,所以驱动程序未能连接到数据服务器。
用户响应
在驱动程序 db2dsdriver.cfg 配置文件中,可使用 connectionSupervisorProperties 全局参数的 httpControllerURL 关键字来指定 InfoSphere Optim Configuration Manager 控制器。
- 确保 InfoSphere Optim Configuration Manager 控制器正在运行。
- 确保 httpControllerURL 值正确。
- 确保控制器端口未被防火墙封锁。
- 如果驱动程序不应受 InfoSphere Optim Configuration Manager 控制,那么从 db2dsdriver.cfg 配置文件中除去 httpControllerURL 关键字。
sqlcode:-5194
sqlstate:08001
SQL5195N UPDATE DATABASE CONFIGURATION 命令失败,因为当前实例节点类型不支持所指定的值。数据库配置参数:参数名。数据库配置参数值:所指定的值。当前实例节点类型:实例节点类型。
说明
不同的数据库产品与不同的数据库管理器实例节点类型相关联。当前实例节点类型由运行时标记 实例节点类型 所指示:
- 1
带有本地和远程客户机的数据库服务器
- 2
客户机
- 3
带有本地客户机的数据库服务器
- 4
带有本地客户机和远程客户机的分区数据库服务器
可以通过设置数据库管理器配置参数来配置数据库功能。每种实例节点类型仅支持与该实例节点类型相关联的数据库产品的数据库管理器配置参数。对于某些配置参数,仅一个实例节点类型子集支持那些配置参数的某些值。
如果尝试将数据库管理器配置参数更新为当前实例节点类型不支持的值,那么会返回此消息。
用户响应
执行下列其中一项操作:
- 将数据库配置参数设为当前实例节点类型支持的有效值。
- 如果与失败配置尝试相关联的功能,受不同实例节点类型支持,请将该实例节点类型更新或升级成支持该功能的类型,然后重新发出 UPDATE DATABASE MANAGER CONFIGURATION 命令。
sqlcode:-5195
sqlstate:5U001
SQL5196N UPDATE DATABASE CONFIGURATION 命令失败,因为该实例节点类型不支持所指定的数据库配置参数。数据库配置参数:参数名。当前实例节点类型:实例节点类型。
说明
不同的数据库产品与不同的数据库管理器实例节点类型相关联。当前实例节点类型由运行时标记 实例节点类型 所指示:
- 1
带有本地和远程客户机的数据库服务器
- 2
客户机
- 3
带有本地客户机的数据库服务器
- 4
带有本地客户机和远程客户机的分区数据库服务器
可以通过设置数据库配置参数来配置数据库功能。每种实例节点类型仅支持与该实例节点类型相关联的数据库产品的数据库配置参数。
如果尝试更新当前实例节点类型不支持的数据库配置参数,那么会返回此消息。
用户响应
- 通过发出 GET DATABASE CONFIGURATION 命令来列出当前实例节点类型支持的数据库配置参数。
- 执行下列其中一项操作:
- 通过更新当前实例节点类型支持的一个或多个数据库配置参数,获得期望的配置。
- 如果与失败配置尝试相关联的功能,受不同实例节点类型支持,请将该实例节点类型更新或升级成支持该功能的类型,然后重新发出 UPDATE DATABASE CONFIGURATION 命令。
sqlcode:-5196
sqlstate:5U001
SQL5197N 语句失败,因为 Big SQL 组件发生了通信错误。Big SQL 组件名称:组件名称。原因码:原因码。日志条目标识:日志条目标识。
说明
原因码指示问题的类型:
- 1
连接被拒绝。
- 2
连接已超时。
标记 日志条目标识 中的日志标识由以下三个部分组成:
- 一个三字母前缀,指示哪个日志文件包含诊断详细信息。
- 一个三位数字,指示日志文件所在的数据库分区。
- 一个标识,打印在日志文件中相关诊断详细信息的附近。
如果 日志条目标识 为“DB2”,那么可在 $BIGSQL_DIST_VAR/diag 中找到诊断详细信息。否则,可在 $BIGSQL_DIST_VAR/logs 中找到诊断信息。
用户响应
- 通过使用 日志条目标识 运行时标记中的信息,找到相应日志文件中的诊断详细信息。
- 排除问题原因。
- 再次提交语句。
sqlcode:-5197
sqlstate:57066
SQL5198N 语句失败,因为 Big SQL 组件发生了授权错误。Big SQL 组件名称:组件名称。原因码:原因码。日志条目标识:日志条目标识。
说明
当 Big SQL Server 的底层数据库管理器的用户标识不具有执行操作的权限或许可权时,将返回此消息。可能会在不同情况(例如,如果数据库管理器的用户标识不具有修改 Hive MetaStore 的许可权)下发生此错误。
原因码更具体地指示了所发生的情况:
- 2
数据库管理器的用户标识对 Hadoop 分布式文件系统 (HDFS) 上的文件或目录不具有读取、写入或删除许可权。
- 3
数据库管理器的用户标识无权读写 Hive Mestastore 文件系统。
标记 日志条目标识 中的日志标识由以下三个部分组成:
- 一个三字母前缀,指示哪个日志文件包含诊断详细信息。
- 一个三位数字,指示日志文件所在的数据库分区。
- 一个标识,打印在日志文件中相关诊断详细信息的附近。
用户响应
- 通过使用 日志条目标识 运行时标记中的信息,找到相应日志文件中的诊断详细信息。
- 将执行任务所需的权限授予 BIG SQL Server 数据库管理器的用户标识。
sqlcode:-5198
sqlstate:42525
SQL5199N 语句失败,因为无法建立或保持与 Hadoop I/O 组件的连接。Hadoop I/O 组件名称:组件名称。原因码:原因码。数据库分区号:编号。
说明
Big SQL 处理引擎的底层数据库管理器为了保护其内存集和代理程序,使用电子篱笆方式进程 (FMP) 来建立和保持与 Hadoop I/O 组件的连接。
如果数据库管理器在使用托管 Hadoop I/O 组件的 FMP 时遇到错误,那么会返回此消息。原因码指示了问题根源:
- 1
托管 Hadoop I/O 组件的 FMP 未处于已启动并运行状态。
- 2
数据库管理器无法从 FMP 内存集分配足够的内存,因此无法与 Hadoop I/O 组件进行通信。
用户响应
根据原因码作出的响应为:
- 1
重新运行语句。
如果仍发生此错误,请收集以下诊断信息并对 Hadoop I/O 组件进行故障诊断:
- INSTANCE_MEMORY 数据库管理器配置参数的值
- db2diag 诊断日志文件中的相关诊断信息
- 首次出现数据捕获 (FODC) 收集的相关诊断信息
- Hadoop I/O 组件日志文件中的相关诊断信息
- 2
执行下列其中一项操作:
- 等待某些语句完成处理,然后重新运行失败的语句。
- 通过增大 INSTANCE_MEMORY 数据库管理器配置参数,增大 FMP 内存集中的内存量。
sqlcode:-5199
sqlstate:57067
SQL5501N 供应商配置文件 文件名 中的第 行号 行的格式无效。
说明
指定行的格式不正确。各条目必须遵循的格式为 <evname> = <value>,其中 <evname> 是环境变量的名称,<value> 是相应的值。
- 环境变量名的最大长度为 255 字节。
- 环境变量值的最大长度为 765 字节。
- 文件中任何一行的最大长度都是 1021 字节。超过此长度的数据将被忽略。
- 如果环境变量值指定了文件名或目录名,那么该名称应该是标准名称,并且不应包含下列任何内容:
- 文件名元字符,例如,~ (代字号)。
- 环境变量,例如,$HOME。
用户响应
确保指定行与先前描述的格式相匹配。