• SQLServer—系统中的内存配置


    前言:

            本文讲述32位和64位系统中的内存配置,在SQLServer 2005/2008中,DBA们往往尝试开启AWE来限制内存。但是,在SQLServer2012以后,这个选项将被弃用,所以不能使用这种方式来控制32位实例的虚拟地址空间。如果你服务器上有很多内存,就只能升级到64位系统。下面是微软给出的内存限制:

            虽然2012以后已经弃用AWE,但是了解一下32位系统如何使用AWE(Address WindowingExtensions)来使得操作系统能够访问更多的内存。如果可用的物理内存比Maximum Server memory选项的还要多,那么SQLServer会锁定在Maximum Server memory选项,如果Maximum Server memory选项没有设置或者物理内存比这个选项设置得还要少,那么SQLServer实例会占用所有可用内存,仅保留256MB。

    准备工作:

    记住当前的Maximum Server memory和Minimum Server memory的值,可以在视图sys.configurations表中查看,这个视图包含有系统级别的的配置信息。

    步骤:

    1、 用以下语句设置SQLServer的最小内存:

    [sql]
    1. EXEC sp_configure 'min server memory (MB)', 1024  
    2. GO  
    3. RECONFIGURE WITH OVERRIDE ;  
    4. GO  
    EXEC sp_configure 'min server memory (MB)', 1024
    GO
    RECONFIGURE WITH OVERRIDE ;
    GO
    

    2、 用以下脚本设置最大内存: 

    [sql]
    1. EXEC sp_configure 'max server memory (MB)', 3000  
    2. GO  
    3. RECONFIGURE WITH OVERRIDE ;  
    4. GO  
    EXEC sp_configure 'max server memory (MB)', 3000
    GO
    RECONFIGURE WITH OVERRIDE ;
    GO
    

    分析:

            步骤1配置最小内存给SQLServer,默认值为0,可以设置最小值小于或等于max server memory的值。

            步骤2配置SQLServer的最大分配内存,默认值为2TB,这个值不能少于64M。

            所有的设置都储存在SQLServer的buffer pool中。如果你使用32位系统,你的SQLServer不能使用超过3G的内存。不管你有多少可用内存在服务器上。除非开启了AWE和PAE。

            如果系统中的系统服务仅仅运行了SQLServer,那么设置最大内存即可,但是如果有多个服务同时运行。并且域控制器使用了最大内存,SQLServer将会内存不足,换个角度,如果SQLServer使用了最大内存,那么域控制器又会内存不足,引起,应该合理配置内存,以避免内存的溢出。

    实际操作过程为:

    可以先查询系统内存具体配置:
    SELECT * FROM SYS.CONFIGURATIONS;

    要打开系统配置高级选项,否则执行更改会提示出错:
    SP_CONFIGURE 'show advanced options',1

    执行结果:配置选项 'show advanced options' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。 RECONFIGURE WITH OVERRIDE  --命令已成功完成。

    执行修改:
    EXEC sp_configure 'max server memory (MB)', 2000

    GO 

    RECONFIGURE WITH OVERRIDE ;

    GO 

    执行结果:配置选项 'max server memory (MB)' 已从 2147483647 更改为 2000。请运行 RECONFIGURE 语句进行安装。

  • 相关阅读:
    C#连接数据库的三种方法
    远程控制mysql出现的问题
    DFS_子集
    DFS_全排列
    Centos下搭建Mysql
    Nginx与PHP(FastCGI)的安装、配置与优化
    Centos下主DNS的搭建
    Nginx的基本配置与优化
    Nginx服务器的安装与配置
    gdb基本命令
  • 原文地址:https://www.cnblogs.com/strayromeo/p/3376021.html
Copyright © 2020-2023  润新知