由于某种原因,SSIS 服务器维护作业最终让 SQL Server 实例在几次运行后使用所有可用的服务器内存(它每午夜运行一次)。当这种情况发生时,我的 SSIS 包不再有内存可以运行并开始在磁盘上交换,这会导致不可接受的执行时间,或者最坏的情况是完全挂起。
到目前为止,我一直在每天早上通过 Configuration Manager 重置 SQL Server 服务,但这不是一个可行的长期解决方案。我没有为 SQL Server 实例设置最大内存限制。这会有帮助吗?如果没有,我该怎么办?
服务器信息:Azure VM,32 GB RAM,除了运行 SSIS 之外,服务器没有其他用途。
1
您应始终为 SQL Server 实例设置最大内存限制。
一个简单的经验法则是保留总内存的4GB或10 %,以较大者为准,并根据需要调整。
如果您的 SQL Server 实例作为 VM 运行,则还需要在主机上为 VM 设置内存预留。否则,主机的“气球内存管理器”可能会启动并从您的实例中窃取内存。
Ref:
Server memory configuration options Understanding Memory Resource Management in VMware本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(74条)