判断mssql sql server服务器是否拥有富裕的内存的方法分享


摘要:
下文将分享检查sql server服务器内存是否富裕的方法分享



服务器内存设置和使用内存分享

1.服务器最大内存查看方法:
打开sql server manage studio管理器,连接至待查看db服务器,右键相应的sqlserver服务器,依此点击”属性”–>”内存”–>最大服务器内存标签所对应的值,这里就是sqlserver服务器设置的最大服务器内存。
———————————-
2.服务器目标应用内存值:
select * from sys.dm_os_performance_counters WHERE counter_name LIKE’%Target Server%’;
当您启动SQL Server时,目标内存值会设置为您的最大值。
———————————
3.当前服务器引擎使用的内存值
当前服务器使用的内存值通常为:表查询的缓存 索引缓存 执行计划缓存等等。
sql server将当前可用的缓存数据放入内存中,加快数据库引擎的响应速度,随着数据库引擎运行时间的加长,这个内存使用量会一致增加,直到达到“服务器目标应用内存值”

---获取当前sqlserver使用内存值
select *  FROM sys.dm_os_performance_counters
WHERE counter_name LIKE'%Total Server%';

例:
sql server服务器:
操作系统内存:128G
服务器目标应用内存值:120G
数据库大小:5G
————————————-
系统应用情况:
无频繁的查询操作,平常使用用户也很少,
通过几天的观察实际使用内存量不超过10G
像这种sqlserver服务器我们就可以界定为拥有富裕的内存的服务器

总结:
拥有富裕内存的sqlserver服务器,我们可以通过观察sqlserver实际的内存使用情况和”服务器目标应用内存值”,进行相应的比较,如果实际使用内存情况比服务器目标内存值小许多,那么就可以界定为服务器拥有大量富裕的内存