SQL Replication中的同步在手动同步时有效,但不能自动同步

时间:2010-05-11 11:14:16

标签: sql-server-2005 synchronization replication transactional-replication

我正在使用SQL Server 2005创建主数据库的复制副本,以便报告可以指向复制副本而不是锁定我们的主数据库。

我已经将3个数据库设置为出版物,然后有3个订阅者将交易转移到订阅者,我希望能够立即实现!

似乎正在发生的事情是,当使用“插入跟踪器”功能时,复制将发布者带到分发者< 2秒,但复制到订阅者可能需要7分钟(这些是SAN上的本地数据库)。这可能有两个原因:

  1. 用于查询数据库的SQL语句正在获取阻止更新订阅者的事务的锁。
  2. 订阅者忙于复制以应用更改。
  3. 让我感到更麻烦的是,尽管Replication Monitor / Insert Tracer显示了这些统计信息,但如果您使用“查看订阅详细信息”然后单击“开始”,它将在几秒钟内同步。

    我的目标是让数据同步(理想情况下)连续,或者每分钟,也许我应该减少交易的批量大小?

    我做错了什么?

    [请注意,-Continuous标志已设置!]

1 个答案:

答案 0 :(得分:0)

经过一番调查后,我注意到典型的本地发布/订阅作业每个订阅有3个任务:

  1. 创建快照
  2. 移动交易记录
  3. 开球(2)
  4. 这与以下工作有关:

    1. < SourceComp>< SOURCEDB> - < PubName> - <数>
    2. ? 。
    3. < SourceComp>< SOURCEDB> - <数>
    4. < SourceComp>< SOURCEDB> - < DestComp> - < DestDB> - <。&数GT;
    5. (3)配置为每天运行一次。由于这是推模型,我预计它会连续运行,但事实并非如此。命名约定是:

      我希望这可以帮助那些人