SQL Server ::复制分发代理永无止境

问题描述

我正在运行带有异步复制的SQL Server 2019 Always ON可用性组。

我使用了一个名为IDERA SQL Check的免费工具,并且发现了SPID 69,其程序名为Replication Distribution Agent。它总是在那儿,像无聊的猫一样盯着我。

enter image description here

SPID 69指向已镜像的特定数据库,我对此查询进行了调查:

select 
s.session_id,login_name,login_time,host_name,program_name,status,cpu_time,memory_usage,total_scheduled_time,total_elapsed_time,last_request_start_time,reads,writes,logical_reads
from sys.dm_exec_sessions s
inner join sys.dm_exec_connections c
on s.session_id = c.session_id
outer apply sys.dm_exec_sql_text(c.most_recent_sql_handle) st
where s.is_user_process = 1
and s.open_transaction_count > 0;

谁给了我这个回复:

  • session_id = 69
  • text = begin tran
  • login_time = 2020-09-08 18:40:57.153
  • program_name =复制分发代理
  • 状态=睡觉
  • cpu_time = 1362772
  • memory_usage = 4
  • total_scheduled_time = 1689634
  • total_elapsed_time = 22354857
  • last_request_start_time = 2020-09-28 16:28:39.433
  • 读取= 18607577
  • writes = 5166597
  • logical_reads = 112256365

现在,在互联网上,我发现当您看到Replication Distribution Agent一切都很好时,该代理应该就可以了,应该没有问题。但是为什么:

  1. 文字说begin tran,仅此而已?
  2. IDERA SQL Check是否将其标记为connection idling transaction
  3. 状态为sleeping
  4. 我担心CPU time,reads and writes基本上是在告诉我,此过程正在使驱动器永无休止地结束I / O,对吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)