我在 Windows Server 2008 R2 Standard(64 位)上运行 Microsoft SQL Server Standard Edition(64 位),内存为 32GB。它是这台机器上运行的唯一数据库服务器。通常情况下,它运行良好,但有时我会收到“无法打开与 SQL Server 的连接”的提示,因此我尝试逐一排除潜在原因。我从服务器内存开始:
在我的数据库服务器属性中,最大服务器内存(以 MB 为单位)设置为 2147483647,我想这意味着 SQL 服务器会动态地获取它所需的内存量,
尽管 sqlserver.exe 进程仅消耗大约 7 700 000 KB。数据库是否只需要那么多,或者可能在其他地方设置了一些限制?
答案1
Server 2008 R2 Standard 只能管理 32GB 内存,SQL Server 2008 Standard 只能管理 64GB 内存 - 所以基本上操作系统就是你的限制。
如果“2147483647”这个数字确实是以 MB 为单位,那么,这个数字相当大(实际上是 2PB);如果以字节为单位,那么只有 2GB。
答案2
这里有一个SQL Server 2005/2008 建议的最大内存设置开始。但也要测试一下自己。