相关疑难解决方法(0)

SQL Server 未使用所有内存

我有 SQL Server 2014,最大内存设置为 6GB(物理内存为 8GB)。

目标服务器内存为6GB,有时,然后回落到总的服务器内存(约5.3GB,从未达到6GB)。我用committed_kbsys.dm_os_sys_info检查SQL Server所使用的内存。

当我监视sys.dm_os_buffer_descriptors 时,我看到页面已从缓存中删除 - 但仍有 700MB 的内存。如果不需要内存,您如何解释从缓存中删除页面的事实?我希望 SQL Server 仅在需要内存时删除页面。

解除分配的临时表在此服务器上不是问题。我的 PLE 是 3632。过程缓存是 2182 MB。

我希望只有在没有剩余内存时才会删除页面,但是我有 700MB 可用空间还是我误解了这一点?

有人可以尝试解释这种行为吗?

SQL Server 也在从磁盘读取,所以我想我可能会得出结论,并非所有需要的页面都在内存中。

我做了一些更多的研究,我将大量页面从磁盘读取到内存中,并在读取过程中注意到任务管理器中的一些内容:

  • 使用的内存从 7.0GB -> 7.2GB -> 7.0GB -> 7.2GB ->...
  • Sqlservr.exe 从 5.3GB -> 5.5GB -> 5.3GB -> 5.5GB -> ...

就像 Windows 不允许sqlservr.exe增长到 6GB 一样。

我运行了 Shanky 提供的查询:

select
(physical_memory_in_use_kb/1024) Physical_Memory_usedby_Sqlserver_MB,
(locked_page_allocations_kb/1024 )Locked_pages_used_Sqlserver_MB,
(Virtual_address_committed_kb/1024 )Total_Memory_in_MB,--RAM+ …
Run Code Online (Sandbox Code Playgroud)

sql-server memory sql-server-2014

13
推荐指数
2
解决办法
2万
查看次数

高内存 94% SQL 服务器

我在运行 High Availability Group, 2019 的生产 SQL 服务器上遇到问题。

问题是,VM 内存不是突然达到 94%,而是每天逐渐达到 8% 到 10%,当达到 94% 时,直到我重新启动 SQL 服务才减少。

SQL Server 最大内存已修改为 25 GB,VM RAM 32GB。

我注意到 sp_server_dgnostic 消耗的等待时间长达 4 小时。

有什么建议吗?

sql-server

-1
推荐指数
1
解决办法
4363
查看次数

标签 统计

sql-server ×2

memory ×1

sql-server-2014 ×1