1

我已经在我的台式机(使用 Windows 7)上安装了 SQLServer 2008 R2 Express。我只有一台本地服务器正在运行(./SQLEXPRESS),但 sqlserver 进程正在占用所有可能的 RAM。

对于具有 3GB RAM 的机器,事情开始变得缓慢,所以我限制了服务器中的最大 RAM 量,现在,SQLServer 不断地给出一些内存不足的错误消息。它使用 1GB 的 RAM,只有一台本地服务器和 2 个完全空的数据库,1GB 的 RAM 怎么不够?

当进程启动时,它使用的内存量确实可以接受(大约 80MB),但它一直在增加,直到达到定义的最大值并开始抱怨没有足够的可用内存。在那一点上,我必须重新启动服务器才能再次使用它。

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

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

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

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

4

2 回答 2

0

您可以尝试配置“最大服务器内存”配置选项:

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

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

于 2012-09-27T15:36:30.887 回答
0

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

或与查询相同的事情:

EXEC sp_configure'显示高级选项',1; 去重新配置;GO EXEC sp_configure'max server memory (MB)',3500; 去重新配置;去

于 2013-02-21T07:29:33.613 回答