MSSQL_REPL027056

消息详细信息

产品名称

SQL Server

产品版本

9.0

产品内部版本号

9.00.1399.60

事件 ID

27056

事件源

MSSQLSERVER

组件

SQL Server 数据库引擎

符号名称

消息正文

合并进程无法更改“%1”上的生成历史记录。进行故障排除时,请使用详细的历史日志记录来重新启动同步,并指定要写入的输出文件。

解释

此错误通常是由增长过大的合并复制系统表中的争用所引起。大型系统表通常是由于发布保持期过长造成的,因为在到达保持期之前,元数据必须一直存储在这些表中。

用户操作

若要解决此问题:

  1. 减小合并代理的 DownloadGenerationsPerBatch-UploadGenerationsPerBatch 参数的值,使进程在您解决引起错误的潜在问题时能够继续执行。可以在代理配置文件和命令行中指定代理参数。有关详细信息,请参阅:
  2. 为发布保持期指定尽可能低的设置。有关详细信息,请参阅订阅过期和停用
  3. 在合并复制维护过程中,应不定期检查以下与合并复制相关联的系统表的增长情况:MSmerge_contentsMSmerge_genhistoryMSmerge_tombstoneMSmerge_current_partition_mappingsMSmerge_past_partition_mappings。定期对这些表重建索引。有关详细信息,请参阅重新组织和重新生成索引

请参阅

概念

复制错误的原因和解决方法

帮助和信息

获取 SQL Server 2005 帮助