2008r2缓存
❶ 如何优化ms server 2008 r2 的内存释放
SQL Server 2008 或者R2的默认内存分配是2147483647MB, 差不多算是无穷大,对于系统内存的管理策略是有多少占多少。SQLserver会把所有处理过的SQL操作缓存在内存里,这样就不用总去读硬盘了。但是如果长时间运行SQL Server, 系统内存被用的差不多,再开启其他程序就有可能会报内存不足。这时候就需要释放内存缓存啦。一般我用以下两种办法:
很简单,打开SQL Server configuration Manager,然后把SQL Server(MSSQLSERVER)重启一下,一般默认的instance 就是MSSQLServer,当然你如果装了其他的instance(实例)就选择相应的,例如MSSQLServer(SQLServLatin1), MSSQLServer(ARABIC)。
这种方法最简单有效,但是只能临时的清除SQLServer缓存所占的内存空间,时间长了SQLServer还会把内存占满。而且很重要的是这种方法不能在SQLserver有连接的情况下使用,那样会让正在使用SQLServer的用户暂时无法连接SQLServer,甚至导致程序处错误。而你作为管理员就……
第二种方法比较复杂,我也不是SQLServer高手,只是从网上学习得来的一些query:
DBCC FREEPROCCACHE
DBCC FREESESSIONCACHE
DBCC FREESYSTEMCACHE('All')
DBCC DROPCLEANBUFFERS
以上一段一般能释放缓存,(注意引号有的时候因为word文档里打不出英文的引号,最好拷到记事本里编辑一下)但是有的时候不是很管用。因为SQLserver不会因为Cache(缓存)释放了而释放内存,占了茅坑不一定XX。此命令只会让SQLServer不会继续占领新的内存,定期执行一下还可以。关键是还要释放一下内存。
通过以下Query 可以看出当前服务器所占内存情况
SELECT * FROM sys.dm_os_performance_counters
WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)')
Target Server Memory(KB)和 Total Server Memory(KB)字面意思所得就是目标和当前SQL Server所占的内存大小。
EXEC sp_configure 'show advanced options', 1
GO
EXEC sp_configure 'max server memory', 256
EXEC ('RECONFIGURE' )
WAITFOR DELAY '00:00:05'
EXEC sp_configure 'max server memory', 2147483647
EXEC ('RECONFIGURE' )
GO
EXEC sp_configure 'show advanced options', 0
GO
其实我用这几句也不是很奏效,时间一长还是可能会有内存不够的情况。
******
总的来说我的管理办法是:
装好了SQLServer之后立刻设置最大使用内存
EXEC sp_configure 'show advanced options', 1 -- 这句是打开advanced options
GO
EXEC sp_configure 'max server memory', 9216 -- 设置最大内存为9G,我们server 内存是16G的,留下7G足够了
EXEC ('RECONFIGURE' )
GO
EXEC sp_configure 'show advanced options', 0 --记得用完了把advanced options关掉
GO
❷ windows server 2008 r2系统,设置磁盘自带的高速缓存,为何不能设置win 7可以设置的。有大神知道吗
具体到某些功能上不可以。
R2是win7的服务器版的说法,只是两者内核一样,win7侧重于家庭和娱乐,而r2侧重于企业和商务应用。
WIN7有,2008 R2没有的:
1、32位版本
2、自带游戏及Game Explorer(Game Explorer的文件可以从Win7提取,自带游戏似乎是完全没戏的)
3、媒体中心(找第三方软件)
4、电视卡支持(Server 2008有人从Vista下提取了一个文件包,R2暂时还没有)
5、蓝牙支持
6、SuperPrefech
7、侧边栏
8、Win7已经有OEM KEY,R2现在还只有180天试用Key,不过还可以Rearm 4次,也就是可以两年不用重装。
9、语音识别
❸ SQL Server 2008 R2占用内存越来越大怎么解决
这些占用着的内存,其实是数据缓存.如果内厅毕存够大,那就别删了.删除后会减低性能和效率.
如果一定要删,实质上是通过最大值开限制内存开销:
1、鼠标右键实例-->属性-->内存
2、设定最大扮肆芹内存 即可雹历
3、