何时不应在 SQL Server 中设置最大服务器内存选项?

Som*_*Guy 4 sql-server best-practices memory configuration

在 SQL Server 中,我通常将最大服务器内存设置设置为流行的最佳实践之一,例如保留 10% 或 4GB,以较高者为准。

http://www.brentozar.com/archive/2012/11/how-to-set-sql-server-max-memory-for-vmware/

我有一台带有 64GB RAM 的新服务器。由于许可限制,此服务器必须运行 SQL Server 数据库引擎、SSIS 和 SSAS。SSIS ETL 发生在一夜之间,用户主要在白天访问实际数据库。在这种情况下,是否最好保留默认设置,以便 SSIS 可以在需要时占用内存,然后数据库引擎可以在需要时占用内存?

Kin*_*hah 7

您应该始终将最大内存设置为远离默认值,并为操作系统留出一些空间(请参阅 Jonathan 的帖子,根据安装的 RAM 量保留多少内存)。

Jonathan Kehayias 发表了关于:我的 SQL Server 实际需要多少内存?

为操作系统预留 1 GB RAM,为从 4-16 GB 安装的每 4 GB RAM 预留 1 GB,然后为在 16 GB RAM 以上安装的每 8 GB RAM 预留 1 GB。

您也可以在此处参考我的回答以获取更多详细信息。

最好保留默认设置吗

不,不要将其保留为默认值,因为操作系统无响应、工作集修剪以及服务器上运行的其他应用程序等问题将受到不利影响。它也会影响您的备份。

请注意,SQL Server 2012 及更高版本的内存管理器已更改

  • 没关系。你只需要为操作系统分配更多。主要目的是平衡OS和SQL Server,让前者不至于饿死OS。 (2认同)