消息详细信息
| 产品名称 | SQL Server |
| 事件编号 | 27056 |
| 事件源 | MSSQLSERVER |
| 组件 | SQL Server 数据库引擎 |
| 符号名称 | |
| 消息正文 | 合并过程无法更改“%1”处的版本生成历史。 进行故障排除时,重启同步过程并详细记录历史日志,并指定用于记录的输出文件。 |
说明
此错误通常是由于合并复制系统表中的争用引发的,因为这些表过于庞大。 大型系统表通常是由较长的发布保留期引起的,因为元数据必须存储在这些表中,直到达到保留期。
用户操作
若要解决此问题:
减少合并代理的 -DownloadGenerationsPerBatch 和 -UploadGenerationsPerBatch 参数的值,以便在解决导致错误的基础问题时继续处理。 代理参数可以在代理配置文件和命令行中指定。 有关详细信息,请参见:
指定发布保留期可能的最低设置。 有关详细信息,请参阅 订阅过期和停用。
作为合并复制维护的一部分,偶尔会检查与合并复制关联的系统表的增长: MSmerge_contents、 MSmerge_genhistory和 MSmerge_tombstone、 MSmerge_current_partition_mappings和 MSmerge_past_partition_mappings。 定期重新索引这些表。 有关详细信息,请参阅 重新组织和重新生成索引。