distributor.dbo.MSdistribution_history 的注释栏包含注释,例如
<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 条命令。或者它告诉我读者线程正在等待作者线程,而作者线程自上次统计条目以来已经写入了 1948689 条命令?
http://social.msdn.microsoft.com/Forums/en-US/sqlreplication/thread/0b8bac44-da87-4115-90f6-b8bf1e1d0bd8
两个 cmd 值都与写入的命令数有关。Since last stats - cmd 是自上次条目以来写入的所有 cmd,而 stats- cmd 是自上次评论以来写入的所有 cmd 的累积,状态为 1。