MSSQL_ENG020554

消息详细信息

产品名称

SQL Server

产品版本

10.50

产品内部版本号

 

事件 ID

20554

事件源

MSSQLSERVER

组件

SQL Server 数据库引擎

符号名称

消息正文

复制代理在 %ld 分钟内没有记录任何进度消息。这表明代理已停止响应或系统活动过多。请确保正在将记录复制到目标,并且与订阅服务器、发布服务器和分发服务器的连接仍然是活动的。

说明

复制代理检查作业以指定的时间间隔运行(默认为 10 分钟),检查每个复制代理的状态。如果自上次代理检查作业运行后,代理未记录任何进度消息,将引发错误 MSSQL_ENG020554。即使未发生其他复制活动,代理至少应该记录历史记录消息。虽然复制代理未按预期响应,但其未必已停止或失败(如果代理失败,将引发错误 MSSQL_ENG020536)。

下列问题可导致引发错误 MSSQL_ENG020554:

  • 代理正忙。

    当代理检查作业轮询时,如果代理因为过于繁忙而无法响应,则代理检查作业无法报告复制代理运行是否正常。有很多原因可导致复制代理忙:可能有大量数据正在复制,或者由于应用程序设计或配置问题而导致进程长时间运行。

  • 代理无法登录到拓扑中的某台计算机。

    所有代理都有参数 -LoginTimeOut(默认设置为 15 秒),此参数管理代理尝试登录到复制节点的所用时间,如合并代理登录到发布服务器。如果将 -LoginTimeOut 值设置为高于复制代理检查作业运行的时间间隔,则登录问题可能是导致该错误的根本原因:错误 MSSQL_ENG020554 引发后,该代理才会引发更具体的错误。

用户操作

所需操作取决于错误的原因: