【问题标题】:SQL SERVER 2014 - Memory Full even after set value for "max server memory"SQL SERVER 2014 - 即使在“最大服务器内存”设置值之后内存已满
【发布时间】:2017-04-07 09:18:04
【问题描述】:

我在具有 76GB RAM 的服务器上使用 SQL Server 2014。 SQL 中的“最大服务器内存”为 32 GB,数据库大小约为 600GB。

SQL 内存消耗达到 99% 并影响服务器性能。我能知道原因吗?

谢谢。

【问题讨论】:

  • 将最大内存设置为 32 gb 的原因是什么
  • 原来是 64GB,我改成了 32GB。但问题仍然存在
  • 为什么你认为减少内存会缓解你的问题
  • 因为“最大服务器内存”参数为此创建
  • 我认为你错过了很多东西,配置服务器,如果你没有在盒子上运行除 sqlserver 之外的任何东西,你可以将 5% 留给操作系统并将其余部分分配给 SQLServer,看看这是否纠正您的问题。如果不是,您可以找到性能不佳的查询(使用更多内存并调整它们)

标签: sql-server sql-server-2014 database-administration


【解决方案1】:

我发现了问题! 它是在一个使用链接服务器每分钟将数据从 SQL 服务器移动到 MySQL 的过程中。 链接服务器活动不包含在“最大服务器内存”中,因为内存已满。

【讨论】:

  • 你应该重写那个过程。一个简单的 SSIS 包来传输数据不会有这样的问题。我怀疑INSERT INTO remote.db.... SELECT FROM Local.... 也不会有这个问题,但是 SSIS 会使用 INSERT 命令中无法指定的缓冲和批处理来传输数据流
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多