解决方案 »

  1.   

    先取消掉AWE的选项,另外你装好之后有没有做过什么特殊配置、
      

  2.   

    1、设置了最小内存为1G,而机器本身sql使用内存只有200多M是因为您的sql还没有使用到1g以上内存的消耗,如果某次操作达到了1g或是以上,sql就会在1g以上显示,即使不到1g,也会保持设置的最小1g的使用。
    2、设置最大内存为10G,就是说即使sql的消耗占了10g以上的内存,也只会使用10G的内存。
    3、内存上限如果只是数据库服务器,只要留4G系统,其他都分配给sql就OK了。
    4、微软建议1core分配2-4G内存,所以cpu、系统和内存要匹配为最佳。
      

  3.   

    32位win里,任务管理器里看到的进程占用内存 只是数据库系统的,没包括数据占用的内存
      

  4.   


    哦,32位的sql server看系统的剩余内存,更准确些
      

  5.   


    哦,32位的sql server看系统的剩余内存,更准确些哦,64位sql,如果启用awe,也会如此
      

  6.   

    1. 数据肯定不止使用几百M, 因为作为生产数据库, 连接客户端几百个, 怎么都不可能才200多M. 作为测试数据库都使用上G了.  
    2. 至于说 "任务管理器里看到的进程占用内存 只是数据库系统的,没包括数据占用的内存" , 我第二个图是32位系统, 也看到了1.7G的使用量. 我以前另外一个公司的是64位系统(不过是SQL2005, 而现在我的是SQL2008), 也看到上百G的内存使用量. 
    3. 服务器昨天装好后, 基本上没有做什么设置, 就直接装SQL2008了.  服务器本身是16G的内存, 我暂时先安排10G给数据库用, 但它无福享受啊, 真是搞不懂.  
    4. 本来我还在想, 人家个人PC都8G,16G内存了,咱服务器才16G, 要考虑增加内存, 但如果连16G都使用不了, 我增加内存就没有意义了.  
    不过从另外一个页面上看, 又是一番景象,如下图. 
     
      

  7.   

    32位win2003r2+32位sql2005
    64位win2008r2+32位sql2005
    64位win2008r2+64位sql2008
    64位win2008r2+64位sql2014数据库都使用过50多G的内存,#7的左下方 内存量是最准确的
    进程占用看,32位sql或使用awe,只能最多3G或2G;64位则看到过80多G
      

  8.   

    按网上看的说法,如果打开了AWE,在任务管理器中就看不到实际的内存使用了。可以用SQL语句来查内存占用,或是“性能监视器(Performance Monitor)中的SQLServer: Memory Manager -Total Server Memory (KB)。”
      

  9.   

    不是这个,是开始-->控制面板-->系统管理工具-->性能监视器
    然后手工增加“SQLServer: Memory Manager -Total Server Memory (KB)”
      

  10.   

    LZ 可以跑一个 100W 左右的循环,每行都处理一些数据,比较大量的计算,如果内存的使用量上来了,那就是你的应用系统并不是太繁忙,也可不用上这么大的内存。