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. 判断系统是否还处于正常的活动工作状态
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