小编Cha*_*leh的帖子

SQL每隔几分钟从缓冲区缓存中转储所有页面

我有一个运行多个数据库的 SQL2012 SP4 节点。

服务器有 20GB 可用内存,14GB 分配给 SQL(盒子上没有其他东西在运行)。

每隔几分钟,SQL 就会转储整个缓冲区缓存。页面预期寿命为零,缓冲区缓存描述符显示缓存中没有任何内容。

我查看了资源监视器通知,通知每隔几毫秒从高/稳定/低反弹:

RESOURCE_MEMPHYSICAL_HIGH RESOURCE_MEM_STEADY RESOURCE_MEMPHYSICAL_LOW

时间戳相隔几毫秒。PLE 本质上是一种锯齿图案。

我以前在 SQL2012 SP1 和这个问题中看到过这种情况:

未使用缓冲区缓存中的 SQL Server 2012 空闲页

似乎是一个类似的问题,虽然我已经更新到 SP4。

我试过为服务帐户打开 LPIM,我试过搞乱最大内存设置。降低最大内存似乎导致缓冲区缓存更频繁地清空。

关于下一步要检查什么的任何想法?

服务器工作负载实际上什么都没有(我正在浏览 ERP 系统中的项目列表,在缓存再次下降之前它达到了大约 40-50MB)。

这很有趣,因为我从 SP1 升级来尝试解决这个问题 - 那里的缓存达到了大约 500MB。从那以后,我将最大内存设置降低到 14GB,这似乎使情况变得更糟。

我想知道 Windows 是否会恐慌并在 SQL 处抛出错误的内存压力通知 - 因此将最大内存设置为无界的服务器似乎运行正常,但从未填充超过几百 MB 的缓存 - 但现在它勉强达到50...

更多信息:对于那些问

核心数: 4

数据库大小: 80GB

错误日志显示: A significant part of sql server process memory has been paged out. This may result in a performance degradation. Duration: 0 …

sql-server memory cache sql-server-2012

9
推荐指数
1
解决办法
498
查看次数

标签 统计

cache ×1

memory ×1

sql-server ×1

sql-server-2012 ×1