请问如何手动设置 SQL Server 内存选项?

解决方案 »

  1.   

    SQL SERVER 2005 对应的实例-->右键-->属性-->内存.
      

  2.   

        (1)将 min server memory 和 max server memory 设置为同一值。此值与达到该值后分配给 SQL Server 缓冲池的固定内存量相对应。
         (2)将 min server memory 和 max server memory 设置成一个内存范围。这种方法在系统或数据库管理员希望配置 SQL Server 实例,同时又要考虑在同一台计算机上运行的其他应用程序的内存需求时很有用。    min server memory 保证了 SQL Server 实例的缓冲池可用的最小内存量。SQL Server 不会在启动时立即分配 min server memory 指定的内存量。不过,除非降低 min server memory 的值,否则当内存使用量由于客户端负荷而达到该值后,SQL Server 不能从已分配的缓冲池中释放内存。
        注意: SQL Server 并不一定分配 min server memory 指定的内存量。如果服务器上的负荷从不需要分配 min server memory 指定的内存量,则 SQL Server 将以较少的内存运行。
     
        max server memory 避免了 SQL Server 缓冲池使用的内存量多于指定的内存量,这样剩余的可用内存可以用来快速启动其他应用程序。SQL Server 不会在启动时立即分配 max server memory 指定的内存量。内存使用量会随着 SQL Server 的需要增加,直到达到 max server memory 指定的值。除非提高 max server memory 的值,否则 SQL Server 不能超过此内存使用量。    在减小 max server memory 值之前,请在加载时使用性能监视器来检查 SQLServer:Buffer Manager 性能对象,并注意 Stolen pages 和 Reserved pages 计数器的当前值。这些计数器将内存报告为 8K 页的数目。应将 max server memory 设置为大于这两个值的和,以免出现内存不足错误。对于合理的最低 max server memory 设置 (MB),近似值为 ([Stolen pages] + [Reserved pages])/ 100。若要减小 max server memory,可能需要重新启动 SQL Server 以释放内存。
      

  3.   

    物理内存 分配给SQL Server 设置值(单位:2KB) 
      8MB 4MB 2048 
      16MB 8MB 4096 
      32MB 16~18MB 8192~9216 
      48MB 28~34MB 14336~17408 
      64MB 40~46MB 20480~23552 
      128MB 100~108MB 51200~55296 
      256MB 216~226MB 110592~115712 
      512MB 464~472MB 237568~241664 
       
      以下是SQL Server内存选项(Memory)设置方法 
      (1)从Microsoft SQL Server程序集中启动SQL Enterprise Manager; 
      (2)从Server Manager窗口中选择“Server”菜单选项; 
      (3)在“Server”菜单中选择“Configurations”选项; 
      (4)在“Server Configuration”对话框中选择”Configuration”标签,Configuration
      (5)选中“Memory”项目,在“Current”栏填入新值; 
      (6)停止并重新启动SQLServer服务,使设置生效。 
      2?合理扩充虚拟内存、增大SQL Server可用内存