为sql server分配多少内存

为sql server分配多少内存

我在 ESX VM 中安装了 SQL Server...该服务器有 32GB 内存。目前,我给它分配了 4GB 内存,因为我还有一些剩余。

我怎么知道应该给 SQL Server 投入多少内存(因为它在启动时会占用所有可以获得的内存)以及迁移到 64 位是否有用?

答案1

如果可能的话,您希望使用 64 位。SQL Server 将能够根据需要为所有内存池分配额外的内存。即使您配置了 AWE 内存支持,它在 32 位版本中的能力也受到限制。

内存大小实际上取决于 SQL Server 的使用率。4 GB 是一个很好的起点,您应该从那里开始测量性能以确定是否需要更多内存。请记住,SQL Server 会随着需要更多内存而扩展以占用所有可用内存,并且除非操作系统遇到内存压力,否则它不会释放内存。因此,如果您看到 SQL Server 占用大量内存,请不要惊慌。这是正常的(在 RDBMS 平台上是可以预料到的)。

至于虚拟化问题,这要视情况而定。除非负载非常大,否则虚拟化可以与生产系统配合使用。关键是不要因为 SQL Server 或操作系统是虚拟化的而对其做出小改动。为其分配与物理服务器相同数量的处理器和内存。此外,请确保您已遵循与所运行的 ESX 版本相关的磁盘配置最佳实践。

答案2

  1. 答案很简单,只要你能,但是如果你有一个 1GB 的数据库,那么 1.5 GB 就足够了。
  2. 64 位:是的。绝对如此。100%。

但是,实际上运行生产 SQL Server 实例并不是一个好主意。

相关内容