INFORMIX错误信息(中文)

0      成功。

操作成功。当 SQL 语句成功地执行时,数据库服务器把这个 SQLCODE 值返回给应用
程序。

100      没有发现匹配的记录。

数据库服务器不能寻找更多的数据。这个信息是ANSI 标准的 SQLCODE 值。如果你想
选择或取数据,遇到了数据结束,或没有数据匹配 WHERE 子句中的条件。检查是否是
空表。使用这个 SQLCODE值决定一个语句什么时候到达数据结束。要了解更多的信
息,请参看适当的 INFORMIX-ESQL/C 程序员手册中的讨论。数据库服务器能够返回这
个 SQLCODE 值给在运行的程序。

1203      找不到信息文件

数据提取不能找到所需的信息文件。确保当你设置INFORMIXDIR 和 DBLANG 环境变量
时,已指定了适当的路径名。如果你在设置环境变量时需要帮助,请与系统管理员联
系。

1204      你的系统遇到了一个未知的终端类型。

确认你正确地设置了 TERM 环境变量。检查数据库名拼写正确与否。如果你在设置环
境变量时需要帮助,请与系统管理员联系。

2005      数据库<数据库名>没有发现或不正确的格式。

检查数据库名拼写正确与否。

2008      表<表名>在数据库中不存在。

在 DATABASE 节中所指定的数据库不含有在屏幕表格说明文件的 TABLE 节中包含的
表名。检查表名是否拼写正确。

2009      你没有选择数据库表。

必须在屏幕格式说明文件的 TABLE 节中,包含一个或多个表名。

2020      下表含有一个错误:<表名>。

检查对系统运行指示中跟随出现的信息。给出的错误包含指示的表。

4074      不能在你给出路径的目录中找到 C 语言的编译器。

这是一个 4GL 的编译器的信息。你需要 C 编译器来完成编译程序的工作。改变你的
执行路径,以便在名字 cc 下能执行 C 编译器。

4102      请看错误编号<_号码>。

这是一个 4GL 编译器的信息。查找错误编码信息。

4150      程序错误在<模块>,<行号>的行上。

指示行含有生成 该4GL 运行信息的错误代码。有时,实际的错误或遗漏的小问题存在
于前面的代码行中。检查解释错误的附加信息。

4152      FORMS 语句错误编号<_号码>。

这是一个 4GL 运行时的错误。检查错误编码信息。

4153      SQL 语句错误编号<-号码>。

这是一个 4GL 运行时的错误。检查<-号码>信息。

4154      程序停止在<模块>,<行号>的行上。

这是一个 4GL 运行时的信息,它指出由于错误程序停止的地方。检查解释错误的附加
信息。

4155      4GL运行错误编号<-号码>。

这是一个 4GL 运行时的错误。检查<-号码>信息。

4156      ISAM 错误编号<-号码>。

这是一个 4GL 运行时的错误。检查<-号码>信息。

4157      SYSTEM 错误编号<-号码>。

这是一个 4GL 运行时的错误。检查<-号码>信息。

8009      请看错误编码 <错误码>。

检查系统活动的指示跟随出现的信息。使用 finderr 实用工具或 Informix 错误信息
手册,找出错误信息的位置。

19750      无效的序列号。请查看安装指令。

这个 RSAM 错误信息指出不正确的序列号。

21957      无效的块大小。

你已经在 onload  或 onunload 命令中,为磁带设备指定了不够块的大小。使块的大
小比在跟随的错误信息指出的大小(用 k 字节计)大。onload和 onunload
实用工具需要块大小参数,对于 2k 字节一页的机器最小值为 4,对于 4k 字节一页
的机器最小值为 8。

25500      sqlexecd 精灵进程未许可供远程使用。

在运行 Informix 客户/服务器产品安装程序时,输入了不正确的序列号或者序列号
密码。输入正确的序列号和密码,然后重新安装 Informix 客户/服务器产品。

25501      你必须作为根注册来启动 sqlexecd daemon。

从根登录,然后启动sqlexecd daemon进程。

25502      sqlexecd daemon 不能执行fork系统调用。

与系统管理员联系,解决系统问题。

25503      这个产品不支持 Informix 网络特性。

sqlexecd daemon 不支持你的网络连接。确保在 DBPATH 环境变量中,你指定了正确
的数据库或数据库服务器。与系统管理员咨询有关 INPORMIX-NET 的许可权问题。

25504      sqlexecd daemon 不能打开一个套接字。

确保你正确地安装了 TCP/IP 网。检查 TCP/IP 网的故障。

25505      sqlexecd daemon 不能将名字连接到套接字。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25506      sqlexecd daemon 不能在套接字上接受连接。

确保你正确地安装了 TCP/IP 网。检查 TCP/IP 网的故障。

25507      你指定了一个未知的服务名或协议。

告诉你的数据库管理员,检查一下 sqlhosts 文件的输入。确保在 ONCONFIG 文件中
设置的 NETTYPE 与 sqlhosts 文件中设置的 NETTYPE 相匹配。

如果你正在使用 TCP/IP 协议,确保在 /etc/services文件中出现的服务名是正
确的。如果你在使用 NFS,用 ypmake 来检查 /etc/services 文件。有时,daemon
不能识别在缺省引导之后增加的服务名。

25510      execv 不能启动数据库引擎<服务器名>,系统错误码<错误码>。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25511      sqlexecd daemon 不能从客户机上接收数据。

确保你正确地安装了 TCP/IP 网。检查 TCP/IP 网的故障。

25512      不能访问数据库服务器程序。

确保你能够访问所需要的数据库服务器程序。

25514      sqlexecd daemon 不能打开日志文件。

确保你能写入所需要的日志文件。

25515      你传给 sqlexecd daemon的参数太多。

参看你的 Informix 产品手册。检查与 Informix 客户/服务器产品有关的版本信息,
以检验这些产品之间的兼容性。

25518      你在 DBNETTYPE 中指定了一个不知道的网络类型。假定是 STARLAN。

如果你的网络支持 STARLAN 连接,把 DBNETTYPE 环境变量设置为 starlan。如果你
的网络支持 TCP/IP 连接,把 DBNETTYPE 环境变量设置为 tcp/ip。Informix 6.0
版本以及更高版本的数据库服务器不使用这种信息。

25519      sqlexecd daemon 不能打开网络设备。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25520      sqlexecd daemon 不能分配调用结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25521      sqlexecd daemon 不能分配返回结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25522      sqlexecd daemon 不能分配调用结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25523      sqlexecd daemon 不能连接网络结构。

sqlexecd daemon 进程试图使用相同的设备号分配给另一个运行中的进程。确保系统
管理程序不需要使用在运行的 sqlexecd 进程。那么,杀死 sqlexecd 进程,启动一
个新的进程。或者,增加新的入口给 /etc/services 文件,并对使用新的服务号的服
务启动 daemon。参见你的系统手册,可获得更详细的信息。

25526      sqlexecd daemon 不能监听网络设备。

再次输入你需要的东西。如果问题仍然出现,运行网络诊断程序以确定问题的根源。

25528      sqlexecd daemon 不能接受连接。

确保你已正确地安装了网络的软硬件。检查网络中的故障。

25529      sqlexecd daemon 不能获取主机结构。

确保你所要的是一个有效的主机名。检验 /etc/hosts文件是否包含有所需要的主机名
输入。

25530      sqlexecd daemon 不能连接到所需要的端口地址。

确保在端口地址上没有其它的 daemon 在运行。

25531      sqlexecd daemon 不能连接到所需要的地址。

确保在端口地址上没有其它的 daemon 在运行。

25533      sqlexecd daemon 不能关闭网络。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25534      sqlexecd daemon 不能分配一个结构。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25535      在 sqlexecd daemon 中,地址转换失败。

再次输入你需要的东西。如果问题仍然出现,参见你的系统手册,可获得更详细的
信息。

25537      sqlexecd daemon 不能连接到网络。

确保 你正确地安装了 TCP/IP 或 StarGROUP 网络。检查网络中的故障。

25543      你指定了一个不知道的服务名或协议。

检查 /etc/services 文件,验证所需要的服务名存在。同样,确保 /etc/services
指定了正确的协议和/或端口号。

25544      sqlexecd daemon 不能发现主机结构。

确保你使用了一个有效的服务器名。检查 /etc/hosts 文件,验证你正确地定义了所
需要的服务器名,客户机地址和主机名。

25545      sqlexecd daemon 不能通知指定的服务名。

你在一个运行可移植的  INFORMIX-OnLine for NetWare,网络协议为IPX/SPX的系统
上启动 sqlexecd daemon。但是,daemon 不能在 INFORMIX-OnLine for NetWare 的
网络数据库服务器上通知服务名。可能的原因包括:另一个 sqlexecd daemon 已在
使用相同的服务名;一个有相同的服务名且刚刚已停止了的 sqlexecd daemon 不能
从它的服务处撤回通知;或者,在你的系统上可移植的 INFORMIX-OnLine for
NetWare 软件已被关闭。

每个数据库服务器的服务名在整个INFORMIX-OnLine for NetWare网络上必须保持唯
一。缺省的服务名是sqlexec。如果该名字已被网络上另外一个sqlexecd daemon
或数据库服务器所用,那么使用别的服务名启动sqlexecd daemon。可在sqlexecd命令
行中显式地指定某服务名为参数。

如果你在重新启动刚刚终止了的 sqlexec daemon,前面的sqlexecd 可能不能完成撤
销通知或者不能撤销通知服务名。当在终止一个 sqlexecd daemon 时,只使用 TERM
信号(15)(亦即kill- 15 pid,或kill pid)。如果你没有正常地结束一个服务,
那么,依据你的 INFORMIX-OnLine for NetWare 配置,可能需要大约三分钟来自动地
结束被撤销通知的服务。

29061      EDA 警告(EDA_警告)。

SQL 语句已成功执行,但是 EDA 客户或服务器发出警告。EDA 警告显示字段包括警
告信息。

EDA 警告显示字段的格式化与错误信息 -29060 中所描述的 EDA 错误显示字段相
同。参见第 451 页“Informix 网关错误”。

32700      不能找到许可文件。

程序不能打开许可文件。程序首先要打开用户在 LM_ LICENSE_FILE 中所指定的文
件。如果你还没有设置这个环境变量,程序试图打开在缺省位置
INFORMIXDIR/etc/ifmxld.dat 中的许可文件。如果你打算使用 LM- LICENSE_ FILE,
检查你是否已在该文件中正确地设置了许可文件的路径名。

32701      无效的许可文件句法。

如果特性名,daemon 名,或者服务器名超过允许的最大长度;或者特性行不完全;
那么出现这种错误。如果你在安装以后,已经编辑了许可文件,检查你编辑是否有
错。服务器名的最大长度是 32 个字符。在安装期间,自动地生成特性名,daemon 名
和特性行。

32702      不能连接到许可的 daemon 服务器。

如果在安装以后你编辑了授权文件,确保你没有错误。如果在授权文件的特性行所指
定的daemon 名字与厂商的 daemon 名字不匹配;或者,如果试图在所有的服务器结点
上连接厂商 daemon 不成功;那么出现这种错误。确保在所有的许可服务器上的
daemon 仍然在运行,并且网络在正常地工作。

32703      用户的许可号已经到期。检查 daemon 的日志。

使用 1mstat 或检查授权的 daemon 日志文件来检查网络的授权活动,以决定是否应
该从 Infomix 购买更多的用户容量。

32704      不存在这样的特性。

在许可文件中,不能找到这种特性。保证授权文件含有你在试用产品的特性行,并且
产品具有正当的授权。

32705      不存在 TCP/IP 授权服务。

检查在使用的授权文件,确保在服务器的一行或多行上的 TCP/IP 端口号有效。如果
TCP/IP 端口号无效,修改授权文件,使用有效的端口号。

32706      没有套接字连接到授权管理程序服务器。

这个错误表示在信息的传送或接收期间,出现一个内部错误。注意观察所有的发生情
况和其它错误信息。与系统管理员一起检查系统是否在正常地运行。

32707      在授权文件中的加密码是不一致的。

这个错误表示授权文件行中的代码,与在授权文件中的其它数据不匹配。当所有的软
件成分不是用相同的加密码建立时,通常会出现这种错误。仔细检查
create_license.c,ls_vendor.c 和应用程序代码,确保它们具有相同的厂商代码。
在安装期间已经生成授权文件后,不要修改授权文件中的加密代码。

32708      无效的主机。

当在授权文件中指定的主机 ID ,与软件正在运行的结点不匹配时,出现这种错误。

32709      特性已经过期。

目前的日期超过授权文件中特性的期限日期。决定是否你想从评估版改变为这个
Informix 产品的普通版,并与 Informix 联系,获得你需要的程序。

32710      无效的日期格式在授权文件中。

检查授权文件中的日期字段是否具有格式dd-mmm-yyyy,在这里 dd 是表示两位数字的
日,mmm 是表示三个字母的月,yyyy是表示四位数字的年。安装程序生成这些日期。
如果你没有在这些字段上修改授权文件,把这个问题连同授权文件的输出报告给
Informix 技术支持部。

32711      来自授权 daemon 服务器的无效返回数据。

保证在服务器行上的端口号没有任何其它的服务使用。与系统管理员共同检查一下,
保证网络在正常运行。检查授权的 daemon 服务器日志以获取所有的错误信息。

32712      在许可文件中没有服务器行。

在许可文件中不存在服务器行。所有的非零许可计数特性至少需要一个服务器行。

32713      网络数据库中不能找到 SERVER 主机名。

检查所有相关的系统文件,如 /etc/hosts,保证整个网络都知道服务器主机名。

32714      不能从授权 daemon 服务器中读数据。

保证所有授权服务器中的 daemon 正在运行。对任何错误信息检查 daemon 日志。

32715      不能写数据到授权 daemon 服务器中。

与系统管理员共同检查一下,保证网络在正常运行。同样的,检查 daemon 日志中其
它错误信息。

32716      授权 daemon 服务器不支持这种特性。

特性已经到期或者还没有开始,或者你正想使用的产品的版本不是许可的版本。确保
在授权daemon 服务器和运行这种 Informix 产品的计算机中,授权文件已被正确地
建立。

32717      授权 daemon 服务器忙 (并不是大多数)。

授权 daemon 服务器忙于建立服务器结点的法定人数,以便授权能够启动。稍后再试
一下这一操作。

32718      授权文件不支持这一版本。

保证你正想使用的产品的版本是授过权的。检查授权文件以保证在特性行上的版本与
你想使用的版本一样或更新。

32719      在授权 daemon 服务器上特性检查失败。

检查请求没有从厂商 daemon 接收到合适的回答。(可以认为授权一直在使用)。检
查 daemon 日志输出看是否有更多的错误信息。如果错误重复出现,请记录下所有情
况,并与 Informix 技术支持部 联系。

32720      授权 daemon 服务器临时性地忙(新的服务器连接)。

厂商 daemon 忙于建立法定人数条件。来自客户机的新请求在这个周期间被延缓。稍
后再试一下这个操作。

32721      授权 daemon 服务器不支持这一特性的这个版本。

你想使用的版本比你授权的版本更新。检查授权文件中的特性保证所需要的产品版本
与你正使用版本相同或更新。

32722      需要比该特性所能支持的更多许可。

为了得到多于授权文件中所支持的授权,进行切出操作。保证你没有为检查出比处理
能力更多的授权而改变授权核对请求。对于每个请求应该切出唯一的一个授权。

32723      不能读授权文件。

保证授权文件具有正确的读许可权。

32724      无效的 daemon 加密握手。

在任何授权操作出现之前,客户机利用 daemon 执行加密握手操作。这次握手操作失
败了。与系统管理员一起检查一下,保证系统和网络正在正常运行。如果错误重复出
现,请记录下所有细节,并与 Informix 技术支持部 联系。

32725      在 daemon 中的特性数据库损坏。

daemon 的运行特性数据结构是坏的。这一内部的 daemon 错误表示存在严重的问题。
如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

32726      不能分配动态内存。

malloc() 调用失败,没有返回足够的内存。当从授权文件(特别地,如果用户已经设
置超长的 LM_LICENSE_FILE 路径)读特性时,可能出现这一错误。与系统管理员共同
检查一下,保证系统在正常运行。

32727      特性没有切出

这个信息是提供给用户的。它不是一个错误。

32728      在 daemon 中设置检查的时钟不可利用。

这个信息是提供给用户的。它不是一个错误。

32766      未知的错误信息<号码>。

你启动的程序不能找到 Informix 错误信息文件。INFORMIXDIR环境变量设置可能不正
确。INFORMIXDIR 指向含有存储信息文件的 msg 目录。

35201      在 SQL 语句中使用了SQLCODE或使用 SQLCODE 作为 IN 参数。

从 SQL 语句中删除 SQLCODE 和/或从参数表中删除 IN。SQLCODE 只是一 out
参数。

35202      SQLCODE 参数必须用 SQLCODE_TYPE 类型说明。

把 SQLCODE 声明为一个 SQLCODE_TYPE 类型的参数。

38002      未知的事件记忆或代码<事件记忆码>。

在审计追踪中,遇到了未知的事件记忆或代码。检查事件记忆或代码,修改命令行或
装载文件,再重新试一下。

38005      无效的路径名,< 路径名 >( 错误码= <号码>)。

你指定了一个无效的路径名。核实一下你的输入,再试一下。

38006      无效的文件名,< 文件名 >(错误码= <号码>)。

你指定了一个无效的文件名。核实一下你的输入,再试一下。

38007      在文件<文件名>上没有读许可权。

对指定的文件,你没有读许可权。核实一下许可权,再试一下。

38008      不能建立文件< 文件名 >( 错误码= <号码>)。

指定的文件不能被建立。核实一下路径和目录的许可权,再试一下。

38010      内部错误:非法使用 set_msg (越界)。

set_msg 函数已经超出有错的缓冲区中分配的存储量。如果错误重复出现,请记录下
所有细节,并与 Informix 技术支持部 联系。

38047      无效的序列号。请查阅安装说明。

你输入了一个无效的序列号。检查一下你的产品的安装说明,再试一下。

38053      无效的选项用法:对 add 需要 -u。

你对 onaudit 的 add 命令不完整。你没有指定用户名。检查一下用法信息,
再试一下。

38054      无效的选项用法:对 modify 需要 -u。

你对 onaudit 的 modify  命令不完整;没有指定用户名。检查一下用法信息,
再试一下。

38055      不知道的选择项 '-x'。

对于 onaudit 的命令行有不正确或不完整的句法。你指定了一个不知道的选择项。
检查一下用法信息,再试一下。

38060      在行号为< 行号>的行,无效地格式化了 mask/role/event 的定义。

数据库服务器不能对装入文件中 mask/role/event 的定义作句法分析。编辑装入
文件,再试一下。

38061      对 onaudit ,动作必须是第一个参数。

onaudit 的命令行有不正确的或不完整的句法。动作必须是第一个参数。检查一下
用法信息,再试一下。

38062      发现没有带需要参数的选择项。

onaudit 的命令行有不正确的或不完整的句法。你没有包含选择项需要的参数。检查
一下用法信息,再试一下。

38064      不可以定义多于两个事件集合。

onaudit 的命令行有不正确的或不完整的句法。你已经指定了多于两个事件集合。
检查一下用法信息,再试一下。

38065      不能连接共享内存。

确认 INFORMIX-OnLine 动态服务器在活动,再试一下。

38083      在bulk操作(行号为< 行号>)期间,不能修改 mask。

在装入文件中定义的 mask  已经存在。或者编辑装入文件,或者删除存在的定义。

38084      这个平台不支持 OS 方式审计。

这个平台不执行 -O 选择项。从命令中删除它,再试一下。

38085      不能找到 ONCONFIG 文件。

数据库服务器不能找到 $INFORMIXDIR/etc/$ONCONFIG 文件,和/或 ADTPATH 和/或
DBSERVERNAME 没有定义。

38086      发现无效格式过的审计记录。

审计追踪含有句法分析错误。检查路径和目录许可权,再试一下。

38088      不能作用用户<用户名>,出现错误<号码>。

这条一般的 onaudit 失败信息可能表示一条命令不正确或不完整,数据库不能访问,
或者用户不是 informix。检查许可权,ID及命令行句法,再试一下。

38089      不起作用,出现错误<号码>。

这个一般的 onaudit 失败信息可能表示一条命令不正确或不完整,数据库不能访问,
或者用户不是 informix。检查许可权 id及命令行句法,再试一下。

38090      跳过现有的审计追踪<文件名>。

数据库服务器不能覆盖一个现有的审计追踪文件。当 INFORMIX-OnLine 动态服务器运
行起来,并且ADTPATH 保持旧的审计数据时,可能出现这种信息。删除所有旧的审计
追踪。

38091      审计追踪建立<文件名>失败。

数据库服务器不能打开下一个审计文件,因为对 aio_fopen() 调用失败。确保
ADTPATH 指向由用户或 informix 组可以写的有效目录。

38092      不能打开下一个审计文件。

数据库服务器不能打开下一个审计文件,因为对 aio_fopen() 调用失败。确保
ADTPATH 指向由用户或 informix 组可以写的有效目录。

38093      Informix 级审计写失败 (错误码 =< 号码>)。

数据库服务器不能把当前审计记录写到审计追踪文件中。确保 ADTPATH 指向由用户或
 informix 组可以写的有效目录,并且有盘空间可以使用。也可检查目录和审计追踪
文件的许可权。

38094      为 ADTERR 设置的<串>无效。

ONCONFIG 文件包含无效的参数。为了使参数为 0/1,修改 ONCONFIG
文件。

38095      为 ADTMODE 设置的<串>无效。

 ONCONFIG 文件包含无效的参数。为了使参数为 0/1,修改 ONCONFIG
文件。

71561      只有 Informix-Admin 组的成员才能执行这个命令。

你登录所用的帐号可能不属于 Informix-Admin 组的成员。
请与 Windows NT 系统管理员联系。

71562      请用 -iy 选项初始化 INFORMIX-OnLine
Dynamic Server。

在控制面板->服务器- >“启动”对话框中指定的命令行选项为 -i。

当 OnLine 作为服务器运行时,它不会提示你进行确认。
如果确实想完全初始化 OnLine 根 dbspace,
则改用 -iy 选项启动 OnLine Dynamic Server。

71563      OnLine 不能访问 %INFORMIXDIR%\dbssodir 或
%INFORMIXDIR%\aaodir。

首先,检查对于 dbssodir 和 aaodir前的路径字
段的访问权限。如果 %INFORMIXDIR% 在网络驱动器上,
应确保 oninit 进程的权限没有改变。另外,还须确保
在下列注册表中的 AAO 和 DBSSO 组名是有效的:

HKEY_LOCAL_MACHINE\SOFTWARE\Informix\OnLine\CurrentVersion\Security

71564      警告:在存储过程中不支持
SYSTEM 命令。

在 Version 7.21 以前,INFORMIX-OnLine Dynamic Server for Windows NT
不支持存储过程中的SYSTEM命令。在 Version 7.21 中添加了这个特性。

在存储过程的外面运行SYSTEM命令。


71565      对于指定的配置,根 dbspace 不够大。
实际的大小为 xxx 页,而需要的大小为 yyy 页。

尽量在包含根 dbspace 的磁盘上释放出一些空间,
并重新初始化 OnLine Dynamic Server。

71566      在 ONCONFIG 文件中,为 TAPEDEV 或 LTAPEDEV
指定的值是无效的。

为 TAPEDEV 和/或 LTAPEDEV 指定值。关于参数设置配置的详细信息,
请参阅数据库服务器管理员手册。

71567      OnLine 以恢复方式启动失败。
检查事件日志来获取错误信息。

阅读事件日志,了解来自 OnLine 的错误,并将之纠正。

71568      oninit :在注册表的 SQLHOSTS 键之下
没有找到 DBSERVERNAME `servername'。

在注册表中添加键。更详细的信息,请参考数据库服务器的管理员手册。

71569      OnLine 以恢复方式启动失败。
服务已在运行中。

检查 SQLHOSTS 键之下 INFORMIXSERVER 的注册表设置。

71570      因为用户未用密码登录,
所以不能执行存储过程中的 System() 命令。

用密码重新登录,并执行存储过程。

71571      错误信息的缓冲区大小不够。

为错误信息分配的缓冲区不够大。
与 Informix 技术支持联系。

71572      存储过程中的 System() 命令失败。

更详细的信息请查阅 OnLine 信息日志。

-1      不是所有者。

一个具有上述意义的操作系统错误代码,不可预料地返回到数据库服务器。检查在当
前操作中所使用的文件和目录的所有关系和许可权。查找操作系统的错误信息,它会
给出更详细的信息。

-2      没有这样的文件或目录。

一个具有上述意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它会给出更详细的信息。
-3      没有这样的进程。

一个具有上述意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部 联系。

-4      中断系统调用。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。你可能在
关键时刻按下中断键,或者可能软件生成中断信号,比如UNIX 命令 kill。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-5      输入/输出错误。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找操作
系统的错误信息,它会给出更详细的信息。特别地,应该想办法决定是什么设备产生
的错误,以及错误是否阻塞数据库或其它种类的文件。

-6      没有这样的设备或地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这可能反
映在配置数据库软件中的一些错误,或者可能是在报表的 REPORT TO 子句中有错误。
查找其它操作系统的错误信息,它会给出更详细的信息。

-7      参数表太长。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它可能会给出更详细的信息。如果错误重复出现,请参考
“Informix-OnLine管理员指南附录B "的“陷井错误 ”以得到进一步诊断。请就诊断
信息与 Informix 技术支持部联系。

-8      执行格式错误。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,它会给出更多信息。如果错误重复出现,请记录下所有细节,并
与 Informix 技术支持部 联系。

-9      无效的文件号。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部 联系。

-10      没有子进程。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部 联系。

-11      没有更多的进程。

你的应用程序不能启动数据库服务器进程,或是不能建立某些下一级函数,如
REPORT TO 管道或网络访问程序所需要的进程。这个错误也可能反映了你的操作系统
中配置的限制。查找其它操作系统错误信息,它会给出更详细的信息。

-12      无足够的核心。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。核心可能
涉及到操作系统函数所需内存的数据空间。查找其它操作系统错误信息,可能会给出
更详细的信息。

-13      许可被拒。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这个错误
代码一般是由于想执行一个不是程序或 shell 笔迹的文件;它也可能反映一个报表中
的 REPORT TO 说明有错。查找其它操作系统错误信息,可能会给出更详细的信息。

-14      无效地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部联系。

-15      需要块设备。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。在数据库
软件的配置中可能存在错误。这个错误可能包含大块设备或磁带设备赋给 OnLine 的
参数中的无效地址。查找其它操作系统错误信息,可能会给出更详细的信息。

-16      安装设备忙。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请记录下所有细
节,并与 Informix 技术支持部联系。

-17      文件已存在。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这个错误
可能反映企图在 REPORT TO 说明中替换一个存在的文件。查找其它操作系统错误信
息,可能会给出更详细的信息。

-18      交叉设备连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部 联系。

-19      没有这样的设备。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。在数据库
软件的配置中可能存在错误。这个错误可能包含赋给 OnLine 的大块设备或磁带设备
参数中的无效地址。或者,在报表中的 REPORT TO 说明中可能有错误。查找其它操作
系统错误信息,可能会给出更详细的信息。

-20      不是一个目录。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。某些数据库服务器把存储数据库作为
名为 database.dbs的目录。如果在 DBPATH 中用 .dbs 后缀放置文件(而不是目
录),这种错误可能会发生。

-21      是一个目录。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。已直接对
目录进行文件类型的操作。有些数据库服务器存储表,索引和锁定文件,是作为数据
库目录中带有特别后缀的文件的。如果用目录来代替这样的文件,这就可能产生错
误。查找其它操作系统错误信息,可能会给出更详细的信息。

-22      无效的参数。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更详细的信息。如果错误重复出现,请参考
“Informix-OnLine管理员指南附录B "的“陷井错误 ”以得到进一步诊断。
请就诊断信息与 Informix 技术支持部联系。

-23      文件表溢出。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这一错误
可能反映出在操作系统中配置的限制。查找其它操作系统错误信息,它会给出更详细
的信息。

-24      太多的打开文件。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。这一错误
可能反映出在操作系统中配置的限制。查找其它操作系统错误信息,可能会给出更
详细的信息。

-25      不是打字机。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。在数据库
软件的配置中可能有错误。这个错误可能包含给于 OnLine的 log-device
参数中的错误地址。查找其它操作系统错误信息,可能会给出更详细的信息。
如果错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-26      文本文件忙。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果当前
的操作需要使用文本文件 (如报表中的 LOAD 或 PRINT FILE 语句的输入文件),
那么在后面要再试一下操作。查找其它操作系统错误信息,可能会给出更详细的
信息。

-27      文件太大。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。检查操作
系统的文档,找出“太大”在当前操作的上下文中可能是指的是什么意思。

-28      设备已没有空间。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。或者数据
库表,或者 ASCII 输出文件可能已经占满了可用的盘空间。查找其它操作系统错误信
息,可能会给出更详细的信息。

-29      非法的查找。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可能会给出更多信息,例如,出现错误的设备。如果错误重复
出现,请记录下所有细节,并与 Informix 技术支持部联系。

-30      只读文件系统。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。整个文件
系统 (盘或盘分区)已成为只读的。与系统管理员联系找出原因。

-31      太多的连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,特别涉及到的单个文件或多个文件,可能会给出更多信息。如果
错误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-32      破裂的管道。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。管道是两
个进程之间的数据通道;如果在另一个进程正等待数据时,一个进程已不可预料地退
出,则管道是破裂的。查找其它操作系统错误信息,尤其在所涉及的进程方面,可能
会给出更多信息。如果错误重复出现,请记录下所有细节,并与 Informix 技术支持
部联系。

-33      参数太大。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部 联系。

-34      结果太大。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-35      操作可能受阻。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-36      操作正在进行中。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-37      操作已在进行中。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-38      在非套接字上进行套接字操作。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,尤其在涉及到的问题和处理方面,可能会给出更多信息。如果错
误重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-39      需要目标地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-40      信息太长。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-41      错误的套接字协议类型。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-42      协议不支持的选项。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-43      不支持协议。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-44      不支持套接字类型。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-45      不支持套接字上的操作。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-46      不支持协议系列。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-47      协议家族不支持地址家族。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-48      地址已在使用。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-49      不能设定所需要的地址。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-50      网络关闭。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET,请与系统管理员联系,找出何时备份网
络。不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-51      网络不可到达。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET,请与系统管理员联系,找出网络的问题。
不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-52      网络将连接放在重置位置上。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET,请与系统管理员联系,以报告网络的问
题。不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-53      软件引起连接异常结束。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET 请与系统管理员联系,以报告网络的问题。
不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-54      利用对等程序重置连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果你正
想使用 INFORMIX-STAR 或 INFORMIX-NET 请与系统管理员联系,以报告网络的
问题。不然的话,请记录下所有细节,并与 Informix 技术支持部联系。

-55      无缓冲区空间可利用。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。查找其它
操作系统错误信息,可获得更详细的信息。

-56      套接字已经被连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-57      套接字没有连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-58      在套接字关闭之后,不能传送。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-59      太多的引用:不能连接。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果错误
重复出现,请记录下所有细节,并与 Informix 技术支持部联系。

-60      连接时间超出。

一个具有所示意义的操作系统错误代码,不可预料地返回到数据库服务器。如果正试
图使用 INFORMIX-STAR 或 INFO-RMIX NET,与系统管理员联系,报告网络的问题。
如果还不能解决问题,请记录下所有细节,并与 Informix技术支持部联系。

-61      连接被拒绝。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果你正试图使用
INFORMIX-STAR或INFORMIX-NET,与你的系统管理员联系以报告网络问题。否则,
请记录下所有的环境信息并与Informix技术支持部门联系。

-62      符号连接的层次过多。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。数据库服务器一般
不使用符号连接。查看其它操作系统错误信息可能会获得进一步的信息,特别是正在
访问的文件。

-63      文件名过长。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。报表的REPORT TO语
句的编码可能有错误。否则,请记录下所有的环境信息并与Informix技术支持部门联
系。

-64      主机已关闭。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果你正试图使用
INFORMIX-STAR或INFORMIX-NET,与你的系统管理员联系并报告网络问题。否则,
请记录下所有的环境信息并与Informix技术支持部门联系。

-65      无法达到的主机。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果你正试图使用
INFORMIX-STAR或INFORMIX-NET,与你的系统管理员联系并报告网络问题。否则,
请记录下所有的环境信息并与Informix技术支持部门联系。

-66      目录不空。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。查看其它操作系统
错误信息可能会获得进一步的信息,特别是所要删除的目录。如果错误再次出现,
请记录下所有的环境信息并与Informix技术支持部门联系。

-67      过多的进程。

你的应用程序不能启动一个数据库服务器进程,或是不能为某些子例程函数,如
REPORT TO管道或是一个网络存取程序,建立所需的进程。这个错误可能反映了
操作系统配置的极限。查看其它操作系统错误信息可能会获得进一步的信息。

-68      过多的用户。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。这个错误可能反映
了操作系统配置的极限。查看其它操作系统错误信息可能会获得进一步的信息。

-69      超出磁盘限额。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。可能在操作系统中
配置了磁盘限额的极限。查看其它操作系统错误信息可能会获得进一步的信息,特别
是有关的磁盘。与系统管理员联系,要求更多的自由限额。

-70      失效的NFS文件句柄。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。这反映了在网络文
件系统中文件服务器的一个错误。尽管Informix数据库服务器不支持对安装在NFS上文
件系统的数据库存取,但是当数据库服务器可执行文件或其他与数据库服务器相关的
文件位于安装在NFS的磁盘上时(换句话说,就是环境变量INFORMIXDIR命名了一个安
装在NFS上的磁盘),就有可能发生这个错误。这个错误一般是暂时的,反映了文件服
务器的崩溃和后来的重新启动。重新安装文件系统到你的工作站上并重新运行你的
应用程序。

-71      路径中远程的层次过多。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-72      不是一个数据流设备。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。查看其它操作系统
错误信息可能会获得进一步的信息,特别是有关的设备。如果错误再次出现,请记录
下所有的环境信息并与Informix技术支持部门联系。

-73      计时器超时。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-74      数据流资源用尽。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-75      没有想要的类型的信息。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-76      不是一个数据信息。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-77      标识符被删除。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

-78      侦测到/避免了死锁情况。

一个带有上述含义的操作系统错误码意外地返回到数据库服务器。如果错误再次
出现,请记录下所有的环境信息并与Informix技术支持部门联系。

在AIX下,这个代码的意义是连接超时。

-79      没有可用的记录锁。

一个具有上面所说的意义的操作系统错误码意外地返回到数据库服务器。这个
Informix数据库服务器的实现可能使用了核心锁定,就是说使用了操作系统的功能来
锁定表的行。操作系统锁定表的能力已被超出。与你的系统管理员联系把操作系统配
置得可以支持更多的锁。同时也检查你的应用程序,看看是否可以少用一些锁,例如
在每一个事务中少更新一些行,或是锁定整个表来代替锁定行。

-100      ISAM错误:对有唯一键的记录重复取值。

某一行在被插入或是更新时,其键值在索引中已经存在。对C-ISAM程序,在最后一次
调用iswrite,isrewrite,isrewcurr或isaddindex时传递了重复的键值。检查程序逻
辑和输入数据。对SQL产品,在最后一个INSERT或UPDATE中使用了重复的键值。

-101      ISAM错误:文件未打开。

ISAM处理器被要求使用一个未打开的文件(表)。对C-ISAM程序,程序试图在调用
isopen打开文件前使用该文件,或是试图写一个只读方式打开的文件。如果错误再次
出现,请参考INFORMIX-Online的“管理员指南”附录B,“陷井错误”以得到进一步
诊断。有关诊断信息请与Informix技术支持部联系。

-102      ISAM错误: 不合法的ISAM函数参数。

一个传递给C-ISAM函数的参数值超出了可接受的范围。对C-ISAM程序,检查这个函数
调用中使用的参数,并与该函数的文档比较。如果错误再次出现,请参考INFORMIX-
Online的“管理员指南”附录B,“陷井错误”以得到进一步诊断。有关诊断信息请与
Informix技术支持部联系。

-103      ISAM错误: 不合法的键描述符(部分过多或是太长)。

ISAM处理器被给予了一个无效的键描述符。对C-ISAM程序,检查键描述符。每个键描
述符最多可以有8个部分和120个字符。如果错误再次出现,请参考INFORMIX-Online
的“管理员指南”附录B,“陷井错误”以得到进一步诊断。有关诊断信息请与
Informix技术支持部联系。

-104      ISAM错误: 打开文件过多。

ISAM处理器已经到达了打开文件数的极限。对C-ISAM程序,检查并改变程序逻辑使得
它同时打开较少的文件。使用isclose来关闭不需要的文件。对SQL产品,这个查询过
于复杂;它同时使用了过多的表。分步执行查询并使用临时表。

-105      ISAM错误: 坏的ISAM文件格式。

一个ISAM文件(表或索引)的内容已被损坏。对C-ISAM,如果已使用了事务日志,你可
以用isrecover程序来恢复该文件。否则,重新建立或是从备份上恢复该文件。对SQL
产品,使用bcheck或secheck实用工具来获取有关此问题的进一步信息,可能的话改正
错误(在INFORMIX-OnLine数据库服务器中使用tbcheck或是在INFORMIX-OnLine
动态服务器 中使用oncheck)。如果实用工具不能恢复表或索引,你必须重新建立或
恢复它。

-106      ISAM错误: 非排它存取。

ISAM处理器被要求增加或取消一个索引,但它并没有排它存取权。对C-ISAM程序,在
做这个操作之前文件必须以排它存取方式打开。检查程序逻辑,确保在打开文件时把
ISEXCLLOCK标志传递给了isopen。对SQL产品,在要求对表的排它锁定时,
INFORMIX-OnLine 动态服务器和INFORMIX-SE数据库服务器中可能会返回这个错误。
例如,当第一个用户锁定了表后,第二个用户又试图变更表时,就会出现这个错误。

-107      ISAM错误: 记录被锁定。

所需求的记录,或是包含该记录的文件(表),已被另一个用户的需求锁定。这一般
是一个暂时的情况。程序可以通过滚回当前事务来恢复,等一小段时间,然后重新执
行操作。对交互式的SQL,重新进行该操作。对C-ISAM程序,检查程序逻辑,确保程序
可以处理这种在多程序环境中的正常事件。你可以把ISEXCLLOCK标志传递给isopen以
获得对表的排它存取。对SQL程序,检查程序逻辑,确保程序可以处理这种在多程序环
境中的正常事件。处理这种情况的最简单的方法就是使用命令SET LOCK MODE TO
WAIT。对于批量更新参见LOCK TABLE命令和DATABASE语句的EXCLUSIVE选项。

-108      ISAM错误: 键已存在。

ISAM处理器被要求建立一个已存在的索引。对C-ISAM程序,检查程序逻辑。该程序
必须在它定义其它索引之前先删除已有的索引。如果错误再次出现,请记录下所有的
环境并与Informix技术支持部联系。

-109      ISAM错误: 该键是文件的主键。

ISAM处理器被要求删除主键索引。对C-ISAM程序,isdelindex调用不能删除主键。
如果错误再次出现,请记录下所有的环境并与Informix技术支持部联系。

-110      ISAM错误: 文件的开头或结尾。

ISAM处理器向前或向后顺序地读取行时达到了文件(表)的一端。对C-ISAM程序,这个
信息是文件结束的正常信号。使用isread的其它检索方法来在文件中重新定位。对SQL
产品,参见SQL错误信息或返回代码。

-111      ISAM错误: 没找到记录。

ISAM处理器不能定位需求的记录。对C-ISAM程序,根据所使用的检索方式,没有具有
所需求的索引值或记录号的记录。确认正在使用正确的索引。对SQL产品,参见SQL
错误信息或返回代码。可能是此次查询没有找到相应的行。

-112      ISAM错误: 没有当前记录。

 ISAM处理器被请求返回一个当前记录,但是还没有建立当前记录。对C-ISAM程序,检
查程序逻辑。在程序使用ISCURR检索方式之前,必须使用另一个检索方式,例如
ISFIRST,以建立一个当前记录。如果错误再次出现,请记录下所有的环境并与
Informix技术支持部联系。

-113      ISAM错误:该文件已被锁定。

另一个用户的需求已经用排它方式打开需求的文件(表)。在使用文件锁定的系统中,
存在一个<表名>.lok文件。可能这个文件是另一个程序异常结束后遗留的产物。如果
你能肯定是这样的,你可以通过清空该文件来解除锁定。在许多系统中都不使用锁定
文件,INFORMIX-OnLine动态服务器也从不使用它。

对C-ISAM程序,在文件被解锁后重新运行该程序。对SQL产品,表是由LOCK TABLE
显式锁定,并在执行CREATE INDEX和ALTER TABLE语句时被隐含地锁定。在表被
解锁后重新运行程序或查询。

-114      ISAM错误: 文件名过长。

ISAM处理器被要求打开或建立一个文件名长于10个字符的文件。对C-ISAM程序,这个
长度超出产品的最大值。选择一个较短的文件名。如果错误再次出现,请记录下所有
的环境并与Informix技术支持部联系。

-115      ISAM错误: 不能建立锁定文件。

ISAM处理器被要求存取使用锁定来存取一个文件或一行。因为这个操作系统使用锁定
的文件,ISAM必须建立一个<表名>.lok文件。当ISAM试图这样做时,它收到了操作系
统的错误代码。可能是磁盘已满,或者你的帐户可能没有在相关目录的写许可。查看
操作系统错误信息可能会获得进一步的信息。

-116      ISAM错误: 不能分配内存。

ISAM处理器需要分配内存用于数据存储但是没有成功。可能是操作系统出了问题;
查看操作系统错误信息可能会获得更多的信息。一个原因可能是选定了包含有巨大的
BYTE或TEXT字段的一行到一个临时表中或是作为一个INSERT或UPDATE的一部分。
在某些版本中,整个行包括BLOB值都被缓冲到内存中。对C-ISAM程序,查看程序,
寻找任何可以减少内存使用的办法。对SQL产品,如果可能的话,简化程序,屏幕
表格或报表。

-117      ISAM错误: 坏的整理顺序。

这个信息不会被任何当前的Informix产品显示。如果该错误重复出现,请记录下所有
的环境并与Informix技术支持部联系。

-118      ISAM错误: 不能读取日志记录。

ISAM处理器试图滚回一个事务或恢复一个文件但是在读取日志记录时遇到了错误。查
看操作系统错误信息可能会获得进一步的信息。使用dblog或selog实用工具获取与此
问题有关的更多的信息。如果该文件(表)不能被恢复,则必须重新建立或从备份上
恢复。

-119      ISAM错误: 坏的日志记录。

ISAM处理器正试图滚回一个事务或恢复一个文件,但是在日志记录中遇到了坏的数
据。dblog或selog实用工具可以用来获取与此问题有关的更多的信息。如果该文件
(表)不能被恢复,则必须重新建立或从备份上恢复。

-120      ISAM错误: 不能打开日志文件。

ISAM处理器试图打开一个事务日志文件但接到了从操作系统来的错误信息。查看操作
系统错误信息可能会得到进一步的信息。对C-ISAM程序,检查传递给islogopen
的参数。确定它指定了一个已存在的可写的日志文件的正确的名字,并且当文件不在
当前目录下时,它包含了路径。对SQL产品,START DATABASE语句建立了事务的日志
文件。确定该日志文件还在与执行STARTDATABASE语句时相同的目录位置上,并且你
的帐户可以写存取。

-121      ISAM: 不能写日志记录。

ISAM处理器正试图给事务日志增加一条记录,但是从操作系统接到了一个错误信息。
磁盘可能已满。查看操作系统错误信息可能会获得进一步的信息。事务日志文件可能
会增长得相当大。为了减小其大小,你必须做两件事。首先给数据文件(对C-ISAM)或
所有的数据库文件(对SQL)做一个备份拷贝,然后,清空事务日志文件。如果例行地执
行以上步骤,就可以控制日志文件的大小。

-122      ISAM错误: 事务不可用。

ISAM处理器被要求给一个事务标记开始或结束,但是事物日志并未工作。对C-ISAM
程序,这个文件没有以日志方式打开。检查isopen调用并确保ISTRANS参数已被包括。
对SQL产品,这个数据库不支持事务日志。如果你正在使用OnLine数据库服务器,请
OnLine 管理员允许这个数据库进行日志操作。否则,使用START DATABASE
语句来开始事务日志。在所有情况下,日志只能在已获得数据库的一个完全的备份后
马上开始。

-123      ISAM错误:没有共享内存。

ISAM的实现使用了共享内存,但是共享内存分区还没有建立起来。与系统管理员或安
装产品的人联系。

-124      ISAM错误: 还没有开始工作。

ISAM处理器被要求为事务结束给一个标记,但是还没有任何事务开始。对C-ISAM
程序,检查程序逻辑,确保在调用iscommit或isrollback之前已调用过isbegin。对
SQL产品,确定在执行COMMIT WORK或ROLLBACK WORK前先执行了BEGIN WORK。

-125      ISAM错误: 不能使用nfs。

ISAM处理器被要求打开一个位于其它机器的磁盘上的文件,并通过网络文件系统(NFS)
来对它进行存取。这个功能不被支持。数据库文件必须位于在物理上属于正在运行
ISAM处理器的计算机的磁盘上。要想使用其他计算机上的数据库,你必须安装
INFORMIX-STAR或INFORMIX-NET网络软件。那时这台计算机上的应用程序就可以与
磁盘所在的计算机上运行的数据库服务器进行通讯了。

-126      ISAM错误: 错误的行 id。

ISAM处理器被要求使用某一行的物理位置来检索它,但是在那个位置却找不到。对
C-ISAM程序,如果使用记录号进行存取,检查在isrecnum中存储的数据;它是无效
的。否则当前的索引可能已被损坏;运行bcheck或secheck实用工具。对SQL产品,
索引已被损坏;如果你正在使用INFORMIX-SE数据库服务器,运行bcheck或secheck
实用工具来检查和修复索引。如果使用的是INFORMIX-OnLine数据库服务器,运行
tbcheck。如果使用的是INFORMIX-OnLine 动态服务器,运行oncheck。

-127      ISAM错误: 没有主键。

ISAM处理器的一个函数被调用,该函数需要一个唯一的主键索引,但是该文件没有这
样的索引。对C-ISAM程序,检查数据文件的设计;它是用零部分主索引建立的,(就
是说,使用记录号序列检索)。如果不是上述情况,索引可能已被损坏;运行bcheck
或secheck实用工具。如果错误重复出现,请记录所有的环境并与Informix 技术支持
部联系。

-128      ISAM错误: 没有日志。

ISAM处理器的一个函数被调用,该函数需要一个事务日志,但该文件没有日志。对
C-ISAM程序,检查数据文件的建立。在使用象isbegin这类函数之前,程序必须用
islogopen设置一个日志。对 SQL产品,这个数据库不支持事务日志。如果你正在使用
OnLine数据库服务器,请系统管理员允许此数据库进行日志操作。否则,使用START
DATABASE语句开始事务日志。在所有情况下,日志只能在数据库完全备份后马上
开始。

-129      ISAM错误: 过多的用户。

ISAM的实现使用了共享内存,配置时已经达到为共享内存所规定的最大并发用户数。
你可能需要增加ONCONFIG文件中的参数USERTHREADS和TRANSACTIONS的值。
如果问题再次出现,与系统管理员或是安装此产品的人联系。

"用户"这个词可能会使人误解;实际上是对使用数据库服务器的并发的应用程序个数
有限制。一个用户可以同时启动多个应用程序。例如,当用户启动 INFORMIX-4GL程序
员环境时,它打开一个与数据库服务器的会话。当用户发出命令编译一个4GL程序时,
4GL编译器被启动并且还打开一个与数据库服务器的会话。在编译期间,用户有两个
会话在运行。

-130      ISAM错误: 没有这个dbspace。

这个代码指出下面两个问题之一。最可能的问题是这个操作以名字指定了一个
dbspace(例如在CREATE TABLE语句的IN子句中或是在环境变量DBSPACETEMP的
设置中),但这个名字没有被定义。你可以运行带有-d选项的tbstat或onstat实用
工具来查看已定义的dbspace的名字。请求OnLine管理员建立一个新的dbspace。

如果操作并没有显式地命名一个dbspace或是该名字是正确的,问题就比较严重了。该
错误可能反映了根dbspace的保留页被损坏。使用实用工具tbcheck或oncheck的-cr
选项来查看这个情况。

-131      ISAM错误: 没有可用的磁盘空间。

没有足够的连续可用的磁盘空间来完成当前的操作。对 C-ISAM 程序,如果正在使用
事务日志,滚回当前事务。腾出一些可用的磁盘空间并重新运行程序。对 SQL产品,
如果可能的话,滚回当前事务。与系统管理员联系以给数据库获得更多的磁盘空间。

-132      ISAM错误: 行尺寸太大。

单一行的尺寸极限是OnLine所支持的磁盘页大小。用不同的方法来定义表,以使得每
一行短一些。考虑把该表分割成两个或更多的表,或使用更加紧凑的数据类型。

-133      ISAM错误: 审计跟踪已存在。

ISAM处理器被要求以一种与审计跟踪不兼容的方式对文件进行操作,但是该文件的审
计跟踪已经存在了。对C-ISAM程序,在审计跟踪存在时,你不能调用iscluster。首先
用AUDSTOP方式调用isaudit。对 SQL产品,在一个表有审计跟踪时,你不能给该表建
立聚类的索引,先使用DROP AUDIT命令取消审计跟踪。

-134      ISAM错误: 没有更多的锁。

ISAM处理器需要锁定一行或一个索引页但是已没有可用的锁了。一个操作所需要的锁
的个数主要取决于在一个事务中改变的行的个数。你可以通过减少每个事务所修改的
行数来减少一个操作所需的锁的个数,或通过锁定整个表来代替锁定行。可用的锁的
个数根据你所使用的实现可能在下面三个位置之一被配置:操作系统核心;共享内存
段;或是OnLine。向你的系统管理员咨询如何获得更多的锁。

-135      ISAM错误: tblspace不存在。

这个错误可能表明根的dbspace控制信息被损坏。这是一个严重的错误,需要从档案上
恢复系统。简单地说,滚回当前的事务并且终止应用程序。然后OnLine管理员应该
运行tbcheck或oncheck实用工具。

-136      ISAM错误: 没有更多的区间

OnLine数据库服务器需要给一个表增加一个区间,但是不能做到这一点。或者,在
dbspace中没有足够的磁盘空间,或者,该表已被给定了一个可允许的扩展数的最大
值。OnLine管理员可以按如下方法确定原因:

    1.  确定表的tblspace数目。这个值为该表在systables表中所对应的
     partnum列值。

    2.  将tblspace数目转换成16进制并提取其最高的两位数字(高字节)。
     这个大块号指出该表所在之处。

    3.  使用tbstat或onstat实用工具的-t选项来找出这个表的磁盘使用情      况。
     特别注意报告的npages(可用的磁盘页),nused(已使用的磁盘页)和
     nextns(区间个数)的值。

如果nused小于npages并且nextns很大(200以上),那么表就拥有过多的区间。每个表
可以拥有的区间数的上限在200到50之间,该上限随表的定义和使用的磁盘页大小的
不同而不同。重新分配表,使用较少但是较大的区间。把表的数据卸载到一个平文件
上,取消该表,重新建立表,指定第一个区间大小应足够装入它现在所有的数据,下
一个区间大小在当前大小的四分之一和六分之一之间。然后把数据重新装入到表中。

如果nextns比较小或是npages和nused之间的差距比表的下一个区间还要小,表所在的
dbspace没有足够的磁盘空间。使用步骤2的大块号和DB-Monitor或ON-Monitor的
Chunks显示来确定dbspace,然后给该dbspace增加一个新的大块。

-137      ISAM错误:大块表溢出。

OnLine管理员可以看到这个错误。OnLine数据库服务器被配置成只能处理一定数目的
磁盘大块。这个最大数目的极限已经达到,所以这个大块不能被增加。增加TBCONFIG
或ONCONFIG文件的CHUNKS参数并初始化共享内存。

-138      ISAM错误: dbspace表溢出。

OnLine管理员可以看到这个错误。OnLine数据库服务器被配置成只能处理一定数目的
dbspace。这个最大数目的极限已经达到,所以这个dbspace不能被增加。增加
TBCONFIG或ONCONFIG文件的DBSPACES参数并初始化共享内存。

-139      ISAM错误: 日志文件表溢出。

OnLine管理员可以看到这个错误。OnLine数据库服务器被配置成只能处理一定数目的
逻辑日志。这个最大数目的极限已经达到,所以这个日志不能被增加。增加TBCONFIG
或ONCONFIG文件的LOGSMAX参数并初始化共享内存。

-140      ISAM错误: 全局部分不允许存取。

这个错误仅在VMS操作系统下发生。在初始化共享内存时发生了一个内部错误。如果错
误重复发生,请记录所有的的环境并与Informix技术支持部联系。

-141      ISAM错误: tblspace表溢出。

OnLine数据库服务器被配置成只能处理一定数目的打开的tblspace(大致与表对应)。
现在已经达到了这个tblspace数目的极限,所以这个语句中使用的表不能被打开。简
而言之,滚回当前事务并在有较少的并发操作进行的情况下重新执行。为了防止再次
出现这个错误,OnLine管理员应配置系统使之可以处理更多的打开的tblspace。
TBCONFIG或ONCONFIG文件中的TBLSPACES参数设置了这个极限。DB Mornitor或
ON Mornitor Profile显示的ovrtable计数反映了这个错误发生的次数。

-142      ISAM错误: tblspace页溢出。

出现一个内部错误(可能已经过时)。如果该错误重复出现,请记录下所有的环境并与
Informix技术支持部联系。

-143      ISAM错误: 侦测到死锁。

OnLine数据库服务器在你的需求和其他并发的用户需求之间侦测到一个即将发生的死
锁。每个用户都在等待一个资源(一行或一磁盘页),而该资源又被链中的其他用户所
要求;如果你需求的操作继续下去,这条链将闭合起来,所有要求都将陷入死锁。简
单地说,处理方法与错误-107(记录被锁定)相同:滚回当前事务并在一定延时后重新
执行。为防止再次出现此错误,检查使用同一个表而且并发执行的应用程序的设计。
有很多设计策略可以尽量减小出现死锁的概率。

当INFORMIX-STAR是活跃的并且你的应用程序正在同时使用这一系统和其他系统的表
时,死锁检测不再是决定性的,而是概率性的,与另一系统上等待资源的延时长度有
关。OnLine管理员可以设置延时的长度,超过该延时则认为发生了死锁。

-144      ISAM 错误: 键值被锁定。

当前的操作插入一个带有某主键值的行,或是将一行更新为带有某一主键值,但是一
个尚未提交的事务已从索引里删除该键值。这个错误只有在锁定方式设置为NOT WAIT
的情况下才会出现。处理方法与错误-107(记录被锁定)相同:滚回当前事务,在一段
延时后重新执行。如果其它事务已提交,锁定不再存在。如果其它事务滚回,该键存
在,这个操作将得到一个重复键错误。

-145      ISAM错误: 系统没有磁盘镜像。

OnLine管理员可以看到这个错误。OnLine系统没有被初始化成支持磁盘镜像的。在你
能够增加一个镜像大块之前,你必须重新初始化"初始磁盘参数",在标有"镜象"的字
段处选Y。这个动作实现了对磁盘镜像的支持。

-146      ISAM错误: 这个磁盘的另一个拷贝现在被禁止或是不存在。

OnLine管理员可以看到这个错误。在使一个大块脱机之前必须使这个镜像对的另一个
大块成为联机状态。

-147      ISAM错误: 正在进行归档。

OnLine管理员可以看到这个错误。在进行归档的时候你请求的行动不能被执行。例
如,在归档期间你不能增加一个日志或一个镜像。取消归档操作或是等到归档结束,
然后重新发出该命令。

-148      ISAM错误: dbspace不空。

OnLine管理员可以看到这个错误。在一个dbspace中的所有表都被取消之前,你不能删
除这个dbspace。使用带有-pe选项的tbcheck或oncheck实用工具来寻找剩余的表的名
字;它会按大块列出dbspace内的表。

-149      ISAM错误: INFORMIX-OnLine daemon不在执行。

你的应用程序正在与一个OnLine数据库服务器通讯,但数据库服务器不在执行中。当
下一次启动时,OnLine系统进行快速恢复并将你的当前事务滚回。结束你的应用程序
并与OnLine管理员联系,看看发生了什么情况以及什么时候数据库服务器能重新
启动。

-150      超越了INFORMIX 演示版的限制。

你正在使用数据库服务器的一个演示版本。这个版本对于其能够管理的表的数目和表
的大小都有严格的限制。当前操作使得它超越了其中的一个限制。请与你的Informix
代理联系购买本软件的正式产品版本。

-151      ISAM错误: 在varchar长度字段的值不合法。

在磁盘上用于表示VARCHAR长度的某个VARCHAR字段的前导字节比该字段在建立时
所定义的最大长度还要大时,就会发生这个内部错误。如果错误重复出现,请参考
“Informix-OnLine管理员指南附录B "的“陷井错误”以得到进一步诊断。
请就诊断信息与 Informix 技术支持部联系。

-152      ISAM错误: 从远程进程接收的信息类型不合法。

这个内部错误不应出现。记录下正在使用的网络软件的所有细节,以及在这台及其它
主机系统上使用的数据库服务器的版本号。如果错误重复出现,请记录所有的环境并
与Informix技术支持部联系。

-153      ISAM错误: 不是在ISMANULOCK方式下。

ISAM处理器被请求锁定或解锁当前文件(表),但是该文件并未以适当的方式打开。对
C- ISAM程序,查看isopen的使用并确保在打开一个手工锁定的表的时候,ISMANULOCK
标志已被传递。如果错误重复出现,请记录所有的环境并与Informix
技术支持部门联系。

-154      ISAM错误: 锁定因超时而失效。

这个网络操作已被暂停,等待另一个数据库服务器的响应的时间已经超过了最长的等
待时间。INFORMIX-OnLine 动态服务器假定出现了分布的死锁,用户的需求在等待一
个其它系统中的某个用户锁定的资源,而那个用户在等待这个用户所拥有的某些东
西。滚回当前事务,在一段延时后重新运行。如果这个错误经常出现,要求OnLine管
理员调整死锁超时的时间间隔的长度。

如果一个显式的等待时间超时,也会返回这个错误代码;就是说,如果你有语句SET
LOCK MODE TO WAIT 3,你对某个锁定的需求被放在队列中超过3秒,那么该操作以这
个ISAM错误代码结束。

-155      ISAM错误:基本的和镜像大块是坏的。

基本的大块(以及镜像大块,如果存在的话)是无法使用的。滚回当前的事务并结束应
用程序。与OnLine管理员联系。必须定义新的磁盘大块,然后必须从磁带上恢复
系统。

-157      ISAM错误: 被中断的ISAM调用。

被侦测到的来自客户进程的中断终止了操作。重新开始该操作。

-

posted @ 2008-08-05 15:00  我心飛揚  阅读(1876)  评论(0编辑  收藏  举报