distributor.dbo.MSdistribution_history的comment列包含如下注释
<stats state="2" fetch="11554" wait="214007" cmds="17898546" callstogetreplcmds="106880">
<sincelaststats elapsedtime="300" fetch="8" wait="291" cmds="1948689" cmdspersec="6495.000000" />
</stats> 状态值转换为
STATE Indication
1 Normal Log
2 Reader Thread has to WAIT for Writer
3 Writer Thread has to WAIT for Reader这条注释告诉我,读线程正在等待写线程,但自从上次输入统计数据以来,它已经读取了1948689个cmds。或者它是在告诉我,读线程正在等待写线程,而写线程自上次输入统计数据以来已经写入了1948689个cmds?
发布于 2013-05-14 16:15:00
http://social.msdn.microsoft.com/Forums/en-US/sqlreplication/thread/0b8bac44-da87-4115-90f6-b8bf1e1d0bd8
这两个cmd值都与写入的命令的数量有关。由于last stats- cmd是自最后一个条目以来写入的所有cmd,而stats -cmd是自上次注释以来写入的状态为1的所有cmd的累加。
https://stackoverflow.com/questions/16482454
复制相似问题