Informix 长事务详解--如何监控长事务

本资料无预览

如感兴趣请购买后下载

立即下载

资料简介:
当数据库系统发生长事务事件时,可以在所有 onstat 命令的输出头上看到。“onstat –”命令(不带有任何选项)只输出头部信息,对于观察系统的状态非常有用。其输出模式如下:
Version--Mode (Type)--(Checkpnt)--Up Uptime--Sh_mem Kbytes

当系统出现长事务时,可能的输出为:
Dynamic Server Version 11.50.UC1--On-Line(Long TX)--Up 15:11:41--9216 Kbytes


当数据库系统由于各种原因被阻止时,在以上 onstat 输出下方还会有如下显示:
Blocked: reason
                       

其中,“reason”可能的跟长事务相关的值见表 1:

表 1. 系统受阻的原因 ( 跟长事务相关的原因 )
原因代码值         原因解释
LONGTX         Long transaction
LBU         Logs full high-watermark

另外,“onstat -x”命令还可以看到回滚的事务 ( 如图 5 所示 )。 在输出的 flag 列中,第三个位置上的标记如果为“R”,说明该事务正在回滚或已回滚。也可以用“onstat -x|grep R” 命令将其从众多的事务列表中选出。当然回滚的事务不一定都是长事务。

图 5. 回滚的事务

有时侯,事务回滚需要很长的时间,如果该事务处于独享的长事务深水线区域,很多并发的操作无法执行,用户常常误以为系统发生了崩溃。这时,可以用“onstat -lr” 命令,通过观察逻辑日志的写 ( 占用 ) 情况来判断系统是否还处于正常的活动工作状态。

图 6. 判断系统是否还处于正常的活动工作状态
2012-08-06
浏览1743
下载0

已下载用户的评价

您还未下载该资料,不能发表评价;
查看我的 待评价资源
本资料还没有评价。

贡献者

bumei行政管理,ww
X社区推广