SQL Server 2008,恢复 RAM 内存
有没有办法将 SQL Server 2008 R2 使用的内存重置为重新启动服务时的内存大小? (但我不想重新启动服务)
我尝试使用
Checkpoint -- Write dirty pages to disk
DBCC FreeProcCache -- Clear entire proc cache
DBCC DropCleanBuffers -- Clear entire data cache
,但我总是通过重新启动服务来释放更多内存。
Is there a way to reset the memory used by SQL Server 2008 R2 to what it would be if I restarted the service? (but I don't want to restart the service)
I tried using
Checkpoint -- Write dirty pages to disk
DBCC FreeProcCache -- Clear entire proc cache
DBCC DropCleanBuffers -- Clear entire data cache
but I always free up more memory by restarting the service.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 sp_configure 过程更改最大服务器内存 (MB) 配置设置。 SQL Server 将调整到新设置而无需重新启动。
您应该将此设置配置为所需的值,然后如果您发现 SQL Server 占用了其他进程所需的内存,则保留该设置。
You can use the sp_configure procedure to change the max server memory (MB) configuration setting. SQL Server will adjust to the new setting without a restart.
You should configure this setting with the desired value then leave it if you find that SQL Server is hogging memory needed by other processes.
我发现了精彩的网络广播 Mission-Critical SQLCLR,其中解释了这一点SQL Server 中的 max mem 设置不包括 SQLCLR 使用的内存。
要了解 SQLCLR 实际使用了多少内存,您可以运行:
I found the excellent webcast Mission-Critical SQLCLR, which explains that the max mem setting in SQL Server does not include memory used by SQLCLR.
To find out how much memory is actually used by SQLCLR, you can run: