informix-gl常见错误.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
informix-gl常见错误.doc

Informix-4gl编程过程中常见错误 -4333 函数r504_rep已不同的参数数目呼叫过 查找变量类型或者大小/数量不一致 -4448 4gl执行系统错误号码 -4448 无法开启档案/u/tiptop/agl/4gi41/aglr114.4go以读入或写入资料 查看link里面是否有字符出/字母输入错误 -4320 符号“fdr_file”在指定的资料库内,并不是一个表的名称 建立以fdr_file表 Informix -244 错误 : Could not do a physical-order read to fetch next row. ?具体错误解释: ?? #finderr -244 原因: a.锁表 b.记录太多 c.页损坏 d.某个进程死了以后资源未释放导致 ?? 在数据库端用?onstat –g ses/onstat –g sql / Onstat –k 等找出锁表进程,用onmode –z结束该进程, 不行,重启数据库释放。 ? 锁方式: ?? 行方式(row),页方式(默认page),表方式(table)。 ? 解决: ?? 1.降低锁级别 ?? 2.减少加锁事务的时间跨度 ?? 3.设置等待解琐时间 ? 相关命令: ?? )检查索引及页损坏情况 #oncheck?–cID?database_name:table_name ?? ) 查看锁级别 #oncheck?–pt?database_name:table_name ?? )设置锁级别(行方式) #alter table table_name lock mode(row) ?? )设置隔离级别 #set isolation to dirty read ?? )设置等待解锁时间(不宜过大) #set lock mode to wait second(秒) 不等待 #set lock mode to not wait 1:$ onstat -k | grep HDR+X HDR+X 为排他锁 HDR 头 X 互斥 owner 是正持有锁的线程的共享内存地址 2:$ onstat -u |grep c60a363c c60a363c 为1中查到的owner内容。 sessid 是会话标识符编号 3:$ onstat -g ses sessid 根据sessid得到进程pid pid 与此会话的前端关联的进程标识 $ onstat -g sql sessid 通过上面命令查看执行的sql语句 4:$ ps -ef |grep pid 由此,我们可得到锁表的进程,可根据实际锁表进程的重要程度的具体情况采取相映处理方法: 对于重要且该进程可以自动重联数据库的进程,可以用onmode? -z sesid 的方法杀掉锁表session, $ onmode –z sessid 否则也可直接杀掉锁表的进程 kill pid。 $ kill -9 pid ? 将表的页锁改为行锁 ? ? 参考语句为 ? ? unload ? to ? optimize.sql ? delimiter ? ? select ? alter ? table ? ||tabname|| ? ? ? ? lock ? mode(row)||;from ? systables ? where ? ? locklevel=P ? and ? tabid ? ? 99 ? ? 将卸载的optimize.sql稍微删除一下其中出现的字符或乱码,后运行,即可把表的页锁改为行锁

文档评论(0)

000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档