none
关于SQL Server2005标准版启用AWE问题,请各位大侠救急!! RRS feed

  • 问题

  • 我们的服务器是Windows server 2003 R2 enterprise edition sp2(简体中文版)

    SQL Server版本是SQL Server2005 standard edition sp3(英文版)

    由于服务器的物理内存是16GB,我们为SQL Server2005数据库实例启用了AWE功能,配置SQL Server2005实例能够使用的内存最大为8GB。

    SQL Server日志提示启用AWE功能成功,并且我们的SQL Server2005目前已经能够使用5.2GB的内存(之前只能使用1.7GB左右)

    目前的状况是,该SQL Server2005实例使用的内存一直停留在5.2GB(Memory Manager:Total Server Memory为5.2GB),大约已经有3天左右了,同时由于我们还在往该SQL Server2005实例迁移数据库。理论上,SQL Server2005实例使用的内存应该继续升高才对,毕竟我们配置的最大可用内存是8GB;请问,SQL Server2005实例的内存使用为什么不能继续增长呢?是标准版的限制吗?还是其他原因呢?

    谢谢!

     

    2010年8月12日 8:55

答案

  • What's value of Memory Manager:Target Server Memory? Is it 32-bit machine?
    SQL Server2005 Memory Manager:Target Server Memory(KB)  8388608
    Yes,It's  a 32-bit Machine
    By the way,there is a SQL Server2000 instance on this server, and it has been enabled AWE too.
    The Total Server Memory(KB)  of SQL Server 2000 instance is 6298928,with the Target Server Memory(KB)   is 6298928
    Thanks.
    That means sql2k5 instance can use 8gb memory but doesn't need so much yet. If server has 16gb memory, you can't add /3gb in boot.ini file. Therefore only 14gb memory available for user mode apps, sql instances may use about 13gb with 1gb for other apps.
    2010年8月13日 3:34

全部回复

  • 说明目前的工作负载只需要5.2GB, 当你的负载加大的时候内存使用量就提升了


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年8月12日 11:35
    版主
  • What's value of Memory Manager:Target Server Memory? Is it 32-bit machine?
    2010年8月12日 13:12
  • 所有数据库的大小加起来只有三四G么?

    也或者数据较多,但访问的数据量少?


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2010年8月13日 1:26
  • What's value of Memory Manager:Target Server Memory? Is it 32-bit machine?
    SQL Server2005 Memory Manager:Target Server Memory(KB)  8388608
    Yes,It's  a 32-bit Machine
    By the way,there is a SQL Server2000 instance on this server, and it has been enabled AWE too.
    The Total Server Memory(KB)  of SQL Server 2000 instance is 6298928,with the Target Server Memory(KB)   is 6298928
    Thanks.
    2010年8月13日 1:27
  • 您是说数据库的数据量大小吗?

    数据库的数据量大约是5GB左右,连接比较多,一般维持在50-60数据库连接,峰值的时候大约有100左右的连接

    最近有同事反应一个应用系统响应很慢,而这个应用的数据库就在该SQL Server2005实例上

     

     

     

    2010年8月13日 1:40
  • 虽然你分配给buffer pool的内存为8gb,但你的数据只有5gb,所以即使全部装载到内存,也占不了8gb.

    当然还会有sql的其它组件占用内存


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年8月13日 2:26
    版主
  • 非常感谢!

    请教对于判断是否内存存在瓶颈,应该监控SQL Server的哪些指标呢?

    2010年8月13日 2:56
  • What's value of Memory Manager:Target Server Memory? Is it 32-bit machine?
    SQL Server2005 Memory Manager:Target Server Memory(KB)  8388608
    Yes,It's  a 32-bit Machine
    By the way,there is a SQL Server2000 instance on this server, and it has been enabled AWE too.
    The Total Server Memory(KB)  of SQL Server 2000 instance is 6298928,with the Target Server Memory(KB)   is 6298928
    Thanks.
    That means sql2k5 instance can use 8gb memory but doesn't need so much yet. If server has 16gb memory, you can't add /3gb in boot.ini file. Therefore only 14gb memory available for user mode apps, sql instances may use about 13gb with 1gb for other apps.
    2010年8月13日 3:34
  • 说明你的数据库物理内存足够了,你可以通过系统监视器观察
    2010年8月17日 0:58
  • 非常感谢!

    请教对于判断是否内存存在瓶颈,应该监控SQL Server的哪些指标呢?


    查看这几个性能计数器:
  • Process: Working Set counter for each process

  • Memory: Cache Bytes counter for system working set

  • Memory: Pool Nonpaged Bytes counter for size of unpaged pool

  • Memory: Available Bytes (equivalent of the Available value in Task Manager)

    http://technet.microsoft.com/en-us/library/cc966540.aspx  有详细介绍

    或者使用dbcc memorystatus,

    这个命令会返回当前的内存状况

     


  • 有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
2010年8月17日 1:02
版主