zoukankan      html  css  js  c++  java
  • sql2005性能优化(在32位系统上突破2G内存使用量的方法)

     服务器磁盘为(SAS)IBM组成RAID0+1,SQL2K5只识别4G内存,实际只占用2G内存。而使用 AWE的话,应用程序可以直接将操作系统允许的最大物理内存量保留为未分页的内存。使用 AWE 使 SQL Server 可以缓存详细信息,而不用从磁盘上的系统页面文件中读取详细信息。通过更快的数据访问提高了性能并减少了访问磁盘的频率。故决定打开SQL2K5的AWE参数,将6G的内存锁定,完全给SQL使用。
      大致配置步骤如下:
      1、因服务器已打开/PAE参数,否则需在系统盘根目录下修改Boot.ini文件(去除只读属性),在=optin /fastdetect后添加/PAE参数(前面应该有空格)。(如果没有boot。ini文件的话可从其他相似的机子上拷一个过来)
      2、在windows的组策略中启用锁定内存页选项:
         a)在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
         b)在"组策略"控制台上,展开"计算机配置",然后展开"Windows   设置"。
         c)展开"安全设置",然后展开"本地策略",选择"用户权限分配"复选框。
         d)在详细资料窗格中,双击"锁定内存页"。
         e)在"本地安全策略设置"对话框中,单击"添加"按钮。
         f)在"选择用户或组"对话框中,添加有权运行sqlservr.exe的帐户(administor账号即可)。
      3、启用SQLServer2K5的AWE支持。
         a)在对象资源管理器中,右键单击服务器并选择“属性”。
         b)单击“内存”节点。
         c)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
         d)在对象资源管理器中,右键单击服务器并选择“属性”。
         e)单击“内存”节点。
         f)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
         g)配置相应最小内存数和最大内存数。   
         同时也可以用脚本执行的方式操作:
         --当 show advanced options 设置为'1'时才能更改AWE 
         sp_configure 'show advanced options', 1
       RECONFIGURE
       GO
         --启用AWE 选项
       sp_configure 'awe enabled', 1
       RECONFIGURE
       GO
         --设置最大内存为6G

    EXEC sp_configure'max server memory (MB)',4800; --此值参考如下
    GO
    RECONFIGURE;
    GO

  • 相关阅读:
    Working with macro signatures
    Reset and Clear Recent Items and Frequent Places in Windows 10
    git分支演示
    The current .NET SDK does not support targeting .NET Core 2.1. Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1.
    Build website project by roslyn through devenv.com
    Configure environment variables for different tools in jenkins
    NUnit Console Command Line
    Code Coverage and Unit Test in SonarQube
    头脑王者 物理化学生物
    头脑王者 常识,饮食
  • 原文地址:https://www.cnblogs.com/mfryf/p/2413292.html
Copyright © 2011-2022 走看看