0

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

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

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

  1. 用于查询数据库的 SQL 语句正在获取锁,这些锁正在停止更新订阅者的事务。
  2. 订阅者太忙了,复制无法应用更改。

更让我困扰的是,虽然 Replication Monitor / Insert Tracer 显示了这些统计信息,但如果您使用“查看订阅详细信息”然后单击“开始”,它将在几秒钟内同步。

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

我究竟做错了什么?

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

4

1 回答 1

0

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

  1. 创建快照
  2. 移动事务日志
  3. 开场(二)

这与以下工作有关:

  1. <SourceComp>.<SourceDB>-<PubName>-<number?>
  2. <SourceComp>.<SourceDB>-<number?>
  3. <SourceComp>.<SourceDB>-<DestComp>-<DestDB>-<number?>。

(3) 配置为每天运行一次。由于这是一个推送模型,我希望它可以连续运行,但事实并非如此。命名约定是:

我希望这可以帮助那里的人

于 2010-05-12T09:20:42.500 回答