在此页中:http://msdn.microsoft.com/en-us/library/ms143685%28v=sql.105%29.aspx 据说 SQL 2008R2 Standard 支持 64GB RAM,但是每个实例?
对于 SQL2012(此处:http://msdn.microsoft.com/fr-fr/library/cc645993.aspx)上面写的是“针对单个实例”,但是不适用于2008R2。
这个问题已经有人问过了(每个实例或服务器的 SQL Server 2008 R2 内存限制?)但答案来自测试(而不是 64GB),所以我不确定它是否适合我:-)
我的目标是获得一台具有 128GB RAM 的服务器,其中有两个 SQLSERVER2008R2STD,每个都有 64BG RAM(减去操作系统所需的 RAM)。
谢谢!
答案1
是的,每个实例都是如此。
使用最大服务器内存来控制内存使用量。为每个实例建立最大设置,注意总限额不超过机器上的总物理内存。
位于底部的“运行 SQL Server 的多个实例”部分下的第一项。
答案2
由于 SQL Server 的每个实例都是一个单独的进程,因此对每个实例进行限制更为合乎逻辑。
协调不同进程之间的内存使用情况是一件非常复杂的事情。如果一个进程变得贪婪并消耗了多个进程之间“池化”的内存怎么办?如果其他进程不想放弃内存怎么办?您很容易陷入竞争状态,导致一切停止。