【问题标题】:SQL Server replication using triggers使用触发器的 SQL Server 复制
【发布时间】:2011-05-20 14:03:11
【问题描述】:

我有两个数据库 (db1,db2),它们位于不同的服务器上,db1 位于 dbserver1db2 位于 dbserver2

现在我想将数据从db1(旧模式)实时复制到db2 中的新模式。这里最好/最有效的方法是什么?

我首先想到的是触发器,是否有可能在db1 中有触发器将记录插入/更新到db2?还有其他方法吗?谢谢..

         [db1.OldSchema] => [db2.NewSchema]

附加:这只是一种同步方式,因为 db2 将仅用于报告..

【问题讨论】:

  • 我建议查看各种内置的复制解决方案。您已经要求“实时”,但我怀疑您是否需要它,如果您的要求是“在 5 分钟内”(特别是如果,如您所说,它是用于报告目的),那么它的成本要低得多。您还需要考虑如果由于任何原因(例如网络、服务器重新启动等)无法从 DB1 访问 DB2 会发生什么。使用基于触发器的解决方案,DB1 将变得无法使用。
  • 你说得对,这不是真正的实时,实际上我们最多需要每 1 小时同步一次数据,看起来使用 SSIS 是要走的路……谢谢…… SSIS 兼容复制数据吗从 SQL 2000 到 2008?

标签: sql replication


【解决方案1】:

这个问题可能最适合Database Administrators,但简短的回答是您可以使用多种方法:

  1. 计划的备份/恢复(如果您是 很高兴吹走你的第二个数据库 每次恢复)
  2. 日志传送(传递自上次更新以来的更改)
  3. SSIS包(如果你需要改变数据库的结构即:transform,那么这是一个好方法,如果结构相同使用其他方法之一)
  4. Replication (因为您似乎想要一种方式,我建议使用事务复制,这是您可能最接近实时的方式,但不应轻易输入,因为它会影响您如何使用两者数据库)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多