SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结

SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结
 
方法一:是设置SQL Server的最大使用内存
如果 系统内存为60G,可以最大设置为58G
?
1
2
3
4
SP_CONFIGURE 'max server memory' ,58*1024
GO
RECONFIGURE WITH OVERRIDE
GO

 

 
方法二:使用以下语句查找出什么语句读 内存很高,查处查询语句或过程在进行优化
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT SS.SUM_EXECUTION_COUNT,
        T.TEXT,
        SS.SUM_TOTAL_ELAPSED_TIME,
        SS.SUM_TOTAL_WORKER_TIME,
        SS.SUM_TOTAL_LOGICAL_READS,
        SS.SUM_TOTAL_LOGICAL_WRITES
FROM (SELECTS.PLAN_HANDLE,
              SUM (S.EXECUTION_COUNT)SUM_EXECUTION_COUNT,
              SUM (S.TOTAL_ELAPSED_TIME)SUM_TOTAL_ELAPSED_TIME,
              SUM (S.TOTAL_WORKER_TIME)SUM_TOTAL_WORKER_TIME,
              SUM (S.TOTAL_LOGICAL_READS)SUM_TOTAL_LOGICAL_READS,
              SUM (S.TOTAL_LOGICAL_WRITES)SUM_TOTAL_LOGICAL_WRITES
        FROM SYS.DM_EXEC_QUERY_STATSS
        GROUP BY S.PLAN_HANDLE
       ) AS SS
       CROSS APPLY SYS.dm_exec_sql_text(SS.PLAN_HANDLE)T
ORDER BY SUM_TOTAL_LOGICAL_READS DESC

 

 
注:以上语句只能在兼容模式为90,100下执行。
 
方法三:如果临时数据多话的增加.ndf数据文件,将临时数据放进去

-------------------------------------------------------------------------------------------------------------------------------

服务器属性(“内存”页)

SQL Server 2008 R2
此主题尚未评级 - 评价此主题

使用此页可以查看或修改服务器内存选项。当“最小服务器内存”设置为 0 而“最大服务器内存”设置为 2147483647 时,SQL Server 可以在任何给定的时间使用最合理的内存量,具体取决于操作系统以及其他应用程序当前使用的内存量。当计算机和 SQL Server 上的负载更改时,分配的内存也会更改。可以进一步将此动态内存分配限制为下面指定的最小值和最大值。

使用 AWE 分配内存

指定 SQL Server 利用 Microsoft Windows 2000 和 Windows Server 2003 中的地址窗口化扩展插件 (AWE) 支持最高达 64 GB 的物理内存。AWE 仅应用于 32 位操作系统。若要使用 AWE,除了此 SQL Server 设置之外,还必须配置 Windows 设置。若要设置此选项,必须配置锁定内存页策略。有关设置此策略的说明,请参阅如何启用“锁定内存页”选项 (Windows)

最小服务器内存(MB)

指定 SQL Server 应该至少以分配的最小内存量启动,在低于此值时不释放内存。请根据 SQL Server 实例的大小和活动设置此值。始终将此选项设置为合理的值,以确保操作系统不会从 SQL Server 请求过多的内存,从而避免降低 Windows 的性能。

最大服务器内存(MB)

指定在 SQL Server 启动和运行时它可以分配的内存最大量。如果知道有多个应用程序与 SQL Server 同时运行,并且要保证这些应用程序有足够的内存运行,则可以将此配置选项设置为特定值。如果这些应用程序(如 Web 服务器或电子邮件服务器)只是按需请求内存,则不必设置该选项,因为 SQL Server 将会根据需要向它们释放内存。但是,应用程序通常在启动时使用全部可用内存,并且也不会根据需要请求更多内存。如果以这种方式运行的应用程序与 SQL Server 同时运行在同一台计算机上,则请设置该选项的值,保证应用程序所需的内存不会由 SQL Server 来分配。

锁定工作集(MB)

指定 SQL Server 使用的固定内存量,关闭动态内存分配。如果选择此选项,请在关联的文本框中输入要使用的固定内存量。此选项仅对 SQL Server 2000 服务器显示。

创建索引占用的内存(KB,0 = 动态内存)

指定在索引创建排序过程中要使用的内存量 (KB)。默认值为零,表示启用动态分配,在大多数情况下,无需进一步调整即可正常工作;不过,用户可以输入 704 到 2147483647 之间的其他值。

注意注意

不允许使用 1 到 703 之间的值。如果输入此范围的值,该字段将使用 704 覆盖所输入的值。

每次查询占用的最小内存(KB)

指定为执行查询分配的内存量 (KB)。用户可以设置从 512 到 2147483647 之间的值。默认值为 1024。

配置值

显示此窗格上选项的配置值。如果更改了这些值,请单击“运行值”以查看更改是否已生效。如果尚未生效,则必须首先重新启动 SQL Server 的实例。

运行值

查看此窗格上选项的当前运行值。这些值是只读值。





  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值