【问题标题】:SSIS- OleDb Fast Load vs. Bulk Insert TaskSSIS-OleDb 快速加载与批量插入任务
【发布时间】:2016-04-19 18:56:05
【问题描述】:

我已经研究过这个论坛上的主题,但似乎找不到答案。

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

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

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

【问题讨论】:

  • 双击平面文件源和 OLE DB 目标之间的线 - 元数据选项卡中列出了哪些数据类型和长度?
  • 我有 44 个 dt_str 字段。我已将宽度设置为 8000 以确保不会截断。谢谢你让我调查这个。结合 Adhiraj 的回答,我们现在可以在 45 秒内运行!

标签: ssis oledb bulkinsert


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多