小编Mar*_*ark的帖子

SQL Server 2012 x64 - 不能安全地分配超过 50% 的 RAM

我们正在使用 NUMA 架构服务器的 64 位 12 核、2 插槽服务器上运行 SQL Server 2012 SP1 CU4。操作系统是 Windows Server 2008 R2 x64。

每当我们将超过 50% 的物理 RAM 分配给 SQL 服务器时,机器就会变得不稳定或无响应。

这些症状是操作系统内存不足的典型症状——即进程无法启动、GUI 对象无法呈现、应用程序行为异常、远程桌面会话无响应等。

我们已经在两台不同的机器上看到了这种情况——一台有 192GB 的 RAM,另一台有 256GB 的 RAM……只要 SQL 被分配到各自物理总量的 50% 以上,症状就会出现。

有没有其他人看到过这种行为?

- - 编辑 - -

SQL 服务在具有 LPIM(内存中的锁定页面)权限的帐户下运行。

遗憾的是,McAfee 防病毒软件是强加在服务器上的,尽管它至少为所有 SQL 文件设置了排除项。

当 RAM 利用率允许超过 50% 时,我们看到的常见行为是:

  • RESOURCE_SEMAPHORE 等待时间较长。
  • 无法连接到 SQL 服务器或运行查询。
  • 在运行查询工作负载时,所有 CPU 都以低磁盘 I/O 达到极限。

-- 编辑 2 ---

我们已经尝试重新安装 SQL (SP1 CU4),并检查过没有其他东西占用 RAM。通常,在任何时候,总 256GB 中至少有 100GB 可用。当我们关闭 LPIM …

sql-server memory

7
推荐指数
1
解决办法
1475
查看次数

T-SQL:如何将所有分区从一个表切换到另一个?

是否可以在单个语句中将所有分区从一个分区表切换到一个临时表?

sql-server partitioning

4
推荐指数
1
解决办法
2485
查看次数

标签 统计

sql-server ×2

memory ×1

partitioning ×1