互联网服务数据库

Fast Recovery

IBM Informix Dynamic Server Version 11.70.TC1IE   -- Fast Recovery -- Up 00:00:56 -- 78208 Kbytes 搞了个大事物,强制关闭数据库,起不来,难道没招了???显示全部
IBM Informix Dynamic Server Version 11.70.TC1IE   -- Fast Recovery -- Up 00:00:5
6 -- 78208 Kbytes
搞了个大事物,强制关闭数据库,起不来,难道没招了???收起
参与11

查看其它 10 个回答kingsword123的回答

kingsword123kingsword123数据库管理员CMBC
先看看得多久吧。。。
可以使用onstat -x -r 10监控该事务的回滚状态.并通过日志回滚的速率来估算回滚的时间。
“-r 10”表示每10秒显示一次。下面是两次的间隔10秒输出:
address  flags userthread locks  beginlg curlog  logposit   isol    retrys coord
d745b58  A-R-- d715e7c    4904   51      53     0x8f61c8   COMMIT  0

address  flags userthread locks  beginlg curlog  logposit   isol    retrys coord
d745b58  A-R-- d715e7c    4904   51      53     0x5a1acc   COMMIT  0

从输出可以看到,该事务起始的逻辑日志号是51,当前回滚到53,还需要继续回滚2个逻辑日志。在这10秒中回滚的逻辑日志大小可以通过两次的logposit相减得出,方法为:去掉每个logposit的后三位,剩下的数字相减就是日志回滚的page数目,再乘以page size 就可得到这10秒回滚的日志大小。例如:
(0x8f6 - 0x5a1)*4 = 3412 K (4表示当前系统的page size是4K),那么一分钟逻辑日志能够回滚 3412/10*60=20472 K

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

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



如果时间太长的话,找800用工具截了吧。。。
政府机关 · 2011-04-06
浏览1245

回答者

kingsword123
数据库管理员CMBC

kingsword123 最近回答过的问题

回答状态

  • 发布时间:2011-04-06
  • 关注会员:0 人
  • 回答浏览:1245
  • X社区推广