什么会导致 MEMORYCLERK_SOSNODE clerk 逐渐占用 SQL Server 2019 CU14 中的可用内存?

问题描述 投票:0回答:1

我们的一台生产服务器每隔几周就会由于内存不足而崩溃。我们发现实例内存被MEMORYCLERK_SOSNODE clerk占用。当该职员逐渐使用可用内存时,计划缓存会变小,SQL 引擎会开始频繁编译和重新编译计划。此外,页面预期寿命波动很大。 内存职员尺寸

请点击下面的链接查看屏幕截图。我无法将其作为图片发布在这里,因为我在 stackoverflow 中还没有足够的声誉点。

Memory assigned for other memory clerk

top 5 memory clerk size

现在,我发现微软已经修复了这名职员在他们的 CU11 中逐渐占用可用内存的问题,并在 CU15 中进行了相同的修复(不确定他们是否真的修复了它)

在 SQL 2019 CU11 中修复 https://support.microsoft.com/en-us/topic/kb5003249-cumulative-update-11-for-sql-server-2019-657b2977-a0f1-4e1f-8b93-8c2ca8b6bef5#bkmk_13990055

在 SQL 2019 CU15 中修复 https://support.microsoft.com/en-us/topic/kb5008996-cumulative-update-15-for-sql-server-2019-4b6a8ee9-1c61-482d-914f-36e429901fb6

两个修复都说,它可能是由使用空间索引引起的。我们根本没有使用它。由于 Microsoft 有 KB 文章称他们在 CU11 中修复了该问题,然后又在 CU15 中修复了该问题。我很确定这里出了问题。

任何人都可以帮我缩小问题范围吗?

谢谢你。

sql-server memory-leaks
1个回答
0
投票

根据https://learn.microsoft.com/en-us/troubleshoot/sql/releases/sqlserver-2019/cumulativeupdate19还有一个针对内存泄漏的修复: 2068768 - “修复了事务复制中由日志读取器代理导致的 SQL Server 进程中的逐渐内存泄漏(MEMORYCLERK_SOSNODE 下的高使用率)。”

© www.soinside.com 2019 - 2024. All rights reserved.