各位,我的操作系统是WINDOWS 2008 R2 64系统,由于ERP软件的加密狗只能支持32位数据库,所以我安装了SQL2000SP4。但是在任务管理器里面,看到SQL2000只占到1.7G的内存。我已经开启AWE,也在组策略里面锁定了内存,而且也是设置了最小及最大内存。2008R2在性能监视器里面找不到SQL2000的内存占用情况,我想请问这样大内存占用应该是没有开成功吧。请哪位大哥能告知一下,谢谢

解决方案 »

  1.   

    task manner先的是专有工作集,AWE分配的内存是locked pages,task manner自然无法看到它,
    你运行一下 DBCC MEMORYSTATUS () 把结果集贴出来看看
      

  2.   


    这是执行出来的结果集,请大哥们看看,到时有没有开启大内存。而且想请教一下,2008R2下面性能监视器里面怎么看SQL2000的内存占用。
      

  3.   

    SQL 2008属性有个内存管理,可以设置内存使用大小,SQL2000应该也是一样可以设置的 
      

  4.   

    1,从贴图结果来看,似乎AWE没有琦到作用。
    2,虚拟内存:process/private bytes
       物理内存:process/working set
      

  5.   

    1.打开C:\boot.ini文件, 添加 /PAE2.启用awe enabled选项. use master
     exec sp_configure 'awe enabled',1
     reconfigure
    3.启用动态分配内存选项.4.重启Windows.
      

  6.   

    我是WINDOWS 2008 R2 64位的系统,不需要开/PAE了吧,还有AWE已经开启了啊
      

  7.   

    任务管理器的对于32位的程序只能显示1.7G左右(你这里是32位程序跑在64位系统下),纯粹的64位程序是可以显示所有的内存消耗的。32位程序,要看sql server用个多少内存,
    可以看性能计数器:SQLServer:Memory Manager\Total Server Memory (KB)
      

  8.   

    WINDOWS 2008 R2性能监视器里面没有找到这两个选项,郁闷
      

  9.   

    SQLServer:Memory Manager\Total Server Memory 看到的是SQL SERVER的Memory Manager 分配的内存,但是有些内存不是Memory Manager配分的,所以Memory Manager无法跟踪,比如说加载进SQL SERVER进存内的第三方DLL配分的内存。更加精确的方法是process/private bytes。
      

  10.   

    10楼正解,主要还是看看PAE参数加了没,任务管理器里那个内存是假的,升到一定的值就不会再升了,如果你的服务器只做为数据库服务器来用的话,看性能里面能看出区别来
      

  11.   

    请问,我的操作系统已经是WINDOWS 2008 R2 64位版本,还需要加PAE参数吗?不是32位的操作系统才加的吗?
      

  12.   

    SQLServer:Memory Manager\Total Server Memory 看到的是SQL SERVER的Memory Manager 分配的内存,但是有些内存不是Memory Manager配分的,所以Memory Manager无法跟踪,比如说加载进SQL SERVER进存内的第三方DLL配分的内存。更加精确的方法是process/private bytes。我试过了,WINDOWS 2008 R2 64位,装SQL2000在性能监视器里面,根本是没有SQL SERVER的选项的,如果装SQL2008 就可以看得到。郁闷。
      

  13.   

    以前装WINDOWS 2003加SQL 2000 SP4,不开启AWE的情况下,任务管理器里面内存最多占到1.7G就上不去了。开启后,任务管理器里面一般SQL只会占到几百兆的内存。
      

  14.   

    那应该就对了,其他通过AWE分配的内存在任务管理器是无法看到的
      

  15.   

    那应该就对了,其他通过AWE分配的内存在任务管理器是无法看到的
    问题是现在WINDOWS 2008 R2 AWE不启作用,郁闷!!
      

  16.   

    那应该就对了,其他通过AWE分配的内存在任务管理器是无法看到的
    问题是现在WINDOWS 2008 R2 AWE不启作用,郁闷!!
    这么说,你2楼给出的截图是在没有开启AWE的情况下给出的咯
    1,6楼你给出截图的时候,开启了AWE还是没有?当时的从任务管理上看到的private working set是多少?
    2,你的SQL SERVER是什么版本?企业版还是标准版,还是其他?
      

  17.   

    另外,你锁定的是哪些账户?SQL SERVER是在什么账户在运行的?
      

  18.   


    我的SQL2000是32位企业版SP4,SQL SERVER 是在SYSTEM帐户下运行,2楼的图是已经开启了AWE的
    6楼的图其实任务管理器里面也是1.7G
      

  19.   


    我的SQL2000是32位企业版SP4,SQL SERVER 是在SYSTEM帐户下运行,2楼的图是已经开启了AWE的
    6楼的图其实任务管理器里面也是1.7G"不开启AWE的情况下,任务管理器里面内存最多占到1.7G就上不去了。开启后,任务管理器里面一般SQL只会占到几百兆的内存。 "
    你前面不是说过不开启AWE,内存最多占到1.7G,开启后,一般SQL只会占到几百兆的内存。
      

  20.   

    我是说WINDOW 2003系统啊,不是2008R2啊,现在DELL的12代服务器装不了2003了,官方不提供2003驱动。我现在是说2008R2的模式下面啊,开启AWE,在任务管理器里面看到的也是1.7G
      

  21.   

    SELECT * FROM sys.dm_os_performance_counters
    WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory 
    (KB)')
    用这个语句可以查询sqlserver的内存情况,希望对你有所帮助
      

  22.   

    小弟目前遇到的状况和楼主一样,服务器是16G内存,都是在windows2008 r2上面装的sql2000 sp4,什么补丁都没装的情况下内存使用状况是这样子的。
    目前内存使用数量还在缓慢增长中,不知道还需不需要优化内存是使用呢?
      

  23.   

    看不出什么问题啊,你好像开启了PAE /3G 是吧
      

  24.   

    用了一天多一点,sql占用内存由2.2G增加到现在的3.5G,程序运行的速度也很流畅,这基本可以不用调试了吧。