SQL Server 2008,我应该设置最小服务器内存吗?

Tom*_*len 0 windows-server-2008 sql-server sql-server-2008

我们从这个服务器移动:

SQL Server Express R2 (has a 1CPU/1GB ram limit as far as I'm aware)
2GB Ram
2 core 2.1ghz
Run Code Online (Sandbox Code Playgroud)

到这个服务器:

SQL Server R2 Enterprise
8GB Ram
4 core 3.2ghz
Run Code Online (Sandbox Code Playgroud)

一切似乎都运行良好。我们用于数据库的 MDF 和 LDF 文件组合大约为 600mb(我们只运行 1 个数据库)。

我查看了服务器的一些内存选项,发现我们的数据库将最小服务器内存设置为 0MB,最大设置为 2147483647MB。 Use AWE to allocate memory已关闭。

我们会通过调整这些值而受益吗?在 8GB 内存中,我们有 5.5GB 免费。我们仍然需要在服务器上安装一个 Web 应用程序,但这根本没有用。

squ*_*man 5

我同意暂时不管它。SQL 将尽可能多地加载到内存中,最多加载到 MAX SERVER MEMORY 中定义的数量。您的 600MB db 显然适合您当前配置的内存。您的服务器应该有足够的剩余内存,而无需调整 SQL 内存设置。不过,随着数据库的增长,请注意它。(我不确定你的数据库增长速度是多少)

我喜欢做的事情是将 SQL 的最大内存设置为(物理内存)-1.5GB,以防实例中的某些内容丢失。这样,您在进行故障排除时仍有一些内存供操作系统使用。

SQL 的最小内存设置我不理会。我个人从来没有理由改变它。

正如马克所说,如果这是一个专用的服务器 SQL 框,那就太好了。如果您运行其他应用程序级服务,您将需要降低最大内存,以便它们可以很好地协同工作。