我已经在我的台式机(使用 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 上。
为什么它使用这么多内存?