【问题标题】:"Insufficient System Memory" Error in SQL Server 2008SQL Server 2008 中的“系统内存不足”错误
【发布时间】:2010-02-03 13:29:16
【问题描述】:

我在 SQL Server 2008 中收到以下错误:

There is insufficient system memory in resource pool 'internal' to run this query.

我最近从SQL Server 2000迁移到SQL Server 2008,系统是Windows Server 2K8。

【问题讨论】:

  • Service Pack 版本,32 位还是 64 位?
  • 您能否发布错误日志中的 DBCC MEMORYSTATUS 转储信息。
  • 另外,机器上有多少内存,如果 32 位启用了 /3GB 和/或 /PAE,你为 SQL Server 分配了多少内存,你是否配置了资源调控器有什么办法吗?
  • 我们有 4 GB 的总内存,我们为 SQL 服务器启用了 2.5 GB。我们禁用了资源管理器
  • 或许看看一些答案

标签: sql-server sql-server-2008


【解决方案1】:

报告了 2 个连接错误:One (archive) 和 Two (archive)

至少两个 SO 问题:OneTwo

这些可能会提供一些东西

【讨论】:

    【解决方案2】:

    尝试使用MS KB article 中所述的 -g 开关来增加为 sql server 保留的虚拟内存量。

    【讨论】:

      【解决方案3】:

      在 sqlserver 配置中是一个 -G 参数,用于增加 memtoleave 部分内存,reponsable area 以执行查询、备份、openqueries 等。默认情况下,初始值为 256mb。我建议增加 128Mb,但要注意这个值。尝试序列化同时执行。

      【讨论】:

        【解决方案4】:

        您需要认真查看您的查询。如果您正在做并且 'IN'/'NOT IN' 比较传递给查询的大字符串值,则可能会发生这种情况。而是在查找表/临时表上进行

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-10
          • 1970-01-01
          • 2013-06-09
          • 2012-06-09
          • 1970-01-01
          相关资源
          最近更新 更多