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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-21 00:11:06

作者:oldbank  出处:
-181        ISAM错误: 没有光盘子系统连接。

目前没有光盘子系统。这通常意味着你在INFORMIX-OnLine 动态服务器上请求了一个
光盘操作,但是INFORMIX-OnLine 动态服务器正在没有INFORMIX-OnLine/Optical 
配置的情况下工作。

-182        ISAM错误: 重复的光盘BLOBSpace名。

已有一个blobspace用相同的名字被定义为一个光盘族名。

-190        ISAM错误: 事务表溢出。

在事务表中不再有可供使用的插槽。要查看该表,运行带-x 选项的onstat。

-191        ISAM错误: 没有此大块。

指定要取消的大块不存在。

-192        ISAM 错误: 不能取消第一个大块。

dbsapce或blobspace的第一个大块是永远不能作为取消对象的,选择另一个大块。

-193        ISAM 错误: 大块忙。

逻辑恢复不能前滚一个“大块增加”操作,因为该大块已存在。当从dbspace或
blobspace中取消了该大块,没有进行0级备份操作就在另一个dbspace或blobspace
中重新使用该大块时,就会产生这个错误。

-194        ISAM 错误: 大块不空。

一个大块不空因此不能被取消。

-196        ISAM 错误: 在临时的dbspace中不允许的操作。

在临时的dbspace中执行的一个操作要求使用临时dbspace不提供的功能(很可能是日
志)。使用一个非临时dbspace来执行这一操作。

-197        ISAM 错误:新近附加的分区;不能对写或日志打开。

如果这个内部错误重复出现,请记录下所有情况,并与 Informix 技术支持部联系。

-198        不能变更表。在进程中表有太多现场变更。

Informix 将未完成的现场 ALTER TABLE 要求数限制在 255。在第 1 个现场表变更完
成之前就要求第256 个现场表变更。完成是指第 1 个现场表变更中表的所有行已在物
理上变更。

为了从这个错误恢复过来,你必须采取以下步骤之一:

    *   等到第 1 个现场表变更完成,并发出另一个现场 ALTER TABLE 语句。

    *   改变 ALTER TABLE 语句的格式以要求一个不把字段增加到表末的变更。
        这样一个语句将使用老算法而不是现场变更算法。

    *   执行表中每个行的更新以强制完成未完成的变更。因为在更新行时只按最近
        方式修改,所以,在物理上强制完成现场变更就是更新表中每一行。为了得到这个
        结果使用哑更新,其中表的每个字段都设置成其自身值。哑更新强制行在进程中按
        最近方式更新而不实际改变字段值。行总是按最近方式更新,所以遍历一次表更新
        所有行将完成所有未完成的变更。

-199        Smart Disk错误。

Smart Disk系统发生了错误。查看伴随的信息以获得更多信息。

-200        标识符太长。

SQL语句中的标识符的长度必须小于或等于18个字符。检查语句中的标识符是否超长,
是否没有标点错(例如一个遗漏的空格或逗号),不要使两个名字连成了一个。

-201        发生了一个语法错误。

这个通用错误信息指出SQL语句形式的错误。检查是否有遗漏的或多余的标点符号
(例如,遗漏的或多余的逗号,在子查询的附近遗漏了括号等等),关键字拼写错误
(例如把valueS写作VALEUS),关键字误用(例如在INSERT语句中的SET,子查询中
的INTO),关键字次序错(例如把"NOT value IS"写作"value IS NOT"的情况),或是
使用保留字作为标识符。

提供"完全遵循 NIST "的数据库服务器不保留任何字;在这类数据库服务器下工作的
查询在用于Informix 数据库服务器较早版本时可能会失败并返回错误 -201。

-202        在语句中发现一个不合法的字符。

这个语句中嵌入了不能被解释为SQL语句的一部分的字符。如果程序构造了该语句,这
个字符可能是一个不可打印的控制字符。确保语句中仅含有可打印的ASCII字符并重新
执行之。

-203        在语句中发现一个不合法的整数。

在期待出现一个整型值的地方出现了一个不可接受的数值常数。检查该语句,寻找那
些包含小数点或字母 e ,或是大于2,147,483,647(231-1),但应是整型的数字。

-204        在语句中发现不合法的浮点数。

一个所含标点与浮点数类似的数值常数(有一个小数点和/或一个以e打头的指数)
是不可接受的。可能是指数大于可处理的值。

-205        如果视图有基于多个表的分组、聚集,不能使用ROWID。

关键字ROWID代表仅存在于简单表中的一个虚拟字段。这个信息引用了一个表的
ROWID,但该表是由两个或两个以上的表通过含有聚集函数,分组或联结的选定操作
所构成的视图。这类查询结果没有ROWID字段。因此该视图尽管表现得象一个表,也
同样不含有ROWID。要在查询中使用ROWID,你必须对构成视图的表进行查询。

-206        指定的表<表名>不在数据库中。

检查语句中的表名。如果它们的拼写与你所希望的相同,检查你是否正在使用正确的
数据库。如果是这样的话,该数据库一定已被改变过了。可能是该表已被重新命名或
被取消了。你可以通过查询systables来找出数据库中的所有表的名字。

-207        不能更新声明在多个表上的游标。

在这个语句中所使用的游标已说明FOR UPDATE,但有一个SELECT语句,它会合并二个
或更多的表格。这个动作是不受支持的;数据库不知道如何分配新值到多重表格中。
如果你用游标来说明SELECT语句,就必须修改它本身或是FOR UPDATE子句。如果程序
建立了SELECT语句,并且将它与游标动态地相关联,则程序应告知用户不得在此应用
程序中使用多重表格SELECT语句。(这条信息仅出现在4.0版或更早的版本)。

-207        不能说明一个SELECT INTO语句FOR UPDATE。

当说明一个游标时,你不能同时使用INTO和FOR UPDATE子句。为了使用这个游标来修
改选定的行,省略INTO子句。或者在FETCH语句中使用INTO子句(或是在4GL中的
FOREACH语句)。

-208        在查询处理中分配内存失败。

数据库服务器需要分配数据空间内存以处理查询,但不能得到内存。这个错误可能反
映了硬件上的限制,或是操作系统配置上的限制,或是临时的空间短缺。

在一段延迟后再次执行该查询。如果仍然失败,向你的系统管理员咨询。如果可能的
话,修订你的查询,联结较少的表或是对较少的字段排序或分组,或是使用两个或多
个语句来完成查询。在DOS系统中,退出到操作系统命令行,释放一些磁盘空间,或是
减少你的程序的复杂性,并重新提交你的程序。

在5.01后的版本中,只有这条错误信息通知你数据库服务器不能分配内存。

-209        不兼容的数据库格式。

一个过时版本的数据库软件建立了这个数据库。转换这个数据库才能被当前的软件处
理。使用dbupdate实用工具。在使用数据之前你必须运行它(从Version4.0开始这条信
息已不存在)。

-210        显式的路径名太长。

这个语句包含的一个文件路径名超过了64个字符的最大长度。检查该语句以确定
路径名是否确实太长;也可能是一个标点错误使得语句的其它部分也被包含进了
路径名里。如果不是这样,请重新放置文件或者用较短的路径名重新命名
某些目录名。
 
阅读(1206) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~