如何从生产到开发的测试数据对产品的性能影响最小?

时间:2012-07-11 15:07:34

标签: c# sql-server ssis linked-server bcp

我们经常需要从生产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以上。请指教。谢谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果您只想在不修改任何数据的情况下进行备份,那么BCP就是您的选择。这是一个非常快速的选项,需要对文本文件输入进行最少的解析。您可以创建批处理文件,在其中编写{ {1}}和BCP OUT命令,并在需要复制数据时执行它。

有关不同加载策略的详细信息,请参阅this文章