在 SSIS 中将数据从测试服务器上的大型 table 复制到生产服务器上的 table
Copy data from a large table on a test server to a table on production server in SSIS
我想将数据从测试服务器中的 table 复制到生产服务器中的 table。 table 中有 5000 万行。我计划执行此操作的方法之一是完成两项任务:
- 使用数据流任务将数据从源 table 导出到 CSV 文件。
- 使用批量插入流任务从 CSV 文件中读取并将其插入目标 table。
在 SSIS 中有更好的方法吗?谢谢!
有许多方法可以在两个服务器之间传输数据。 SSIS 并不总是首选。注意 5000 万行并不总是被认为是一个大数据集;这取决于服务器资源、列数据类型和其他因素。
导入/导出数据的最简单方法是使用 SSMS Import/Export wizard。另一种方法是使用 BCP 作为评论中提到的@Nick.McDermaid。
如果您的物理资源有限,并且需要使用 SSIS 执行此操作,您可以尝试按照以下文章中的说明批量加载数据:
我想将数据从测试服务器中的 table 复制到生产服务器中的 table。 table 中有 5000 万行。我计划执行此操作的方法之一是完成两项任务:
- 使用数据流任务将数据从源 table 导出到 CSV 文件。
- 使用批量插入流任务从 CSV 文件中读取并将其插入目标 table。
在 SSIS 中有更好的方法吗?谢谢!
有许多方法可以在两个服务器之间传输数据。 SSIS 并不总是首选。注意 5000 万行并不总是被认为是一个大数据集;这取决于服务器资源、列数据类型和其他因素。
导入/导出数据的最简单方法是使用 SSMS Import/Export wizard。另一种方法是使用 BCP 作为评论中提到的@Nick.McDermaid。
如果您的物理资源有限,并且需要使用 SSIS 执行此操作,您可以尝试按照以下文章中的说明批量加载数据: