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