【发布时间】:2014-03-12 10:13:23
【问题描述】:
在一个 ssis 数据流中有一个查找组件,它在一个有 1800 万条记录的表上查找。我已将查找配置为完全缓存。
Default buffer size :20485760
Default Buffer Max rows: 100000
The lookup join is based on an ID column of varchar(13)type
报错如下图。什么样的查找配置适合缓存这么多记录
Error: The buffer manager cannot write 8 bytes to file "C:\Users\usrname\AppData\Local\Temp\16\DTS{B98CD347-1EF1-4BC1-9DD9-C1B3AB2B8D73}.tmp". There was insufficient disk space or quota.
如果我使用没有缓存的查找,性能会有什么不同? 我确实明白,在完全缓存模式下,数据在预执行阶段之前被缓存,不必返回数据库。这个完全缓存内存占用了大量内存并为数据流增加了额外的启动时间。我的问题是什么我必须设置配置才能在完全缓存模式下处理大量数据
如果查找表有数百万条记录(并且它们不适合完整缓存),解决方案是什么
【问题讨论】:
标签: sql-server ssis ssis-2008 ssis-2005