sql server 2008表达的内存使用有限吗?

时间:2009-03-17 23:33:24

标签: sql-server sql-server-2008-express

我想在我的笔记本电脑上安装sql server 2008 express,它有1 GB的内存,但是我的数据库包含很多二进制数据,我不想花掉所有内存。我宁愿牺牲sql性能(使其成为页面)而支持其他应用程序。

是否可以限制sql server的内存占用量?

4 个答案:

答案 0 :(得分:6)

我只有SQL Server 2005 Express,而不是2008,但是从SQL Server Management Studio Express,如果我右键单击树中的根节点(服务器节点)并选择属性,那就是“内存”可以设置最小和最大内存量的页面。

从这些选项的文档:

  

最小服务器内存(以MB为单位)
  指定SQL Server应该启动   至少有最低金额   分配内存而不是释放   内存低于此值。设置这个   价值取决于规模和活动   您的SQL Server实例。总是   将选项设置为合理的值   确保操作系统   并没有要求太多的记忆   SQL Server并禁止Windows   性能

     

最大服务器内存(以MB为单位)
  指定最大内存量   SQL Server可以在启动时进行分配   而它运行时。这个配置   选项可以设置为特定值   如果你知道有多个   应用程序同时运行   作为SQL Server而你想要的   保证这些应用程序具有   足够的内存来运行。如果这些   其他应用程序,如Web或   电子邮件服务器,仅请求内存   需要,然后不要设置选项,   因为SQL Server会释放内存   根据需要给他们。然而,   应用程序经常使用任何内存   在他们开始和做的时候可用   如果需要,不要求更多。如果   在此行为的应用程序   方式在同一台计算机上运行   与SQL Server同时设置   保证该值的选项   应用程序所需的内存   不是由SQL Server分配的。

如果这些选项在2008年不是,我会感到惊讶,但您可以随时安装并尝试。

答案 1 :(得分:6)

查看herehere

本质上是sp_configure'max server memory'我认为

答案 2 :(得分:2)

你可以用osql做到这一点: http://kb.hs-lab.com/content/7/113/en/how-to-limit-ram-usage-for-sql-2005-express-database.html

osql -E -S YOURSERVERNAME \ PRINTLOGGER

sp_configure 'show advanced options',1

RECONFIGURE WITH OVERRIDE

GO

然后

sp_configure 'max server memory',70?

RECONFIGURE WITH OVERRIDE

GO

答案 3 :(得分:0)

您也可以尝试为您喜爱的应用程序提供cpu优先级,并让SQL动态管理内存。无论优先级如何,它都会根据需要释放内存。

希望你不是想在那台机器上运行visual studio。这不会太有趣。