Sql server SSMS未释放系统内存

Sql server SSMS未释放系统内存,sql-server,sql-server-2008,ssms-2012,Sql Server,Sql Server 2008,Ssms 2012,我刚开始在一个新办公室做数据分析师。这项工作需要将客户机系统从dbase平台升级到新的RDBMS。实际的转换是由一些内部软件处理的,对我来说这是一个黑匣子,但在转换结束时,我的系统内存使用量达到了16GB的15.3。我被告知重新启动我的电脑,但似乎有更好的方法(希望这不涉及修复软件,因为这超出了我的范围) 我在下面的链接中发现了这个问题,但运行DBCC DROPCLEANBUFFERS似乎不起作用。重新启动SQL实例可以工作,但会中断实例上的所有数据库。还有其他方法释放内存吗 我们同时使用ss

我刚开始在一个新办公室做数据分析师。这项工作需要将客户机系统从dbase平台升级到新的RDBMS。实际的转换是由一些内部软件处理的,对我来说这是一个黑匣子,但在转换结束时,我的系统内存使用量达到了16GB的15.3。我被告知重新启动我的电脑,但似乎有更好的方法(希望这不涉及修复软件,因为这超出了我的范围)

我在下面的链接中发现了这个问题,但运行DBCC DROPCLEANBUFFERS似乎不起作用。重新启动SQL实例可以工作,但会中断实例上的所有数据库。还有其他方法释放内存吗

我们同时使用ssms2008r2和smss2012


谢谢

SQL Server将获取并保留您允许的所有内存。如果您不想让它使用15.3 GB的内存,则需要更改设置,使其只获取X GB的内存


您可以通过右键单击对象资源管理器中的实例,单击服务器属性,然后在“内存”选项卡下更改最大服务器内存来完成此操作。一般来说,最好为操作系统留出至少1-2 GB的空间,如果服务器上运行其他任何东西,则留出更多空间(如果可能的话,应避免在服务器上运行其他东西)。

SQL按设计希望使用尽可能多的内存。如果您希望限制它,您可以从服务器属性中执行此操作,并限制它允许使用多少GB


DBCC DROPCLEANBUFFERS
从缓冲池中清除所有干净的缓冲区。那帮不了你

您需要了解,SSM并没有占用您的内存,sqlserver服务才是。SQL server将尽可能多地扩展其内存占用。如果您有32GB,并且您说它可以使用32GB,那么它将尽可能多地分配


这里有一篇关于DBA堆栈交换的关于最大服务器内存的优秀文章:

Mines获得了一个映像tho!3个好答案这一个有DBA的链接。忘了在那里检查。