0

我们经常需要从我们的生产 sql server 2008(非 r2 企业版)获取一些测试数据到我们的开发 sql server 2008 r2。显然,当我们进行数据提取时,我们希望对生产盒的性能影响最小。

哪种方法最好?

1) bcp out , bcp in
2) ssis package etl
3) linked server insert into dev.table select from prod.table
4) C# app 

也许还有其他方法,但我只使用了以上4种。请指教。谢谢你

4

2 回答 2

1

如果您的 SQL 服务器有夜间备份,您可以将备份复制到 DEV 服务器并使用备份恢复 dev。这将对生产 SQL 服务器的影响最小。

于 2012-07-11T15:09:39.790 回答
0

如果您有兴趣只进行备份而不修改任何数据,那么 BCP 是您的最佳选择。这是一个非常快速的选项,需要对文本文件输入进行最少的解析。您可以创建一个批处理文件,在其中编写BCP OUTIN执行命令并执行每当您需要复制数据时。

有关不同加载策略的更多信息,请参阅本文

于 2012-07-11T15:15:27.400 回答