SQL Server 2008,恢复 RAM 内存

发布于 2024-11-03 05:11:48 字数 272 浏览 1 评论 0原文

有没有办法将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青春有你 2024-11-10 05:11:48

您可以使用 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.

分开我的手 2024-11-10 05:11:48

我发现了精彩的网络广播 Mission-Critical SQLCLR,其中解释了这一点SQL Server 中的 max mem 设置不包括 SQLCLR 使用的内存。
要了解 SQLCLR 实际使用了多少内存,您可以运行:

select * 
from sys.dm_os_memory_objects 
where [type] like '%CLR%'

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:

select * 
from sys.dm_os_memory_objects 
where [type] like '%CLR%'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文