SQL Server Express 实例内存与内存限制

Nic*_*las 5 memory sql-server-express sql-server-2014

SQL Server 2014 速成版已发布,内存限制为 1 GB。

SQL 实例内存属性对此限制有何作用?例如,我可以将属性中的最小和最大内存限制设置为 4GB,并且根据任务管理器,该实例将“使用”4GB 的系统内存。

我最好将内存属性限制为 1 GB 还是在此处分配 > 1 GB 内存有优势。

小智 7

社区维基回答

1GB 限制仅适用于缓冲池,SQL Server 也使用其他内存池,因此可能会看到超过 1GB 的内存使用情况。

引用SQL Server 2012 及更高版本中的内存配置和大小调整注意事项

从 SQL Server 2012 开始,这些内存限制仅针对数据库缓存(缓冲池)强制实施。SQL Server 内存管理器中的其余缓存可以使用比这些版本限制指定的内存多得多的内存。例如,SQL Server 2012 Express 版本最多只能使用 1.4 GB 的数据库缓存。其他缓存(例如过程缓存、元数据缓存等)最多可以消耗“最大服务器内存”配置指定的大小的内存。

对于SQL Server 2016 SP1 及更高版本,Express 还可以为每个实例的列存储段使用额外的 352MB,为每个数据库的内存中 OLTP (Hekaton) 对象使用另外 352MB 。

对于 SQL Server 2016 ,文档中的最大缓冲池大小也从 1GB 更改为 1410MB,尽管这可能适用于 SQL Server 2012(其中进行了较大的内存管理更改)。

只有缓冲池、列存储缓存和内存中 OLTP 缓存大小受配额限制。Express Edition 中的其他缓存存储和内存使用者可以将总体内存使用量提高到最大服务器内存配置设置中配置的限制。

也可以看看:


归档时间:

查看次数:

9466 次

最近记录:

7 年,6 月 前