繁体   English   中英

SQL Server数据传输

[英]SQL Server data transfer

在SQL Server中,我有一个数据源服务器,该服务器具有22个数据库,每个数据库中有5个表。 每个数据库都有相同的表,其中包含不同的数据,这些数据以年份分隔。

我想将所有这些数据收集到一个数据库中。 目标数据库只有5个表,而源数据库只有22 x 5 = 110个表。 我正在使用导入导出向导来传输数据,但是它花费的时间太长,而且确实令人讨厌。 对于110个表,我将必须启动导入导出向导。

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

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

说明

发表我的评论作为答案:

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

您的另一个选择(如果空间允许)是在服务器1上创建一个新数据库(如果已经有数据在服务器2上恢复数据库),然后将所有记录导入到该新数据库中,然后备份该数据库。并将其还原到服务器2上。

这取决于几件事,例如您希望多久移动一次数据,是否会在目标数据库上更改它?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM