问题描述
公司有个虚拟机装的数据库SQL Server 2019,运行了3个月的时候,内存已经占用很高了(64G内存),物理内存几乎占用了90%以上了,导致虚拟机告警,进入服务器发现,sqlserver占用了80%以上的内存。
问题分析
默认情况下,SQL Server会根据物理内存数来动态增大或缩小高速缓冲存储器的容量。如果物理可用内存变得较少的时候,则SQL Server会将一些物理内存释放,但是只会保证少量的物理内存完全不能满足其他软件的需求。
解决方法
限制SQL Server的最大内存使用量即可。
1、使用Microsoft SQL Server Management Studio打开本数据库,找到数据库右击“属性”
2、内存选项卡,对“最大服务器内存设置”进行设置,(一般情况下可以设置为物理内存的75%即可,当然你也可以根据你的实际情况进行设置。)
目前有 0 条评论