2016-08-02 39 views
0

我想在数据库之间设置复制。每天早上我们都会在一些数据库中进行数据转储。一个数据库有27个表格。我们将记录追加到3个表格中,并将记录插入其他几个表格中。之后,没有更新或插入。我想将这些更改复制到另一台服务器上的相同数据库。什么SQL Server复制适合我?

我应该使用合并还是快照复制?

或者正在镜像我应该考虑的事情?

回答

0

我认为安排一个SSIS工作来做到这一点会更容易。你使用数据导入导出向导来做到这一点吗?您可以保存已创建的软件包,然后安排该软件包在数据检索查询中使用GETDATE()参数运行。

否则,只要少于5个表格,我认为编写新的SSIS包会更容易。根据表的大小,您可以每天截断并重新加载整个表。

+0

这就是我们现在正在做的。我并不完全反对它,但为什么在技术已经存在时创造出一些东西。 –

+0

问题是,复制会带来更多的维护开销并可能导致其他问题。它需要预先配置,以及在服务器重新启动,修补,模式更改等方面的额外工作管理。我会说,如果您在少于5个表上工作,并且您的数据每天只需加载一次,则SSIS是解决方案更好 –

+1

或...使用SSIS包,您必须在多台服务器上执行相同的操作。如果你感觉很花哨,你可以将同一个文件复用到多个目的地,但这似乎是过度杀伤。 –