SSIS-OleDb 快速加载与批量插入任务

标签 ssis oledb bulkinsert

我已经进行了研究,包括该论坛上的帖子,但似乎找不到答案。

我正在加载 40 列的文本文件。此时没有任何转变。有 8 个文件,约 25MB,总共 1,400,000 行。使用批量插入任务,加载可在 3 分钟内完成。使用 OleDb 目标和平面文件输入连接管理器,加载可在 30 分钟内完成。

据我所知,SSIS 应该在 OleDb 连接后面使用批量插入。如果是这样,为什么会有如此巨大的差异?我一定做错了什么,有什么想法吗?

使用连接的所有默认值。表或 View 快速加载。每批空白行和最大提交大小 2,147,483,674。我正在使用 Sql2016,但使用 Sql2014 进行了类似的测试结果。

最佳答案

您可能没有设置数据流任务的属性,例如 DefaultBufferSize 和 DefaultBufferMaxRows。

关于SSIS-OleDb 快速加载与批量插入任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727130/

相关文章:

c# - OLEDB,在没有前导撇号的情况下编写 Excel 单元格

c# - 从 MySQL 到 MS Access 的 1GB 数据

c# - 通过 OleDb 的 Excel 以不同方式显示数字...取决于电子表格是否打开?

c# - 批量插入 Oracle 数据库的最有效方法是什么?

php - MariaDB 不允许在文件中加载数据

windows - 从 SSIS 包启动 VPN?

sql-server - 使用 SSIS DerivedColumn 更改数据长度

c# - 如何检索 SSIS 进程任务的标准输出和错误

sql-server - SSIS包作业执行完成后如何查看结果?

c# - 如何为 BULK INSERT 命令准备数据