首页 > 解决方案 > SSIS 服务器维护作业最终使用了所有服务器内存

问题描述

由于某种原因,SSIS 服务器维护作业最终让 SQL Server 实例在几次运行后使用所有可用的服务器内存(它在每个午夜运行)。发生这种情况时,我的 SSIS 包不再有内存可以运行并开始在磁盘上交换,这会导致不可接受的执行时间,或者最坏的情况是完全挂起。

到目前为止,我每天早上都通过 Configuration Manager 重置 SQL Server 服务,但这不是一个可行的长期解决方案。我没有为 SQL Server 实例设置最大内存限制。那会有帮助吗?如果没有,我该怎么办?

服务器信息:Azure VM,32 GB 内存,服务器除了运行 SSIS 没有其他用途。

标签: sql-servermemory-managementssis

解决方案


您应该始终为 SQL Server 实例设置最大内存限制。

一个简单的经验法则是留出4GB或总内存的10%(以较大者为准),并根据需要进行调整

如果您的 SQL Server 实例作为 VM 运行,那么您还需要在主机上为您的 VM 设置内存预留。否则,主机的“气球内存管理器”可能会启动并从您的实例中窃取内存。

参考:

服务器内存配置选项

了解 VMware 中的内存资源管理


推荐阅读