sql-server – 如何释放空闲SQL Server数据库使用的内存?
栏目: 数据库 · SQL Server · 发布时间: 7年前
内容简介:我们有一个SQL Server与几百个数据库.该服务器上的许多数据库每周仅使用几次.我们有一个问题,SQL Server有时变得非常慢.当发生这种情况时,内存使用率指示为99%,并发生分页.为了解决这个问题,我们每天晚上安排重新启动SQL服务,以卸载所有这些数据库并释放内存.释放空闲数据库使用的内存而不使SQL Server失效的正确方法是什么?我们希望自动卸载在过去30分钟内未被访问的任何数据库.注意:我正在寻找一个适用于SQL 2005的解决方案.但是,如果SQL 2008中有一个功能,我想知道这一点
我们有一个SQL Server与几百个数据库.该服务器上的许多数据库每周仅使用几次.我们有一个问题,SQL Server有时变得非常慢.当发生这种情况时,内存使用率指示为99%,并发生分页.为了解决这个问题,我们每天晚上安排重新启动 SQL 服务,以卸载所有这些数据库并释放内存.
释放空闲数据库使用的内存而不使SQL Server失效的正确方法是什么?我们希望自动卸载在过去30分钟内未被访问的任何数据库.
注意:我正在寻找一个适用于SQL 2005的解决方案.但是,如果SQL 2008中有一个功能,我想知道这一点.
sys.dm_os_memory_clerks
并阅读 How to use the DBCC MEMORYSTATUS command to monitor memory usage on SQL Server 2005
.
作为附注,您已经有自动关闭不使用的数据库的方法:
alter database <dbname> set auto_close on
:
AUTO_CLOSE
: When set to ON, the
database is shut down cleanly and its
resources are freed after the last
user exits. The database automatically
reopens when a user tries to use the
database again.
如果您托管数百个很少使用的数据库,那么AUTO_CLOSE正是您要查找的.
http://stackoverflow.com/questions/5795033/how-to-free-up-memory-used-by-idle-sql-server-databases
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
高性能网站建设进阶指南
Steve Souders / 口碑网前端团队 / 电子工业出版社 / 2010年4月 / 49.80元
性能是任何一个网站成功的关键,然而,如今日益丰富的内容和大量使用Ajax的Web应用程序已迫使浏览器达到其处理能力的极限。Steve Souders是Google Web性能布道者和前Yahoo!首席性能工程师,他在本书中提供了宝贵的技术来帮助你优化网站性能。 Souders的上一本畅销书《高性能网站建设指南》(High Performance Web Sites)震惊了Web开发界,它揭示......一起来看看 《高性能网站建设进阶指南》 这本书的介绍吧!