3、关的缓存、会话缓存、系统缓存以及所有所有缓存 但是需要注意的是,这几个命令虽然会清除掉现有缓存,为新的缓存腾地方, 但是Sql server并不会因此释放掉已经占用的内存。无奈的是,Sql Server 并没有提供任何命令允许我们释放不用到的内存。因此我们只能通过动态调整 Sql Server可用的物理内存设置来强迫它释放内存。 我们也可以通过Sql Server Management企业管理器进行动态控制。 连接到企业管理器之后打开Sql Server实例的属性面板, 找到内
4、存设置,改变其中的最大服务器内存使用即可 --内存使用情况 SELECT * FROM sys.dm_os_performance_counters WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)') -- 内存状态 DBCC MemoryStatus --查看最小最大内存 SELECT cfg.name AS [Name], cfg.configuration_i
5、d AS [Number], cfg.minimum AS [Minimum], cfg.maximum AS [Maximum], cfg.is_dynamic AS [Dynamic], cfg.is_advanced AS [Advanced], cfg.value AS [ConfigValue], cfg.value_in_use AS [RunValue], cfg.description AS [Description] FROM sys.configurations AS cfg
6、--设置最小最大内存 sp_configure 'show advanced options', 1 go sp_configure 'min server memory', 0 RECONFIGURE GO sp_configure 'max server memory', 2147483647 RECONFIGURE GO sp_configure 'max server memory', 256 RECONFIGURE GO sp_configure 'show advanced