• MS SQL Server启用对4G以上物理内存的支持


    众所周知,32位的OS的最大内存寻址空间是4G,默认情况下内核保留2G内存空间为系统所用,用户模式的应用程序最多只能使用2G内存空间。通过在boot.ini中添加/3gb开关可调整应用程序使用3G内存而只保留1G给系统,微软在其产品如Exchange中推荐使用3gb开关。但诸如SQL的大型数据库系统,显然即使3G内存往往也不能满足应用需求,于是微软在其操作系统中提供了另一个重要特性:AWE(Address Windowing Extension,地址窗口扩展) API集,使得所有的支持PAE的操作系统都有能让IA32处理器直接寻址超过4G的内存空间,WINSRV2003使用PAE(物理地址扩展)的最大内存支持因系统版本不同:Windows Server 2003 Standard Edition 最高支持 4 GB;Windows Server 2003 Enterprise Edition 最高支持 32 GB ;Windows Server 2003 Datacenter Edition 最高支持 64 GB。若要在运行WINSRV2003上的SQL Server启用对4G以上物理内存的支持,可按照以下步骤:

    1.修改组策略赋予SQL服务账户使用进程将数据保留在物理内存的权限。使用gpedit.msc打开本地组策略编辑器,依次展开 “计算机配置-Windows设置-安全设置-本地策略-用户权限分配”,在“内存中锁定页面”添加SQL服务账户(可在services.msc中查看SQL服务运行账户)。如下图所示:

    2.设置SQL Server awe enable选项。打开SQL管理工具,在服务器属性中更改内存设置,如下图启用AWE并将最小服务器内存、最大服务器内存分别设置为1G、6G。

    可使用查询语句完成以上配置:

    sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    sp_configure 'awe enabled', 1
    RECONFIGURE
    GO

    sp_configure 'min server memory', 1024
    RECONFIGURE
    GO
    sp_configure 'max server memory', 6144
    RECONFIGURE
    GO

    注意:

    **如同一SQL服务器中存在多个实例,则这些实例的“最大服务器内存”值的和应小于服务器总物理内存,“最小服务器内存”值的和应比服务器物理内存小1-2G。

    **在WINSRV2000及2003中无法将AWE内存换出到页面文件,因此在设置之前应确定该服务器上其他所有应用程序都启动后所需使用的内存。因对于WINSRV2000,如果可用物理内存大于“最大服务器内存”设置值,SQL实例会锁定指定的内存量,如果物理内存小于该设置值,或者尚未设置该值,则SQL实例将锁定所有可用内存(仅保留128M给其他应用程序),直到SQL Server关闭,AWE映射内存才释放。而对于WINSRV2003,SQL Server支持动态分配AWE映射内存,即在启动过程中,SQL仅保留一小部分AWE映射内存,当需要额外的AWE映射内存时,系统会动态将其分配给SQL,同样如果需要较少的资源时,SQL会将内存返回系统供其他应用程序使用。SQL与系统之间的这种平衡受“最小服务内存”和“最大服务内存”参数限制,在上例中,SQL最多只能释放1G(即最小服务器内存限制)以外的AWE映射内存,将“最小服务器内存”设置为1G不会自动强制SQL获取1G的内存,这将基于当前数据库服务器负荷按需分配。

    **最大服务器内存 值的设定:性能监视器中加载SQLServer:Buffer Manager 性能对象,并注意 Stolen pages 和 Reserved pages 计数器的当前值。这些计数器将内存报告为 8K 页的数目。应将 max server memory 设置为大于这两个值的和,以免出现内存不足错误。对于合理的最低 max server memory 设置(以 MB 为单位),近似值是 ([Stolen pages] + [Reserved pages])/ 100。

    3.优化SQL Server内存使用。打开本地连接,选择“Microsoft 网络的文件和打印机共享”-属性,确定未勾选“最大化网络应用程序数据吞吐量”,如勾选,可更改为“平衡”或“最小化使用的内存”。

  • 相关阅读:
    图的广度优先搜索
    图的深度遍历
    图的邻接表的实现
    求1+2!+3!+...+20!的和。
    CSS用户界面样式
    CSS三角
    CSS字体图标技术
    CSS精灵技术
    CSS元素的显示和隐藏
    CSS定位
  • 原文地址:https://www.cnblogs.com/mfryf/p/2409205.html
Copyright © 2020-2023  润新知