我在用SQL SERVER 2005 的合并复制在2台机器上同步一个大表的时候,系统总是提示超时,不知在哪里能够修改超时时间参数,还是有其他问题影响合并复制不能进行?
我的表里有大约3000万条记录,两台服务器的配置有3年的时间差。

解决方案 »

  1.   

    同步的成功率好像和表的大小有很大关系,我有几个300万条左右的表,都能同步成功;另外有几个3000万条左右的表,总是不能成功。请大家帮忙看看。我收集了以下几种错误提示,请大家参考:
    由于查询超时,合并进程无法执行查询。如果此操作仍失败,请增大进程的查询超时值。进行故障排除时,请使用详细的历史日志记录来重新启动同步,并指定要写入的输出文件。合并进程失败,原因是它检测到两个副本的元数据不匹配,以致某些更改可能丢失,无法收敛。造成这种情况的原因可能是:该订阅服务器可能未在保持期内同步,或者其中一个副本已还原为早于保持期的备份,或者发布服务器清除了过多仅下载类的项目和 partition_option = 3 的项目。合并进程正在重试对项目“销售额业态结果”执行失败的 - 原因:“由于批量更改中存在一个或多个错误,合并代理无法对行进行同步。进行故障排除时,请增大 -OutputVerboseLevel 设置的值、重新启动该代理,然后检查并更正数据库引擎生成的任何错误。”。合并进程无法访问“Subscriber”上的行元数据。进行故障排除时,请使用详细的历史日志记录来重新启动同步,并指定要写入的输出文件;或者使用 SQL 事件探查器确定失败的原因。复制代理遇到问题。有关详细信息,请参阅上一个作业步骤历史记录消息或复制监视器。 该步骤失败。复制代理在 10 分钟内没有记录任何进度消息。这表明代理已停止响应或系统活动过多。请确保正在将记录复制到目标,并且与订阅服务器和分发服务器的连接仍然是活动的。在检测到基于保持期的元数据清除操作删除了发布服务器上尚未发送到订阅服务器的更改的元数据之后,合并代理失败。必须重新初始化订阅(不上载)。