【发布时间】:2011-05-20 14:03:11
【问题描述】:
我有两个数据库 (db1,db2),它们位于不同的服务器上,db1 位于 dbserver1,db2 位于 dbserver2。
现在我想将数据从db1(旧模式)实时复制到db2 中的新模式。这里最好/最有效的方法是什么?
我首先想到的是触发器,是否有可能在db1 中有触发器将记录插入/更新到db2?还有其他方法吗?谢谢..
[db1.OldSchema] => [db2.NewSchema]
附加:这只是一种同步方式,因为 db2 将仅用于报告..
【问题讨论】:
-
我建议查看各种内置的复制解决方案。您已经要求“实时”,但我怀疑您是否需要它,如果您的要求是“在 5 分钟内”(特别是如果,如您所说,它是用于报告目的),那么它的成本要低得多。您还需要考虑如果由于任何原因(例如网络、服务器重新启动等)无法从 DB1 访问 DB2 会发生什么。使用基于触发器的解决方案,DB1 将变得无法使用。
-
你说得对,这不是真正的实时,实际上我们最多需要每 1 小时同步一次数据,看起来使用 SSIS 是要走的路……谢谢…… SSIS 兼容复制数据吗从 SQL 2000 到 2008?
标签: sql replication