我是配置 SQL 服务器的新手,刚刚安装了一台装有 SQL 2005 x64 的新 Server 2008 x64 计算机。一切似乎运行良好,但我对“最大服务器内存”选项有疑问。
此选项是否应立即配置?目前,相关服务器有 16GB RAM。我已选择打开锁定内存页面选项,但网上似乎有很多关于是否要这样做的相互矛盾的建议。
在我看来,如果内存页面被锁定,那么设置最大服务器内存选项似乎很重要,以防止 SQL 占用过多内存。然而,话虽如此,SQL 似乎也会在需要时释放内存;但这种机制允许它决定释放什么,而不是操作系统调出它认为最好的内存。
因此,在这个阶段,我认为我应该将最大服务器内存设置为大约 12GB。需要注意的是,此时服务器完全不受内存限制。
这里的最佳实践是什么?谢谢!
答案1
我们更喜欢在数据库服务器上设置最大和最小内存设置,当然会为操作系统保留一些内存。对于 16Gb 的机器,我们可能还会将最大和最小内存设置为 12Gb,但我们有专用的数据库服务器,而并非每个人都是这种情况。
我相信最佳做法是按照您的建议设置内存,在完成安装和初始配置后立即设置。