使用触发器进行 SQL Server 复制



我有两个数据库(db1,db2)驻留在不同的服务器上,db1驻留在dbserver1上,db2驻留在dbserver2上。

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

我想到的第一件事是触发器,是否可以在db1中触发插入/更新记录以db2?还有其他方法吗?谢谢。。

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

附加:这只是单向同步,因为 db2 将仅用于报告。

这个问题可能最适合数据库管理员,但简短的回答是您可以使用多种方法:

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

相关内容

  • 没有找到相关文章

最新更新