我已经安装在桌面计算机上(使用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上。
为什么要使用这么多内存?
答案 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