informix常用故障处理操作.pdfVIP

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

个人收集整理资料,仅供交流学习,勿作商业用途

Informix计算长事务回滚时间及解决办法

如何估算长事务回滚的时间

环境:

IDS9.40及其以上版本

问题描述:

用户往往由于一次操作的数据量过大,导致长事务,使整个数据库服务器暂时挂起而不可

用。用户需要估算长事务回滚完成的时间,以便做出安排。

解答:

可以使用onstat-x-r10监控该事务的回滚状态.并通过日志回滚的速率来估算回滚的时

间。

“-r10”表示每10秒显示一次。下面是两次的间隔10秒输出:

addressflagsuserthreadlocksbeginlgcurloglogpositisolretryscoord

d745b58A-R--d715e7c490451530x8f61c8COMMIT0

addressflagsuserthreadlocksbeginlgcurloglogpositisolretryscoord

d745b58A-R--d715e7c490451530x5a1accCOMMIT0

从输出可以看到,该事务起始的逻辑日志号是51,当前回滚到53,还需要继续回滚2个

逻辑日志。在这10秒中回滚的逻辑日志大小可以通过两次的logposit相减得出,方法

为:去掉每个logposit的后三位,剩下的数字相减就是日志回滚的page数目,再乘以

pagesize就可得到这10秒回滚的日志大小。例如:

(0x8f6-0x5a1)*4=3412K(4表示当前系统的pagesize是4K),那么一分钟逻辑日

志能够回滚3412/10*60=20472K

假设每个逻辑日志的大小为50M,则该长事务还需要回滚的时间大约是5.28分钟

1/9

个人收集整理资料,仅供交流学习,勿作商业用途

((1024*50)*2+0x5a1*4)/20472=5.28

一、查看数据库状态

正常情况下是

onstat-

IBMInformixDynamicServerVersion9.40.FC7--On-Line--Up35days

16:51:16--3920896Kbytes

长事务情况下是

onstat-

IBMInformixDynamicServerVersion9.40.FC7--On-Line(LONGTX)--Up35

days16:41:40--3920896Kbytes

Blocked:LONGTX

二、显示事务(transaction)信息

其中flag字段中第三个标志位为R说明事务在rollback,说明这个事务是长事务

onstat-x

IBMInformixDynamicServerVersion9.40.FC7--On-Line(LONGTX)--Up35

days16:41:56--3920896Kbytes

Blocked:LONGTX

Transactions

1cf0a6748A-R--1cd55c6186420731194031194050x1aa91e4DIRTY0

三、通过长事务的userthread值找出sessionid

onstat-u|grep1cd55c6181cd55c618--RPX--1880841informix-

00642073256446323049

2/9

个人收集整理资料,仅供交流学习,勿作商业用途

四、显示会话连接信息,找出造成长事务的SQL语句,并优化

onstat-gses1880841

informix锁表处理步骤:锁表处理步骤:

1、onstat-ks|grepHDR+X//查询是那个表被锁

addresswtlistowner

您可能关注的文档

文档评论(0)

177****9541 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档