none
AWE ,如何让SQL使用服务器上的所有内存 RRS feed

  • 问题

  • 服务器使用的Microsoft Windows Server 2003 Enterprise Edition
    数据库使用的是:SQL Server 2000
    服务器内存:8G

    我起用了AWE,也在boot.ini中添加了/pae
    起用AWE用了下面的语句:
    sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    sp_configure 'awe enabled', 1
    RECONFIGURE
    GO
    sp_configure 'min server memory', 3072
    RECONFIGURE
    GO
    sp_configure 'max server memory', 7168
    RECONFIGURE
    GO
    看日志:总会有
    spid52  已将配置选项'~~'从 ~~ 改为~~,请运行 RECONFIGURE 语句以安装
    spid52   错误:15457,严重度:0,状态1

    我试下了下,发现,如果min server memory(MB)修改 大于4058 就会多一句
    spid1   warning:unable to allocate 'min server memory' of 4058

    但是,从SQL服务启动后,页面使用一直就会是4G左右,运行再大再多的任务,也不会有大的变化。总有将近一半的内存没有使用而闲置。
    任务管理器里看到
    PF使用  4.2G (或者4.3G左右) 物理内存(K)可用:3804432
    可用数会小范围浮动,但浮动不会超过2000K

    从SQL事件探察器系统性能监视器中,看到:
    SQLServer:内存管理器
         总的服务器内存(KB):   4161800
         最大工作空间内存(KB):  812952
         目标服务器内存(KB):   4161800
    Memory
         Available KBytes :       3804432 

     

    如何才能让SQL使用所有的内存呢?请前辈们指点迷经!~~

    还是说,这样设置就可以了,已经在使用了,只是我们看不到?

    2010年1月13日 16:47

答案

全部回复

  • Which edition of sql2k? Applied sp4? Standard edition can only use 2gb memory. In your case, sql can only use 6gb memory even with enterprise edition. To use 7gb memory, you have to add /3gb in boot.ini file too.
    2010年1月13日 19:04
  • boot.ini中再加上 /3gb
    2010年1月14日 1:29
    版主
  • SQL版本是:sql2k sp4   enterprise edition

    我同时加了/pae 和 /3gb后。

    最大工作空间可以达到达到(KB):1958112
    可是
    总的服务器内存还是(KB):   4161800
    目标服务器内存(KB):   4161800
    可用数也没有发生变化


    这是不是代表,SQL只看到服务器 4G的内存?用不了剩余的内存? 

    My English is not good! I try to translate !

    I add both /pae and /3gp in boot.ini.

    The Maximum workspace raise to  1958112KB.
    but The total server memory is till 4161800KB.
    target server memory is till          4161800KB.
     Available KBytes is till                 3804432KB.

    Is that mean that the sql recognize 4161800KB  of the  server memory and  only use the 4161800KB  ?
    2010年1月14日 4:13
  • Which edition of sql2k? Applied sp4? Standard edition can only use 2gb memory. In your case, sql can only use 6gb memory even with enterprise edition. To use 7gb memory, you have to add /3gb in boot.ini file too.

    SQL版本是:sql2k sp4   enterprise edition

    我同时加了/pae 和 /3gb后。

    最大工作空间可以达到达到(KB):1958112
    可是
    总的服务器内存还是(KB):   4161800
    目标服务器内存(KB):   4161800
    可用数也没有发生变化


    这是不是代表,SQL只看到服务器 4G的内存?用不了剩余的内存? 

    My English is not good! I try to translate !

    I add both /pae and /3gp in boot.ini.

    The Maximum workspace raise to  1958112KB.
    but The total server memory is till 4161800KB.
    target server memory is till          4161800KB.
     Available KBytes is till                 3804432KB.

    Is that mean that the sql recognize 4161800KB  of the  server memory and  only use the 4161800KB  ?
    2010年1月14日 4:16
  • Sql2k sp4 has awe related bug, have to apply post sp4 hotfix.
    2010年1月14日 4:17
  • Sql2k sp4 has awe related bug, have to apply post sp4 hotfix.

    how to do it?
    2010年1月14日 4:26
    • 已编辑 rmiao 2010年1月14日 4:31
    2010年1月14日 4:27
  • Download fix from Microsoft.

    I mean which fix !    the edition number
    2010年1月14日 4:29
  • Download fix from Microsoft.

    I mean which fix !    the edition number

     is it Fix: Not All Memory is Available When AWE is Enabled on a Computer Running 32-bit Version of SQL Server 2000 SP4 (899761)?
    2010年1月14日 4:33
  • Yes.
    2010年1月14日 14:03