我有一个作业,它运行一个ssis包,将整个表(15g)(select*fromtable)导出到一个平面文件中。它需要3个小时的导出完成-当我做同样的使用导出向导,它需要不到10分钟。因此,我将导出向导保存为ssis包,并通过作业运行它但它又是非常缓慢的。我正在使用SQL19,非常感谢您的帮助。
wd2eg0qa1#
尝试增加 defaultBufferMaxRows 非常大的数目 DefaultBufferSize :默认值为10mb,最大可能为2^31-1字节 DefaultBufferMaxRows :默认值为10000你可以设置 AutoAdjustBufferSize 以便 DefaultBufferSize 根据自动计算 DefaultBufferMaxRows 请参阅此处的其他性能故障排除方法https://docs.microsoft.com/en-us/sql/integration-services/data-flow/data-flow-performance-features?view=sql-server-ver15
defaultBufferMaxRows
DefaultBufferSize
DefaultBufferMaxRows
AutoAdjustBufferSize
unhi4e5o2#
看起来,当您将包更改为以32位而不是64位运行时,进程将按我们预期的方式运行谢谢大家的帮助
2条答案
按热度按时间wd2eg0qa1#
尝试增加
defaultBufferMaxRows
非常大的数目DefaultBufferSize
:默认值为10mb,最大可能为2^31-1字节DefaultBufferMaxRows
:默认值为10000你可以设置
AutoAdjustBufferSize
以便DefaultBufferSize
根据自动计算DefaultBufferMaxRows
请参阅此处的其他性能故障排除方法https://docs.microsoft.com/en-us/sql/integration-services/data-flow/data-flow-performance-features?view=sql-server-ver15
unhi4e5o2#
看起来,当您将包更改为以32位而不是64位运行时,进程将按我们预期的方式运行
谢谢大家的帮助