Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90901785
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-21 00:11:57

作者:oldbank  出处:
-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调用。

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

-158        ISAM错误: SMI 伪表中不允许的操。作

你试图进行一个在系统监视界面(SMI)伪表中不支持的SQL操作。试试其它操作。

-159        ISAM错误: 无效的整理序列。

你正试图使用一个不被支持的或是与最初用来建立ISAM文件的序列不匹配的整理
序列。使用islanginfo()来确定ISAM文件的语言。

-160        ISAM错误: 在任何时候只能同时打开一个blob。

这个内部错误不应该发生。数据库服务器对一行调用了两次blob管理器的isbopen。
如果错误重复出现,请记录所有的环境并与Informix 技术支持部联系。
 
阅读(778) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~