繁体   English   中英

sql server 2008 express的有限memory使用?

[英]Limited memory usage of sql server 2008 express?

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

是否可以限制 sql 服务器的 memory 占用空间?

I've only got SQL Server 2005 Express, not 2008, but from SQL Server Management Studio Express, if I right-click on the root node in the tree (the server node) and select Properties, there's a "Memory" page with both可设置的 memory 的最小和最大数量。

从这些选项的文档中:

最小服务器 memory(以 MB 为单位)
指定 SQL 服务器应至少以分配的最小数量的 memory 开始,并且不释放低于此值的 memory。 根据您的 SQL 服务器实例的大小和活动设置此值。 始终将选项设置为合理的值,以确保操作系统不会从 SQL 服务器请求过多的 memory 并抑制 Windows 性能。

最大服务器 memory (MB)
指定 memory SQL 服务器在启动和运行时可以分配的最大数量。 如果您知道有多个应用程序与 SQL 服务器同时运行,并且您希望保证这些应用程序有足够的 memory 运行,则可以将此配置选项设置为特定值。 If these other applications, such as Web or e-mail servers, request memory only as needed, then do not set the option, because SQL Server will release memory to them as needed. 但是,应用程序通常在启动时使用任何可用的 memory,如果需要,不需要更多。 如果以这种方式运行的应用程序与 SQL 服务器同时在同一台计算机上运行,则将该选项设置为一个值,以保证应用程序所需的 memory 不被 Z9778840A0101CB30C98228776 服务器分配。

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

这里这里

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

您可以使用 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

您也可以尝试将 cpu 优先级分配给您喜欢的应用程序,并让 SQL 动态管理 memory。 它将根据其他应用程序的需要发布 memory,无论优先级如何。

希望您没有尝试在该机器上运行 Visual Studio。 不会很有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM