我正在探索各种选项,以便在不锁定生产数据库的情况下将生产数据库中的表复制到报告数据库中。
产品数据库处于简单恢复模型中,因此我无法进行日志传送。
在配置和维护方面与日志传送一样简单的其他替代方案是什么?
事务复制是一个选项(只要表具有主键或一组唯一的字段)。初始设置需要几个步骤,但当您不需要同步整个数据库时,这是一个非常好的解决方案,并且提供了一些最灵活的操作:
事务复制通常从发布数据库对象和数据的快照开始。一旦拍摄了初始快照,在发布服务器上进行的后续数据更改和架构修改通常会在发生时传送到订阅服务器(近乎实时)。数据更改按照发布服务器上发生的相同顺序并在相同的事务边界内应用到订阅服务器;因此,在发布内,保证了事务一致性。
我不相信您会找到任何不提供锁定的解决方案,但该解决方案在同步到订阅服务器的初始快照之外具有最小的锁定。甚至可以通过将备份恢复为订阅服务器上的复制种子来最大程度地减少这种情况。
您还可以通过将分发服务器放置在其自己的服务器或订阅服务器上,最大限度地减少资源争用对发布服务器的影响。(我个人发现还没有必要这样做,并且多年来一直在许多表上使用复制。)
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |