Informix错误代码中文解释转3.docx
- 文档编号:12109902
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:27
- 大小:28.65KB
Informix错误代码中文解释转3.docx
《Informix错误代码中文解释转3.docx》由会员分享,可在线阅读,更多相关《Informix错误代码中文解释转3.docx(27页珍藏版)》请在冰点文库上搜索。
Informix错误代码中文解释转3
-101ISAM错误:
文件未打开。
ISAM处理器被要求使用一个未打开的文件(表)。
对C-ISAM程序,程序试图在调用
isopen打开文件前使用该文件,或是试图写一个只读方式打开的文件。
如果错误再次
出现,请参考INFORMIX-Online的“管理员指南”附录B,“陷井错误”以得到进一步
诊断。
有关诊断信息请与Informix技术支持部联系。
-102ISAM错误:
不合法的ISAM函数参数。
一个传递给C-ISAM函数的参数值超出了可接受的范围。
对C-ISAM程序,检查这个函数
调用中使用的参数,并与该函数的文档比较。
如果错误再次出现,请参考INFORMIX-
Online的“管理员指南”附录B,“陷井错误”以得到进一步诊断。
有关诊断信息请与
Informix技术支持部联系。
-103ISAM错误:
不合法的键描述符(部分过多或是太长)。
ISAM处理器被给予了一个无效的键描述符。
对C-ISAM程序,检查键描述符。
每个键描
述符最多可以有8个部分和120个字符。
如果错误再次出现,请参考INFORMIX-Online
的“管理员指南”附录B,“陷井错误”以得到进一步诊断。
有关诊断信息请与
Informix技术支持部联系。
-104ISAM错误:
打开文件过多。
ISAM处理器已经到达了打开文件数的极限。
对C-ISAM程序,检查并改变程序逻辑使得
它同时打开较少的文件。
使用isclose来关闭不需要的文件。
对SQL产品,这个查询过
于复杂;它同时使用了过多的表。
分步执行查询并使用临时表。
-105ISAM错误:
坏的ISAM文件格式。
一个ISAM文件(表或索引)的内容已被损坏。
对C-ISAM,如果已使用了事务日志,你可
以用isrecover程序来恢复该文件。
否则,重新建立或是从备份上恢复该文件。
对SQL
产品,使用bcheck或secheck实用工具来获取有关此问题的进一步信息,可能的话改正
错误(在INFORMIX-OnLine数据库服务器中使用tbcheck或是在INFORMIX-OnLine
动态服务器中使用oncheck)。
如果实用工具不能恢复表或索引,你必须重新建立或
恢复它。
-106ISAM错误:
非排它存取。
ISAM处理器被要求增加或取消一个索引,但它并没有排它存取权。
对C-ISAM程序,在
做这个操作之前文件必须以排它存取方式打开。
检查程序逻辑,确保在打开文件时把
ISEXCLLOCK标志传递给了isopen。
对SQL产品,在要求对表的排它锁定时,
INFORMIX-OnLine动态服务器和INFORMIX-SE数据库服务器中可能会返回这个错误。
例如,当第一个用户锁定了表后,第二个用户又试图变更表时,就会出现这个错误。
-107ISAM错误:
记录被锁定。
所需求的记录,或是包含该记录的文件(表),已被另一个用户的需求锁定。
这一般
是一个暂时的情况。
程序可以通过滚回当前事务来恢复,等一小段时间,然后重新执
行操作。
对交互式的SQL,重新进行该操作。
对C-ISAM程序,检查程序逻辑,确保程序
可以处理这种在多程序环境中的正常事件。
你可以把ISEXCLLOCK标志传递给isopen以
获得对表的排它存取。
对SQL程序,检查程序逻辑,确保程序可以处理这种在多程序环
境中的正常事件。
处理这种情况的最简单的方法就是使用命令SETLOCKMODETO
WAIT。
对于批量更新参见LOCKTABLE命令和DATABASE语句的EXCLUSIVE选项。
-108ISAM错误:
键已存在。
ISAM处理器被要求建立一个已存在的索引。
对C-ISAM程序,检查程序逻辑。
该程序
必须在它定义其它索引之前先删除已有的索引。
如果错误再次出现,请记录下所有的
环境并与Informix技术支持部联系。
-109ISAM错误:
该键是文件的主键。
ISAM处理器被要求删除主键索引。
对C-ISAM程序,isdelindex调用不能删除主键。
如果错误再次出现,请记录下所有的环境并与Informix技术支持部联系。
-110ISAM错误:
文件的开头或结尾。
ISAM处理器向前或向后顺序地读取行时达到了文件(表)的一端。
对C-ISAM程序,这个
信息是文件结束的正常信号。
使用isread的其它检索方法来在文件中重新定位。
对SQL
产品,参见SQL错误信息或返回代码。
-111ISAM错误:
没找到记录。
ISAM处理器不能定位需求的记录。
对C-ISAM程序,根据所使用的检索方式,没有具有
所需求的索引值或记录号的记录。
确认正在使用正确的索引。
对SQL产品,参见SQL
错误信息或返回代码。
可能是此次查询没有找到相应的行。
-112ISAM错误:
没有当前记录。
ISAM处理器被请求返回一个当前记录,但是还没有建立当前记录。
对C-ISAM程序,检
查程序逻辑。
在程序使用ISCURR检索方式之前,必须使用另一个检索方式,例如
ISFIRST,以建立一个当前记录。
如果错误再次出现,请记录下所有的环境并与
Informix技术支持部联系。
-113ISAM错误:
该文件已被锁定。
另一个用户的需求已经用排它方式打开需求的文件(表)。
在使用文件锁定的系统中,
存在一个<表名>;.lok文件。
可能这个文件是另一个程序异常结束后遗留的产物。
如果
你能肯定是这样的,你可以通过清空该文件来解除锁定。
在许多系统中都不使用锁定
文件,INFORMIX-OnLine动态服务器也从不使用它。
对C-ISAM程序,在文件被解锁后重新运行该程序。
对SQL产品,表是由LOCKTABLE
显式锁定,并在执行CREATEINDEX和ALTERTABLE语句时被隐含地锁定。
在表被
解锁后重新运行程序或查询。
-114ISAM错误:
文件名过长。
ISAM处理器被要求打开或建立一个文件名长于10个字符的文件。
对C-ISAM程序,这个
长度超出产品的最大值。
选择一个较短的文件名。
如果错误再次出现,请记录下所有
的环境并与Informix技术支持部联系。
-115ISAM错误:
不能建立锁定文件。
ISAM处理器被要求存取使用锁定来存取一个文件或一行。
因为这个操作系统使用锁定
的文件,ISAM必须建立一个<表名>;.lok文件。
当ISAM试图这样做时,它收到了操作系
统的错误代码。
可能是磁盘已满,或者你的帐户可能没有在相关目录的写许可。
查看
操作系统错误信息可能会获得进一步的信息。
-116ISAM错误:
不能分配内存。
ISAM处理器需要分配内存用于数据存储但是没有成功。
可能是操作系统出了问题;
查看操作系统错误信息可能会获得更多的信息。
一个原因可能是选定了包含有巨大的
BYTE或TEXT字段的一行到一个临时表中或是作为一个INSERT或UPDATE的一部分。
在某些版本中,整个行包括BLOB值都被缓冲到内存中。
对C-ISAM程序,查看程序,
寻找任何可以减少内存使用的办法。
对SQL产品,如果可能的话,简化程序,屏幕
表格或报表。
-117ISAM错误:
坏的整理顺序。
这个信息不会被任何当前的Informix产品显示。
如果该错误重复出现,请记录下所有
的环境并与Informix技术支持部联系。
-118ISAM错误:
不能读取日志记录。
ISAM处理器试图滚回一个事务或恢复一个文件但是在读取日志记录时遇到了错误。
查
看操作系统错误信息可能会获得进一步的信息。
使用dblog或selog实用工具获取与此
问题有关的更多的信息。
如果该文件(表)不能被恢复,则必须重新建立或从备份上
恢复。
-119ISAM错误:
坏的日志记录。
ISAM处理器正试图滚回一个事务或恢复一个文件,但是在日志记录中遇到了坏的数
据。
dblog或selog实用工具可以用来获取与此问题有关的更多的信息。
如果该文件
(表)不能被恢复,则必须重新建立或从备份上恢复。
-120ISAM错误:
不能打开日志文件。
ISAM处理器试图打开一个事务日志文件但接到了从操作系统来的错误信息。
查看操作
系统错误信息可能会得到进一步的信息。
对C-ISAM程序,检查传递给islogopen
的参数。
确定它指定了一个已存在的可写的日志文件的正确的名字,并且当文件不在
当前目录下时,它包含了路径。
对SQL产品,STARTDATABASE语句建立了事务的日志
文件。
确定该日志文件还在与执行STARTDATABASE语句时相同的目录位置上,并且你
的帐户可以写存取。
-121ISAM:
不能写日志记录。
ISAM处理器正试图给事务日志增加一条记录,但是从操作系统接到了一个错误信息。
磁盘可能已满。
查看操作系统错误信息可能会获得进一步的信息。
事务日志文件可能
会增长得相当大。
为了减小其大小,你必须做两件事。
首先给数据文件(对C-ISAM)或
所有的数据库文件(对SQL)做一个备份拷贝,然后,清空事务日志文件。
如果例行地执
行以上步骤,就可以控制日志文件的大小。
-122ISAM错误:
事务不可用。
ISAM处理器被要求给一个事务标记开始或结束,但是事物日志并未工作。
对C-ISAM
程序,这个文件没有以日志方式打开。
检查isopen调用并确保ISTRANS参数已被包括。
对SQL产品,这个数据库不支持事务日志。
如果你正在使用OnLine数据库服务器,请
OnLine管理员允许这个数据库进行日志操作。
否则,使用STARTDATABASE
语句来开始事务日志。
在所有情况下,日志只能在已获得数据库的一个完全的备份后
马上开始。
-123ISAM错误:
没有共享内存。
ISAM的实现使用了共享内存,但是共享内存分区还没有建立起来。
与系统管理员或安
装产品的人联系。
-124ISAM错误:
还没有开始工作。
ISAM处理器被要求为事务结束给一个标记,但是还没有任何事务开始。
对C-ISAM
程序,检查程序逻辑,确保在调用iscommit或isrollback之前已调用过isbegin。
对
SQL产品,确定在执行COMMITWORK或ROLLBACKWORK前先执行了BEGINWORK。
-125ISAM错误:
不能使用nfs。
ISAM处理器被要求打开一个位于其它机器的磁盘上的文件,并通过网络文件系统(NFS)
来对它进行存取。
这个功能不被支持。
数据库文件必须位于在物理上属于正在运行
ISAM处理器的计算机的磁盘上。
要想使用其他计算机上的数据库,你必须安装
INFORMIX-STAR或INFORMIX-NET网络软件。
那时这台计算机上的应用程序就可以与
磁盘所在的计算机上运行的数据库服务器进行通讯了。
-126ISAM错误:
错误的行id。
ISAM处理器被要求使用某一行的物理位置来检索它,但是在那个位置却找不到。
对
C-ISAM程序,如果使用记录号进行存取,检查在isrecnum中存储的数据;它是无效
的。
否则当前的索引可能已被损坏;运行bcheck或secheck实用工具。
对SQL产品,
索引已被损坏;如果你正在使用INFORMIX-SE数据库服务器,运行bcheck或secheck
实用工具来检查和修复索引。
如果使用的是INFORMIX-OnLine数据库服务器,运行
tbcheck。
如果使用的是INFORMIX-OnLine动态服务器,运行oncheck。
-127ISAM错误:
没有主键。
ISAM处理器的一个函数被调用,该函数需要一个唯一的主键索引,但是该文件没有这
样的索引。
对C-ISAM程序,检查数据文件的设计;它是用零部分主索引建立的,(就
是说,使用记录号序列检索)。
如果不是上述情况,索引可能已被损坏;运行bcheck
或secheck实用工具。
如果错误重复出现,请记录所有的环境并与Informix技术支持
部联系。
-128ISAM错误:
没有日志。
ISAM处理器的一个函数被调用,该函数需要一个事务日志,但该文件没有日志。
对
C-ISAM程序,检查数据文件的建立。
在使用象isbegin这类函数之前,程序必须用
islogopen设置一个日志。
对SQL产品,这个数据库不支持事务日志。
如果你正在使用
OnLine数据库服务器,请系统管理员允许此数据库进行日志操作。
否则,使用START
DATABASE语句开始事务日志。
在所有情况下,日志只能在数据库完全备份后马上
开始。
-129ISAM错误:
过多的用户。
ISAM的实现使用了共享内存,配置时已经达到为共享内存所规定的最大并发用户数。
你可能需要增加ONCONFIG文件中的参数USERTHREADS和TRANSACTIONS的值。
如果问题再次出现,与系统管理员或是安装此产品的人联系。
"用户"这个词可能会使人误解;实际上是对使用数据库服务器的并发的应用程序个数
有限制。
一个用户可以同时启动多个应用程序。
例如,当用户启动INFORMIX-4GL程序
员环境时,它打开一个与数据库服务器的会话。
当用户发出命令编译一个4GL程序时,
4GL编译器被启动并且还打开一个与数据库服务器的会话。
在编译期间,用户有两个
会话在运行。
-130ISAM错误:
没有这个dbspace。
这个代码指出下面两个问题之一。
最可能的问题是这个操作以名字指定了一个
dbspace(例如在CREATETABLE语句的IN子句中或是在环境变量DBSPACETEMP的
设置中),但这个名字没有被定义。
你可以运行带有-d选项的tbstat或onstat实用
工具来查看已定义的dbspace的名字。
请求OnLine管理员建立一个新的dbspace。
如果操作并没有显式地命名一个dbspace或是该名字是正确的,问题就比较严重了。
该
错误可能反映了根dbspace的保留页被损坏。
使用实用工具tbcheck或oncheck的-cr
选项来查看这个情况。
-131ISAM错误:
没有可用的磁盘空间。
没有足够的连续可用的磁盘空间来完成当前的操作。
对C-ISAM程序,如果正在使用
事务日志,滚回当前事务。
腾出一些可用的磁盘空间并重新运行程序。
对SQL产品,
如果可能的话,滚回当前事务。
与系统管理员联系以给数据库获得更多的磁盘空间。
-132ISAM错误:
行尺寸太大。
单一行的尺寸极限是OnLine所支持的磁盘页大小。
用不同的方法来定义表,以使得每
一行短一些。
考虑把该表分割成两个或更多的表,或使用更加紧凑的数据类型。
-133ISAM错误:
审计跟踪已存在。
ISAM处理器被要求以一种与审计跟踪不兼容的方式对文件进行操作,但是该文件的审
计跟踪已经存在了。
对C-ISAM程序,在审计跟踪存在时,你不能调用iscluster。
首先
用AUDSTOP方式调用isaudit。
对SQL产品,在一个表有审计跟踪时,你不能给该表建
立聚类的索引,先使用DROPAUDIT命令取消审计跟踪。
-134ISAM错误:
没有更多的锁。
ISAM处理器需要锁定一行或一个索引页但是已没有可用的锁了。
一个操作所需要的锁
的个数主要取决于在一个事务中改变的行的个数。
你可以通过减少每个事务所修改的
行数来减少一个操作所需的锁的个数,或通过锁定整个表来代替锁定行。
可用的锁的
个数根据你所使用的实现可能在下面三个位置之一被配置:
操作系统核心;共享内存
段;或是OnLine。
向你的系统管理员咨询如何获得更多的锁。
-135ISAM错误:
tblspace不存在。
这个错误可能表明根的dbspace控制信息被损坏。
这是一个严重的错误,需要从档案上
恢复系统。
简单地说,滚回当前的事务并且终止应用程序。
然后OnLine管理员应该
运行tbcheck或oncheck实用工具。
-136ISAM错误:
没有更多的区间
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增加一个新的大块。
-137ISAM错误:
大块表溢出。
OnLine管理员可以看到这个错误。
OnLine数据库服务器被配置成只能处理一定数目的
磁盘大块。
这个最大数目的极限已经达到,所以这个大块不能被增加。
增加TBCONFIG
或ONCONFIG文件的CHUNKS参数并初始化共享内存。
-138ISAM错误:
dbspace表溢出。
OnLine管理员可以看到这个错误。
OnLine数据库服务器被配置成只能处理一定数目的
dbspace。
这个最大数目的极限已经达到,所以这个dbspace不能被增加。
增加
TBCONFIG或ONCONFIG文件的DBSPACES参数并初始化共享内存。
-139ISAM错误:
日志文件表溢出。
OnLine管理员可以看到这个错误。
OnLine数据库服务器被配置成只能处理一定数目的
逻辑日志。
这个最大数目的极限已经达到,所以这个日志不能被增加。
增加TBCONFIG
或ONCONFIG文件的LOGSMAX参数并初始化共享内存。
-140ISAM错误:
全局部分不允许存取。
这个错误仅在VMS操作系统下发生。
在初始化共享内存时发生了一个内部错误。
如果错
误重复发生,请记录所有的的环境并与Informix技术支持部联系。
-141ISAM错误:
tblspace表溢出。
OnLine数据库服务器被配置成只能处理一定数目的打开的tblspace(大致与表对应)。
现在已经达到了这个tblspace数目的极限,所以这个语句中使用的表不能被打开。
简
而言之,滚回当前事务并在有较少的并发操作进行的情况下重新执行。
为了防止再次
出现这个错误,OnLine管理员应配置系统使之可以处理更多的打开的tblspace。
TBCONFIG或ONCONFIG文件中的TBLSPACES参数设置了这个极限。
DBMornitor或
ONMornitorProfile显示的ovrtable计数反映了这个错误发生的次数。
-142ISAM错误:
tblspace页溢出。
出现一个内部错误(可能已经过时)。
如果该错误重复出现,请记录下所有的环境并与
Informix技术支持部联系。
-143ISAM错误:
侦测到死锁。
OnLine数据库服务器在你的需求和其他并发的用户需求之间侦测到一个即将发生的死
锁。
每个用户都在等待一个资源(一行或一磁盘页),而该资源又被链中的其他用户所
要求;如果你需求的操作继续下去,这条链将闭合起来,所有要求都将陷入死锁。
简
单地说,处理方法与错误-107(记录被锁定)相同:
滚回当前事务并在一定延时后重新
执行。
为防止再次出现此错误,检查使用同一个表而且并发执行的应用程序的设计。
有很多设计策略可以尽量减小出现死锁的概率。
当INFORMIX-STAR是活跃的并且你的应用程序正在同时使用这一系统和其他系统的表
时,死锁检测不再是决定性的,而是概率性的,与另一系统上等待资源的延时长度有
关。
OnLine管理员可以设置延时的长度,超过该延时则认为发生了死锁。
-144ISAM错误:
键值被锁定。
当前的操作插入一个带有某主键值的行,或是将一行更新为带有某一主键值,但是一
个尚未提交的事务已从索引里删除该键值。
这个错误只有在锁定方式设置为NOTWAIT
的情况下才会出现。
处理方法与错误-107(记录被锁定)相同:
滚回当前事务,在一段
延时后重新执行。
如果其它事务已提交,锁定不再存在。
如果其它事务滚回,该键存
在,这个操作将得到一个重复键错误。
-145ISAM错误:
系统没有磁盘镜像。
OnLine管理员可以看到这个错误。
OnLine系统没有被初始化成支持磁盘镜像的。
在你
能够增加一个镜像大块之前,你必须重新初始化"初始磁盘参数",在标有"镜象"的字
段处选Y。
这个动作实现了对磁盘镜像的支持。
-146ISAM错误:
这个磁盘的另一个拷贝现在被禁止或是不存在。
OnLine管理员可以看到这个错误。
在使一个大块脱机之前必须使这个镜像对的另一个
大块成为联机状态。
-147ISAM错误:
正在进行归档。
OnLine管理员可以看到这个错误。
在进行归档的时候你请求的行动不能被执行。
例
如,在归档期间你不能增加一个日志或一个镜像。
取消归档操作或是等到归档结束,
然后重新发出该命令。
-148ISAM错误:
dbspace不空。
OnLine管理员可以看到这个错误。
在一个dbspace中的所有表都被取消之前,你不能删
除这个dbspace。
使用带有-pe选项的tbcheck或oncheck实用工具来寻找剩余的表的名
字;它会按大块列出dbspace内的表。
-149ISAM错误:
INFORMIX-OnLinedaemon不在执行。
你的应用程序正在与一个OnLine数据库服务器通讯,但数据库服务器不在执行中。
当
下一次启动时,OnLine系统进行快速恢复并将你的当前事务滚回。
结束你的应用程序
并与OnLine管理员联系,看看发生了什么情况以及什么时候数据库服务器能重新
启动。
-150超越了INFORMIX演示版的限制。
你正在使用数据库服务器的一个演示版本。
这个版本对于其能够管理的表的数目和表
的大小都有严格的限制。
当前操作使得它超越了其中的一个限制。
请与你的Informix
代理联系购买本软件的正式产品版本。
-151ISAM错误:
在varchar长度字段的值不合法。
在磁盘上用于表示VARCHAR长度的某个VARCHAR字段的前导字节比该字段在建立时
所定义的最大长度还要大时,就会发生这个内部错误。
如果错误重复出现,请参考
“Informix-OnLine管理员指南附录B"的“陷井错误”以得到进一步诊断。
请就诊断信息与Informix技术支持部联系。
-152ISAM错误:
从远程进程接收的信息类型不合法。
这个内部错误不应出现。
记录下正在使用的网络软件的所有细节,以及在这台及其它
主机系统上使用的数据库服务器的版本号。
如果错误重复出现,请记录所有的环境并
与Informix技术支持部联系。
-153ISAM错误:
不是在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Informix 错误代码 中文 解释