MSSQL2000  SP4(8.00.2039), 四核CPU *2个 , 16G内存 ,专用服务器硬盘 ,系统: WIN2003  SP2 企业版
我们的服务器安装有ERP系统, 我们是通过局域网远程桌面登陆使用ERP系统的.
(通过远程桌面只能运行指定的ERP客户端程序)但在使用中查看服务器任务栏,任务管理器却发现服务器只用到4G左右的内存,其中MSSQL2000只用到1.5G左右的内存
有什么办法可以提升速度?是不是要设置些什么东西?麻烦详细说明一下,谢谢!!!!!

解决方案 »

  1.   

    激活AWE,
    需要执行sp_configure系统程序:
    EXEC sp_configure 'awe enabled', 1
    GO
    RECONFIGURE WITH OVERRIDE
      

  2.   

    在32位操作系统上,要支持4GB以上的物理内存,必须要打开AWE地址窗口化扩展插件,不然MSSQL只能认定<=2G的内存,不管你实际物理内存有多大。具体操作步骤如下:一、启用“锁定内存中的页”选项
    1、在“开始”菜单上,单击“运行”。在“打开”框中,键入 gpedit.msc。
       将打开“组策略”对话框。
    2、在“组策略”控制台上,展开“计算机配置”,再展开“Windows 设置”。
    3、展开“安全设置”,再展开“本地策略”。
    4、选择“用户权利指派”文件夹。
       细节窗格中随即显示出策略。
    5、在该窗格中,双击“锁定内存中的页”。
    6、在“本地安全策略设置”对话框中,单击“添加”按钮。
    7、在“选择用户或组”对话框中,添加有权运行 sqlservr.exe 的帐户二、配置 AWE enabled 选项
    1、在对象资源管理器中,右键单击服务器并选择“属性”。
    2、单击“内存”节点。
    3、在“服务器内存选项”下,选择“使用 AWE 分配内存”。三、启用物理地址扩展 (PAE) X86
    1、打开 Windows 资源管理器。
    2、在“工具”菜单上,单击“文件夹选项”。
    3、在“查看”选项卡上,单击“显示所有文件和文件夹”,清除“隐藏受保护的操作系统文件”复选框,然后单击“确定”。如果显示警告对话框,单击“是”以继续。
    4、在根文件夹(如 C:)下查找 Boot.ini 文件并删除它的只读属性。
    5、打开 Boot.ini 文件,然后将 /PAE 参数添加到 ARC 路径中,如以下 Windows Server 2003, Datacenter Edition 示例所示:
       如果物理内存是4GB的,用/3GB开关:
       multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows Server 2003" /fastdetect /3GB /Userva=2900
       如果物理内存是大于4GB的,用/PAE开关:
       multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="Windows Server 2003, Datacenter Edition" /PAE
    6、在“文件”菜单上,单击“保存”。
    7、还原 Boot.ini 文件的只读属性。
    8、为使更改生效,请重新启动计算机。
      

  3.   

    多谢各位兄弟的帮忙.
    想问一下在GOOGLE里搜索到如下步骤,请问有什么分别吗?
    1/以下是一个 Boot.ini 文件的示例,其中已添加了 PAE 开关:并重启电脑
    [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其中已添加了 PAE 开关:并重启电脑
    2/打SQL2000  WAE补丁SQL2000-KB899761-v8.00.2040-x86x64-CHS
    3/打SQL2000  SP4最后更新补丁SQL2000-KB916287-v8.00.2187-x86x64-CHS4/重新启动服务器
    5/启用 AWE 并为服务器内存最大值选项配置 以下为6G内存为例sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    sp_configure 'awe enabled', 1
    RECONFIGURE
    GO
    ----重启后
    sp_configure 'max server memory', 6144
    RECONFIGURE
    GO

    6/要确定 AWE 是否已启用,请从 SQL 查询分析器运行以下脚本:
    sp_configure 'show advanced options', 1
    go
    reconfigure
    go
    sp_configure 'awe enabled'
    go
    如果 run_value 设置为 1,则服务器上启用了 AWE。
      

  4.   

    我的回复是中注意以下几点:
    1、我刚才没有把补丁给放到步骤里去,如有必要还是先打补丁
    2、我也没有调配'max server memory',至于google上说的sp_configure 'max server memory', 6144
       这里面的6144代表6G,你可以按需配置
    3、按google上的步骤,要重启1次服务器,重启一次sql server服务,我觉得在执行顺序上安装我的就可以了
    那我再重新书写下我的操作步骤吧:
    一、打补丁
    1、打SQL2000 AWE补丁SQL2000-KB899761-v8.00.2040-x86x64-CHS
    2、打SQL2000 SP4最后更新补丁SQL2000-KB916287-v8.00.2187-x86x64-CHS
    二、启用“锁定内存中的页”选项
    1、在“开始”菜单上,单击“运行”。在“打开”框中,键入 gpedit.msc。
      将打开“组策略”对话框。
    2、在“组策略”控制台上,展开“计算机配置”,再展开“Windows 设置”。
    3、展开“安全设置”,再展开“本地策略”。
    4、选择“用户权利指派”文件夹。
      细节窗格中随即显示出策略。
    5、在该窗格中,双击“锁定内存中的页”。
    6、在“本地安全策略设置”对话框中,单击“添加”按钮。
    7、在“选择用户或组”对话框中,添加有权运行 sqlservr.exe 的帐户三、配置 AWE enabled 选项
    sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    sp_configure 'awe enabled', 1
    RECONFIGURE
    GO
    ----重启后
    sp_configure 'max server memory', 6144   --6144该值可以按需设置
    RECONFIGURE
    GO
    四、启用物理地址扩展 (PAE) X86
    1、打开 Windows 资源管理器。
    2、在“工具”菜单上,单击“文件夹选项”。
    3、在“查看”选项卡上,单击“显示所有文件和文件夹”,清除“隐藏受保护的操作系统文件”复选框,然后单击“确定”。如果显示警告对话框,单击“是”以继续。
    4、在根文件夹(如 C:)下查找 Boot.ini 文件并删除它的只读属性。
    5、打开 Boot.ini 文件,然后将 /PAE 参数添加到 ARC 路径中,如以下 Windows Server 2003, Datacenter Edition 示例所示:
      如果物理内存是4GB的,用/3GB开关:
      multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows Server 2003" /fastdetect /3GB /Userva=2900
      如果物理内存是大于4GB的,用/PAE开关:
      multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="Windows Server 2003, Datacenter Edition" /PAE
    6、在“文件”菜单上,单击“保存”。
    7、还原 Boot.ini 文件的只读属性。
    8、为使更改生效,请重新启动计算机。
      

  5.   

    使用AWE,会有一些系统开销,建议你直接上SQL2005 X64和WINDOWS 2003 SERVER R2 X64,直接支持16G内存的
      

  6.   

    如果可能,这么强悍的机器,跑Windows Server 2008 R2和SQL Server 2008 R2吧。