我有一个使用数据流任务将记录从 Oracle db 提取到我们的 SQL 的任务。这个包每天运行大约 45 分钟。这个包将刷新大约 15 个表。除了一个,其他都是增量更新。所以几乎每个任务都运行 2 到 10 分钟。
完全更换的一个包运行时间长达 25 分钟。我想调整这个数据流任务以更快地运行。
表中只有 400k 行。我确实阅读了一些关于 DefaultBufferSize 和 DefaultBufferMaxRows 的文章。我有以下疑问。
如果我可以将 DefaultBufferSize 设置为 100 MB,是否有任何地方可以查看或分析我可以提供多少。
DefaultBufferMaxRows 设置为 10k。即使我给了 50k 并且我为 DefaultBufferSize 提供了 10 MB,如果它只能容纳大约 20k,那么 SSIS 会做什么。只是忽略那些 30k 记录或者它仍然会拉所有那些 50k rocords(假脱机)?
我可以使用日志记录选项来设置适当的限制吗?