现在的位置: 首页 > 综合 > 正文

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

2013年09月16日 ⁄ 综合 ⁄ 共 1026字 ⁄ 字号 评论关闭

方法一:是设置SQL Server的最大使用内存

如果系统内存为60G,可以最大设置为58G

SP_CONFIGURE
'max server memory'
,58*1024

GO

RECONFIGURE
WITH
OVERRIDE

GO

 

方法二:使用以下语句查找出什么语句读 内存很高,查处查询语句或过程在进行优化

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数据文件,将临时数据放进去

 

 

 

 

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

以上总结参考:http://www.itpub.net/forum.php?mod=viewthread&tid=1606613

 

抱歉!评论已关闭.