Craig Asked: 2010-12-14 09:11:40 +0800 CST2010-12-14 09:11:40 +0800 CST 2010-12-14 09:11:40 +0800 CST SSIS 2008 导入 CSV 非常缓慢 772 我正在使用 SSIS 将 25,000 行 CSV 导入一个空表。该表有一个在插入数据时填充的主键。我正在使用 ADO.Net 目的地。 为什么这个操作需要大约 5 分钟?在 DefaultBufferMaxRows (10,000) 的默认值下,导入完全失败并在大约 5,000 行后超时。我将值降至 1,000,现在它最终到达那里,没有超时,但需要整整五分钟。 平面文件数据源设置了明确的列宽,这可能是问题吗? ssis ado.net 3 个回答 Voted Best Answer Craig 2012-02-17T02:02:03+08:002012-02-17T02:02:03+08:00 “答案”是 SSIS 中的 ADO.Net 提供程序基本上是无用的,并且对于“.Net”这个绰号来说是一种尴尬。它们在几千行以上剥落,并且步履蹒跚,实际上毫无用处。基本上,只要坚持旧的 OLEDB 提供商,一切都会好起来的。 gbn 2010-12-14T09:22:30+08:002010-12-14T09:22:30+08:00 想法: 桌上有什么触发器吗? PK掉了怎么办?或者在加载真实表之前加载无键临时表时会发生什么? 日志或数据文件是否在增长?(又名它以前是否被一些聪明的人缩小了) Marcus D 2010-12-15T05:47:41+08:002010-12-15T05:47:41+08:00 关于诊断故障的其他一些想法: 尝试创建一个全新的表,没有约束/PK 等,看看这是否会影响负载 在另一台机器上尝试相同 尝试将一些数据查看器放在 DFT 上,看看数据在 DFT 周围流动的距离/速度有多快? 当您使用 sql 目的地时,您使用的是快速加载吗?
“答案”是 SSIS 中的 ADO.Net 提供程序基本上是无用的,并且对于“.Net”这个绰号来说是一种尴尬。它们在几千行以上剥落,并且步履蹒跚,实际上毫无用处。基本上,只要坚持旧的 OLEDB 提供商,一切都会好起来的。
想法:
桌上有什么触发器吗?
PK掉了怎么办?或者在加载真实表之前加载无键临时表时会发生什么?
日志或数据文件是否在增长?(又名它以前是否被一些聪明的人缩小了)
关于诊断故障的其他一些想法: