资源池 'default' 没有足够的系统内存来运行此查询。
mssql2008+win2003 32位这个怎么办?之前用的低配置的服务器,没有一点问题。
现在用了新服务器,反出来这个问题。一定是哪儿配置不对了。系统物理地址扩展 已经打开
AWE也已经使用

解决方案 »

  1.   

    应该是。也配置了资源调控器中default内存授予百分比为90%
    (系统内存24Gb,任务管理器中sqlservr.exe占用1.2Gb)
    问题依旧
      

  2.   

    目前看来没有办法判断是什么问题,你需要提供更加详细的LOG 信息。
    AWE只能缓存data pages,不能缓存其他的一些内存对象,比如中间结果集,或者PLAN等“资源池 'default' 没有足够的系统内存来运行此查询。”有可能BPOOL不足,或者Memorytoleave的内存不足,进一步给出日志信息吧。
      

  3.   

    当然也有可能是SQL SERVER 本身的BUG
      

  4.   

    xp_readerrorlog 获取一下当时的错误信息贴出来看看
      

  5.   

    最直接的解决方式:DBCC FREESYSTEMCACHE('ALL')但是问题还是要查一下,上面的语句是给你临时处理问题而已,生产环境慎用
      

  6.   

    如果不能改进系统设计(比如能减少系统资源消耗),那就只有转向64BIT了
      

  7.   

    32位系统能识别24G内存吗?
    sqlserver的内存是动态分配的,1.2G内存离最大内存还很远。
    还有,不需要给sqlserver2005手动分配内存,手动分配内存是在内存紧张的时候才做。
    你需要详细分析服务器的日志,可能有其他原因。
      

  8.   

    首先,我承认我是菜鸟。http://support.microsoft.com/kb/982854/en-us
    不知道是不是和我这个问题是一个。大家给我看看啊
      

  9.   

    上面的回复难道说的还不清楚吗?
    再重复遍,你就这样给出一个信息看不出原因的,因为你给出的信息有多种可能,
    有可能是BPOOL的问题,有可能是Memorytoleave问题,也有可能是BUG的问题,甚至是QO本身的计算问题等等,
    所以你要提供更加详细的错误日志信息。
    另外还有,你是做什么操作的时候发生这样的问题,是偶尔发生还是每次操作都会出现这样的问题。
    要提供更加详细的信息,不然帮不了你。