【问题标题】:How to propagate changes to another database?如何将更改传播到另一个数据库?
【发布时间】:2012-09-24 05:51:36
【问题描述】:

我想让一个数据库中对多个表所做的任何数据更改都被复制(镜像?)到另一个数据库的类似表中。两个数据库(当谈到我想要同步的表时)都具有相似的表结构(模式)。这些表包含很少更改的数据,但如果数据确实发生了变化,我希望同时传播这些更改。

这些表包含某种参考数据。原始数据库是主要数据库。另一个用于一些操作(在线??)任务,但它需要原始数据库中的几个参考表。那么,是否可以进行这种复制(如果“是”,而不是如何)?还是最初的方法是错误的?

似乎镜像数据库比我需要的更复杂的操作。简单的触发器似乎更适合这样做。但是我对如何准确地做到这一点以及我是否应该这样做有点困惑。

原始数据库在 ms sql server 2005 上。目标数据库在 ms sql server 2000 上。

【问题讨论】:

    标签: sql sql-server triggers replication mirroring


    【解决方案1】:

    你不能用触发器做到这一点(至少不能用 only 触发器)。您需要考虑不可用性并具有将更新排队的能力。正确的技术是复制,Transactional Replication 或 Merge Replication

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2011-07-22
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2012-04-19
      相关资源
      最近更新 更多