-
SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结方法一:是设置SQL Server的最大使用内存如果 系统内存为60G,可以最大设置为58G1234
SP_CONFIGURE
'max server memory'
,58*1024
GO
RECONFIGURE
WITH
OVERRIDE
GO
方法二:使用以下语句查找出什么语句读 内存很高,查处查询语句或过程在进行优化1234567891011121314151617SELECT
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数据文件,将临时数据放进去
-------------------------------------------------------------------------------------------------------------------------------
服务器属性(“内存”页)
使用此页可以查看或修改服务器内存选项。当“最小服务器内存”设置为 0 而“最大服务器内存”设置为 2147483647 时,SQL Server 可以在任何给定的时间使用最合理的内存量,具体取决于操作系统以及其他应用程序当前使用的内存量。当计算机和 SQL Server 上的负载更改时,分配的内存也会更改。可以进一步将此动态内存分配限制为下面指定的最小值和最大值。