Sql server 升级RAM是否会自动增加对SQL Server的分配?

Sql server 升级RAM是否会自动增加对SQL Server的分配?,sql-server,performancecounter,Sql Server,Performancecounter,关于RAM、升级和SQL Server使用的2个问题- 升级RAM是否会自动增加对SQL Server的分配,还是必须通过SP\u CONFIGURE手动配置 在通过SP\u CONFIGURE手动配置之前,我们可以知道最初分配给SQL Server的是什么吗?如果我从SYS.DM_OS_PERFORMANCE_计数器中收集SELECT object_name,cntr_value的值,其中计数器_name在('Total Server Memory(KB)','Target Server Me

关于RAM、升级和SQL Server使用的2个问题-

  • 升级RAM是否会自动增加对SQL Server的分配,还是必须通过
    SP\u CONFIGURE
    手动配置

  • 在通过
    SP\u CONFIGURE
    手动配置之前,我们可以知道最初分配给SQL Server的是什么吗?如果我从SYS.DM_OS_PERFORMANCE_计数器中收集
    SELECT object_name,cntr_value的值,其中计数器_name在('Total Server Memory(KB)','Target Server Memory(KB)')
    中,我就可以找到,但我没有。 那么,有没有办法找到历史配置


  • --在“Thinks”…

    中,您无法从任何标准表中获取历史配置值(除了一些非常深奥的内容)

    SQL Server是否会自动使用所有可用内存取决于最大内存配置。除了为操作系统留下一些内存外,它还可以使用任何可用的内存,直到配置的最大值


    如果操作系统标记内存不足,SQL Server将在必要时从其进程中释放内存。通常它非常优雅,但操作系统也可能迫切需要内存,SQL Server也会对此做出响应。它开始快速转储页面,您通常会在SQL Server错误日志中看到这一点。

    虽然具体的回答需要知道您使用的是哪个版本的SQL Server,但它得到了很好的处理。TL;DR:“不管你在一个系统中放了多少内存,SQL Server都会使用它所能得到的所有内存,直到它将整个数据库缓存到内存中,然后再缓存一些。”我一直认为SQL Server默认情况下会使用所有可用的RAM,除非你特别设置一个下限,这通常是针对为什么这个问题建议的?你有实际问题吗?添加RAM后,SQL Server将使用它,除非您明确指定了上限。我们不知道你是否这样做了。您可以在SSMS中检查服务器的属性中的性能计数器是否与此问题或配置无关。顾名思义,这些都是Windows的性能计数器。添加更多RAM不会“自动”更改任何设置,包括内存使用。默认情况下,在安装时,它被设置为“无限”*实际上不是无限的。如果为服务器设置最大/最小内存使用率,则它将使用所需的内存,最多可使用这些值。假设这些金额确实可用。谢谢@Greg。请同时发布什么类型的SQL Server
    SYS.DM_OS_性能_计数器
    告诉我操作系统的内存压力。我可以在下面找到这些-
    “检查点页面/秒”、“后台编写器页面/秒”、“压力逐出(页面/秒)”