sql-server - SSIS 服务器维护作业最终使用了所有服务器内存
问题描述
由于某种原因,SSIS 服务器维护作业最终让 SQL Server 实例在几次运行后使用所有可用的服务器内存(它在每个午夜运行)。发生这种情况时,我的 SSIS 包不再有内存可以运行并开始在磁盘上交换,这会导致不可接受的执行时间,或者最坏的情况是完全挂起。
到目前为止,我每天早上都通过 Configuration Manager 重置 SQL Server 服务,但这不是一个可行的长期解决方案。我没有为 SQL Server 实例设置最大内存限制。那会有帮助吗?如果没有,我该怎么办?
服务器信息:Azure VM,32 GB 内存,服务器除了运行 SSIS 没有其他用途。
解决方案
您应该始终为 SQL Server 实例设置最大内存限制。
一个简单的经验法则是留出4GB或总内存的10%(以较大者为准),并根据需要进行调整。
如果您的 SQL Server 实例作为 VM 运行,那么您还需要在主机上为您的 VM 设置内存预留。否则,主机的“气球内存管理器”可能会启动并从您的实例中窃取内存。
参考:
推荐阅读
- node.js - 如何将 graphql Api 连接到 Ec2 上托管的 nginx 上的前端应用程序
- python - 找出句子中从大写到小写的变化并分隔文本(打印)
- javascript - chrome 扩展在重定向到新的 url 后做 foreach
- python - OpenCV:对于 mp4 文件,保存电影作品但编解码器错误
- reactjs - Anime.Js Seek 函数在 React 中不反转
- c# - Firestore 使用 C# 在 WPF 中写入批处理?
- angular - 在提供程序数组中提供 httpInterceptor 时,角度动画无法正常工作
- javascript - 编码新手,我错过了什么?
- c# - 如何迭代 DataRow 的集合而不必强输入它?
- html - 同一行中的两个 div,当第二个不显示 css 时,如何以 100% 宽度拉伸第一个 div