SQL Server 缓存清除与内存释放
时间:2021-07-01 10:21:17
帮助过:20人阅读
--
强制释放内存
2
3 CREATE procedure[dbo].ClearMemory
4
5 as
6
7 begin
8
9 --
清除所有缓存
10
11 DBCC DROPCLEANBUFFERS
12
13 --
打开高级配置
14
15 exec sp_configure
‘show advanced options‘,
1
16
17 --
设置最大内存值,清除现有缓存空间
18
19 exec sp_configure
‘max server memory‘,
256
20
21 EXEC (
‘RECONFIGURE‘)
22
23 --
设置等待时间
24
25 WAITFOR DELAY
‘00:00:01‘
26
27 --
重新设置最大内存值
28
29 EXEC sp_configure
‘max server memory‘,
4096
30
31 EXEC (
‘RECONFIGURE‘)
32
33 --
关闭高级配置
34
35 exec sp_configure
‘show advanced options‘,
0
36
37 GO
下面提供内存查看功能的一些脚本语句:
5)内存使用情况
SELECT *FROM sys.dm_os_performance_counters
WHERE counter_nameIN(‘Target Server Memory (KB)‘,‘Total Server Memory (KB)‘)
6) 内存状态
DBCC MemoryStatus
7)查看最小最大内存
SELECT configuration_idasid,nameas 名称,minimumas配置最小值,maximumas 最大值,
is_dynamic as 是否动态值, is_advanced as 是否优先,value_in_use AS 运行值,
description as 描述 FROMsys.configurations
SQL Server 缓存清除与内存释放
标签:动态 te pro configure manage sele target free targe 单位