sql-server – 如何释放空闲SQL Server数据库使用的内存?
栏目: 数据库 · SQL Server · 发布时间: 6年前
内容简介:我们有一个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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Windows空闲状态时自动睡眠Golang版
- 为了不让GPU等CPU,谷歌提出“数据回波”榨干GPU空闲时间,训练速度提升3倍多
- 漫画:如何证明sleep不释放锁,而wait释放锁?
- golang内存释放
- 【缺陷周话】第13期:二次释放
- Rietspoof恶意软件释放多个恶意有效载荷
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。