SQL Server数据传输

时间:2012-02-07 13:12:39

标签: sql-server sql-server-2008

在SQL Server中,我有一个数据源服务器,它有22个数据库,每个数据库有5个表。每个数据库都有相同的表,包括通过年份分隔的不同数据。

我想将所有这些数据收集到一个数据库中。目标数据库只有5个表,而源有22 x 5 = 110个表。我使用导入导出向导来传输数据,但这需要太长时间,而且非常烦人。对于110个表,我将不得不启动导入导出向导。

有一种简单的方法,工具可以做到这一点吗?服务器之间没有链接服务器。

这是一个解释我情况的简单图。

Explanation

2 个答案:

答案 0 :(得分:1)

发表评论作为答案:

备份每个数据库,将其还原到服务器2,然后使用简单的INSERT .. SELECT语句插入记录,然后删除已恢复的数据库并恢复下一个数据库?您应该能够将此脚本编写为无人值守的工作,即使所有备份的创建都可以编写脚本,只需要一个将运行所有数据库的“运行”

您的其他选项(如果空间允许)是在服务器1上创建新数据库(如果服务器2上已有数据,则可能还原数据库2),然后将所有记录导入此新数据库,然后备份此数据库并将其还原到服务器2上。

答案 1 :(得分:0)

这取决于你想要移动数据的频率,是否会在目标数据库上更改?

SQL Server上有4种高可用性方法。其中一个肯定适合您的场景(可能是合并复制)

http://msdn.microsoft.com/en-us/library/ms190202.aspx