SQLServer使用太多内存

时间:2012-09-20 12:34:09

标签: memory-management sql-server-2008-r2 local database

我已经安装在桌面计算机上(使用Windows 7)SQLServer 2008 R2 Express。 我只有一个本地服务器在运行(./SQLEXPRESS),但sqlserver进程正在占用所有RAM。

对于具有3GB RAM的计算机,事情开始变慢,因此我限制了服务器中的最大RAM量,现在,SQLServer不断给出一些内存未提供的错误消息。它只使用1GB内存,只有一台LOCAL服务器,2个数据库完全空了,1GB内存是不是应该如何?

当进程开始时它使用了一个真正可接受的内存量(大约80MB),但它会一直增加,直到达到最大定义并开始抱怨没有内存可用。在这一点上,我必须重新启动服务器再次使用它。

我已经阅读了一个修补程序来解决我从sqlserver获得的一个错误:

There is insufficient system memory in resource pool 'internal' to run this query

但它已经安装在我的sqlserver上。

为什么要使用这么多内存?

2 个答案:

答案 0 :(得分:0)

您可以尝试配置“max server memory”配置选项:

有关其他详细信息,请检查:

http://technet.microsoft.com/en-us/library/ms178067(v=sql.105).aspx http://support.microsoft.com/kb/321363 http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/df51cd87-68ce-439a-87fa-d5e5cd93ab31

答案 1 :(得分:0)

我遇到了这样的问题。 您可以增加DB的缓存大小。 在MSSQL服务器属性上,选择内存,有“最大服务器内存(以MB为单位)”您可以增加此单元格。

与查询相同:

EXEC sp_configure'Show Advanced Options',1; 走 RECONFIGURE; 走 EXEC sp_configure'max服务器内存(MB)',3500; 走 RECONFIGURE; GO