我服务器原来SQL 进程占用在1.8G左右,
我按网上说明,进行了配置,想提升到3G,但是我按说明操作后发现进行只占60M了,请高手指教
 [boot loader]
  timeout=0
  default=multi(0)disk(0)rdisk(0)partition(1)WINNT
  [operating systems]
  multi(0)disk(0)rdisk(0)partition(1)WINNT="Microsoft Windows 2000 Advanced Server"
  /fastdetect /pae
启用锁定内存页选项(windows)
  启用锁定内存页选项
 在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
  在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
  展开"安全设置",然后展开"本地策略"。
  选择"用户权限分配"复选框。
  详细资料窗格中随即显示出策略。
 在详细资料窗格中,双击"锁定内存页"。
  在"本地安全策略设置"对话框中,单击"添加"按钮。
  在"选择用户或组"对话框中,添加有权运行 sqlservr.exe 的帐户,如“ADMINISTRATOR”账户。五、启用SQL的AWE选项  若要启用 AWE,请将 awe enabled 设置为 1。除非指定了 max server memory 的值,否
  则 SQL Server 将保留几乎所有可用内存,只留下 128 MB 或更少。
  如果已成功启用该选项,则当 SQL Server 2000 实例启动时,SQL Server 错误日志中将
 出现"已启用地址窗口扩展"这条消息。
  awe enabled 是高级选项。如果正在使用 sp_configure 系统存储过程更改该设置,则只有
  当 show advanced options 设置为 1 时才能更改 awe enabled。
  使用SQL查询分析器代码如下,设定SQL 使用6G的内存(偶的环境是8G的内存,这个比例是目前测试比较平衡的设置)
  sp_configure 'show advanced options', 1
       RECONFIGURE
  GO
  sp_configure 'awe enabled', 1
  RECONFIGURE
  GO
  sp_configure 'max server memory', 6144
  RECONFIGURE
  GO

解决方案 »

  1.   

    参考这个:http://topic.csdn.net/u/20080314/10/513ff771-fafe-4e78-8978-fae0f2c575b8.html?950019447在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。 
         当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。不过这是32位windows特性,如果改用64位windows的话,由于可管理内存增大,系统自动内存要求支持大于2gb应用程序。 
    解决方案 
    1、修改启动文件,添加/pae和/3gb开关,步骤为: 
    右击我的电脑 -->  属性 -->  高级 -->  启动和恢复 -->  设置 -->  手工编辑启动文件,加入开关, 
    以下是一个 Boot.ini 文件的示例,其中已添加了 PAE 和3gb开关: 
    [boot loader] 
    timeout=30 
    default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS 
    [operating systems] 
    multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE /3gb
      

  2.   

    还有这个:http://support.microsoft.com/default.aspx?kbid=899761(在运行 32 位版本的 SQL Server 2000 SP4 的计算机上启用 AWE 时有些内存不可用)
    错误号:474343 (SQL Server 8.0)Microsoft 将 Microsoft SQL Server 2000 修复程序作为一个可下载的文件来分发。因为这些修复程序具有累积性,所以,每个新版本都包含上一个 SQL Server 2000 修复程序版本中包含的所有修复程序和所有安全修复程序。
    本页概要症状原因解决方案修复程序信息先决条件重新启动信息注册表信息修复程序文件信息适用于基于 x86 计算机的 SQL Server 2000 32 位版本适用于基于 x64 计算机的 SQL Server 2000 32 位版本状态更多信息
    概要
    本文描述有关该修复程序版本的下列内容: ? 此修复程序包所修复的问题 
    ? 安装此修复程序包的先决条件 
    ? 安装此修复程序包后是否必须重新启动计算机 
    ? 此修复程序包是否已被任何其他修复程序包替代 
    ? 是否必须更改注册表 
    ? 此修复程序包中包含的文件 回到顶端症状
    如果启用 Address Windowing Extentions (AWE) 支持,则单个 SQL Server 2000 实例最多只能使用计算机上 50% 的物理内存。注意:该问题只发生在运行于基于 x86 或基于 x64 的计算机上的 32 位版本的 Microsoft SQL Server 2000 Service Pack 4 中。例如,如果您的计算机具有 16 GB RAM,且启用了 AWE,则 SQL Server 2000 的单个实例只能访问 8 GB RAM。要确定 AWE 是否已启用,请从 SQL 查询分析器运行以下脚本:sp_configure 'show advanced options', 1
    go
    reconfigure
    go
    sp_configure 'awe enabled'
    go如果 run_value 设置为 1,则服务器上启用了 AWE。要查看此现象,请检查系统监视器中的“SQL Server:内存管理器/总的服务器内存 (KB)”计数器。在运行 SQL Server Service Pack 3 (SP3) 的计算机上,该值最大可以为计算机上的物理内存量。在运行 SQL Server SP4 的计算机上,该值永远不会超过物理内存的 50%。注意? 该问题只出现在具有超过 2 GB RAM 的计算机上。 
    ? 如果使用 AWE 内存,并且将最大服务器内存选项的值设置为低于物理内存的 50%,则不会受到此问题的影响。 
    ? AWE 并非在所有版本的 SQL Server 2000 上都可用。例如,AWE 在 MSDE、SQL Server 2000 Standard Edition、SQL Server 2000 Personal Edition 或仅包含 SQL Server 2000 工具的安装上都不可用。 
    ? 如果在 IA-64 位系统上运行 SQL Server 2000 SP4,则不会受到此问题的影响。 回到顶端原因
    发生此问题的原因是,可用缓冲页的总数是基于 SQL 页 (8 KB) 和系统页 (4 KB) 数量的比较结果的,而该比较结果是错误的。在 IA-64 位系统上,由于不执行进行此比较的代码,因此不会发生此问题。
    回到顶端解决方案
    修复程序信息
    要获得此修复程序,请访问下面的 Microsoft 网站:
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7C407047-3F1F-48B8-9E4C-DC32875E1961 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7C407047-3F1F-48B8-9E4C-DC32875E1961)
    重要说明:对于基于 x64 和基于 x86 的计算机,只存在一个下载。该修复程序使用将确定平台和安装正确文件的安装程序技术。
    先决条件
    SQL Server 2000 Service Pack 4。要获取 SQL Server 2000 Service Pack 4,请访问下面的 Microsoft 网站:
    http://www.microsoft.com/technet/prodtechnol/sql/2000/downloads/default.mspx (http://www.microsoft.com/technet/prodtechnol/sql/2000/downloads/default.mspx)
    重新启动信息
    应用此修复程序后,不必重新启动计算机。
    注册表信息
    不必更改注册表。
    修复程序文件信息
    此修复程序仅包含解决本文列出的问题所必需的文件。此修复程序不包含将产品完全更新到最新版本所必需的所有文件。此修复程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为当地时间。要了解 UTC 与当地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
    适用于基于 x86 计算机的 SQL Server 2000 32 位版本
       日期         时间   版本        大小    文件名
    -----------------------------------------------------------
    14-May-2005  01:11  2000.80.2040.0  9,150,464  Sqlservr.exe     
    适用于基于 x64 计算机的 SQL Server 2000 32 位版本
       日期         时间   版本        大小    文件名      平台
    ---------------------------------------------------------------------
    14-May-2005  01:11  2000.80.2040.0  9,150,464  Sqlservr.exe  x86
    注意:由于文件的相关性,包含这些文件的最新修复程序或功能可能还包含其他一些文件。
    回到顶端状态
    Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。
    回到顶端更多信息
    有关 AWE 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    274750 (http://support.microsoft.com/kb/274750/) 在 SQL Server 中如何配置 2 GB 以上的内存 
    有关 Microsoft SQL Server 更新的命名模式的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    822499 (http://support.microsoft.com/kb/822499/) Microsoft SQL Server 软件更新程序包的新命名模式 有关 Microsoft 在软件发布后更正软件所使用的术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    824684 (http://support.microsoft.com/kb/824684/) 有关用于描述 Microsoft 软件更新标准术语的介绍 
    回到顶端
    --------------------------------------------------------------------------------这篇文章中的信息适用于:
    ? Microsoft SQL Server 2000 Developer Edition 
    ? Microsoft SQL Server 2000 Enterprise Edition 
    ? Microsoft SQL Server 2000 Service Pack 4 回到顶端关键字:  kbfix kbqfe kbpending kbhotfixserver KB899761 回到顶端Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
      

  3.   

    我是按这个操作的,但是现在进程占的内存确只有60M了
    QQ;21398357
      

  4.   

    我的SQL 是SP4的,我就是按这个操作说明进行的配置,想扩大到3G,但是进程,反而只有60M了
      

  5.   

    首先看你不配置/PAE前,操作系统能认到8G内存不?如果能认到的话,你只需要把SQL的AWE启用就可以了。如果认不到8G的话,需要配置/PAE即可,不需要/3GP的
      

  6.   

    楼主别折腾了
    换个 windows2008 64 位的,什么都解决了!
    awe毕竟是个不太理想的妥协方案
      

  7.   

    AWE建议楼主不要使用。主要它是一个独占方案。合理性上还是没有折中考虑的。
      

  8.   

    AWE 分配的内存,是不会返映到 Task Manager中的。可用 DBCC MEMORYSTATUS 查内存使用情况。
      

  9.   

    在进程中查阅不到吗,我原来在进程中查阅占用在1.8G ,但是我改成AWE后,在进程中只有60M了,我机器在系统里面可以查到,申明一下,我机器内存4G
      

  10.   

    现在机器很慢,CPU占用100%,内存浪费严重,请高手指教
      

  11.   

     DBCC MEMORYSTATUS 查内存使用情况,请问一下,怎么查
      

  12.   

    看Memory Manager 的以下几个值就可以了   VM Reserved                    
       VM Committed                   
       AWE Allocated                  VM Reserved 是可用的虚拟地址空间
    VM Committed 是已经占用的内存(已映射到物理内存)
    AWE Allocated 通过AWE 分配的内存
      

  13.   

    我在查询分析器里面输入DBCC MEMORYSTATUS 
    没有出现 16楼所讲的参数结果
      

  14.   

    我在查询分析器里面输入DBCC MEMORYSTATUS 
    没有出现 
      VM Reserved                    
      VM Committed                  
      AWE Allocated                  VM Reserved 是可用的虚拟地址空间 
    VM Committed 是已经占用的内存(已映射到物理内存) 
    AWE Allocated 通过AWE 分配的内存 
      

  15.   

    贴出DBCC MEMORYSTATUS  的执行结果,(前十行)