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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-21 00:11:32

作者:oldbank  出处:  
-161        ISAM错误: 没有打开的blob。

这个内部错误不应该发生。数据库服务器没有先调用isbopen就已调用一个blob管理器
函数。如果错误重复出现,请记录所有的环境并与Informix 技术支持部联系。

-162        ISAM错误: BlobSpace不存在。

造成这个错误的最有可能的原因是当前语句试图使用子句"IN blobspace"定义一个
BYTE或TEXT字段,但是没有定义给定名字的blobsapce。然而,如果blobspace
的拼写正确并且存在,那就可能是由于在根dbsapce保留的页遭到了损坏。在这种情况
下,OnLine管理员应该运行带有-cr选项的tbcheck或oncheck实用工具来检查情况。
如果语句并未引用blob字段,可能是根dbspace已满或被损坏;与OnLine
管理员联系以获得进一步的帮助。

-163        ISAM错误: 开始和结束页时间戳不同。

OnLine数据库服务器报告了数据库损坏的迹象。每个磁盘页在两端都有时间戳,在从
磁盘上读出该页时,这两个时间戳应该相同。这个数据完整性测试的失败表明或是有
一个磁盘页没有被完全写入磁盘,或是该页在磁盘或内存中被部分地覆盖了。在任何
情况下,都应滚回当前的事务并停止应用程序。然后通知OnLine管理员运行tbcheck
或oncheck实用工具以获得有关失败的更进一步的信息。

-164        ISAM错误: Blob时间戳不正确。

这个操作返回了一个不合法的BYTE或TEXT值。可能是数据页已被损坏。滚回当前的事
务。请OnLine管理员运行带有-D选项的tbcheck或oncheck以获得关于此问题的进一步
的信息。

如果程序正在进行Dirty Read或Committed Read隔离,这个错误代码表明可能有其它
进程或线索已经删除了该BYTE或TEXT值,但该值所在的页又部分地被重新分配给了一
个无关的值。一个使用Dirty Read隔离的程序可以读取已被删除但该删除还未被提交
的行。如果删除已经提交,而程序正在读取BYTE或TEXT值,且如果分配给该值的空间
被其它程序重新使用,就可能返回这个错误代码。

在使用Committed Read隔离时,程序将看不到已被标为删除的行;但是对没有正在被
读取并修改的行并不锁定。在取得一行后,第二步才读取BYTE或TEXT数据。在这个漫
长的步骤中,其它程序可能删除该行,并提交删除,blobspace也可能被重新使用。要
判断是否出现了这种情况,程序应停止处理BYTE或TEXT的值并重新读取该行。如果程
序不能读取该行中的non-blob值,那么该行已被删除。如果该行还可以被读取,说明
blobspace已被损坏。

-165        ISAM错误: Blob字段不存在。

这个内部错误不应出现。数据库服务器已为一个未被定义为BYTE或TEXT的表字段调用
了blob管理器的isbcreate函数。如果错误重复出现,请记录下所有的环境并与
Informix技术支持部联系。

-166        ISAM错误:BlobSpace满。

这个操作试图插入或修改一个BYTE或TEXT字段,但是在存储字段的blobspace 中没有
足够的空间。滚回当前事务并结束应用程序。请与OnLine管理员联系,要求给这个
blobspace增加一个大块的磁盘空间。

在BYTE和TEXT值被删除或替换时,它们在blobspace中所占用的页只有在该事务出现
的逻辑日志被释放后才能重新被使用。一个逻辑日志在它已被备份到磁带上并且在该
日志中的所有事务都被关闭后才能被释放。

-167        ISAM错误: BlobPage大小不是PAGESIZE的倍数。

OnLine管理员可以看到这个错误。在定义一个blobspace时,你必须指定页的大小,它
必须是系统页大小的整数倍。系统页大小是在OnLine第一次初始化时在参数屏幕中设
置的。

-168        ISAM错误: 归档阻塞了分配BlobPage。

在生成一个联机档案的时候,从blobspace中分配磁盘页的操作被冻结。在归档开始
时,包含数据的blobpage在它们可以被写入档案磁带前不会被释放或被新的blobpage
覆盖。一旦一个blobspace大块中的所有使用过的blobpage都已被归档,在该大块中
分配blobpage的工作就可以重新开始。在归档时,正常的行数据可以继续被改变,因
为被改变的dbspace页可以在任何时候被写入,或是重写到磁带上。

-169        ISAM错误: 在增加大块的操作被记录到日志中之前,不能从大块中分配BLOB
页。

通过增加一个新的大块来扩展一个blobspace时,在日志记录了这个增加大块的操作之
前,不能分配页。如果不强行制定这个规则,在恢复中就可能出现的某些异常情况。
不必等到日志文件已满,你就可以通过运行带有-l选项的tbmode或onmode
实用工具来强制一个开关指向下一个日志文件。

-170        ISAM错误:不合法地使用blobspace。

你试图给blobspace增加一个日志。你只能给dbspace增加日志。

-171        ISAM错误:发现ISAM文件格式改变。

一个使用特定锁定方法或索引结点大小的程序试图存取一个使用另外的锁定方法或索
引结点大小建立的ISAM文件。

如果你正在从使用不同索引结点大小的平台上移植文件,你必须对所有ISAM文件(.dat
和.idx)运行带有-s 选项的实用工具bcheck或secheck来重新设置索引结点大小。

对INFORMIX-SE,如果你在使用不同锁定方法的平台之间移植应用程序的话,你必须在
你存取 ISAM文件时设置环境变量RESETLOCK以转换它们。如果时间允许,你可以通过
在给定的数据库中运行UPDATE STATISTICS,这将使你能够存取该数据库的所有文件。

对C-ISAM应用程序,如果你在使用不同锁定方法的平台之间移植应用程序的话,你必
须在你存取C-ISAM文件时设置环境变量RESETLOCK以转换它们。

-172        ISAM错误: 非期望的内部错误。

你遇到了一个未预料到的内部事件。咨询online.log,看看OnLine的诊断是否保留了
有关这一事件的更多信息。如果错误重复出现,请参考Informix-OnLine“管理员指南
附录B "的“陷井错误 ”以得到进一步诊断。请就诊断信息与 Informix 
技术支持部联系。

-173        ISAM错误: 在逻辑日志备份时发生了错误。

这个一般性信息表明逻辑日志备份失败。SQL API也包含了与这个错误有关的有用的
错误文本。

-174        ISAM错误: 在档案备份时发生了错误。

这个一般性信息表明档案备份失败。SQL API也包含了与这个错误有关的有用的错误
文本。

-175        ISAM错误:在物理恢复期间发生了错误。

这个一般性信息表明物理恢复失败。SQL API也包含了与这个错误有关的有用的错误
文本。

-176        ISAM错误:在逻辑恢复期间发生了错误。

这个一般性信息表明逻辑恢复失败。SQL API也包含了与这个错误有关的有用的错误
文本。

-178        ISAM错误: 数据库是锁定的;对日志模式的改变未完成。

提出一个改变数据库日志状态的请求。在对数据库使用的所有dbspace和blobspace
做了0级归档操作之前,对数据库的存取操作被阻塞。

-179        ISAM错误: 没有可用的磁盘空间用于排序。

在进行排序时,OnLine没有找到足够的连续可用的磁盘空间来建立所需要的临时文
件。你可能是因为磁盘空间不足,在再次运行程序前应提供较多的可供使用的磁盘空
间。你可能是在DBSPACETEMP中指定临时dbspace或在PSORT_DBTEMP中指定目录
名时犯了错误。检查你在DBSPACETEMP中指定临时空间名时的拼写。如果你指定了
多重的临时dbspace,检查你是否使用了冒号(:)或是逗号(,)作为分隔符。
 
阅读(914) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~