我们经常需要从生产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以上。请指教。谢谢
答案 0 :(得分:1)
如果您的SQL服务器有夜间备份,您可以将备份复制到DEV服务器并使用备份恢复dev。这对生产SQL服务器的影响最小。
答案 1 :(得分:0)
如果您只想在不修改任何数据的情况下进行备份,那么BCP就是您的选择。这是一个非常快速的选项,需要对文本文件输入进行最少的解析。您可以创建批处理文件,在其中编写{ {1}}和BCP OUT
命令,并在需要复制数据时执行它。
有关不同加载策略的详细信息,请参阅this文章