有没有办法可以提高SQL Server(2000)释放内存的速度?

有没有办法可以提高SQL Server(2000)释放内存的速度?

我有一台服务器,用于维护一些 ID 信息。每隔 15 分钟,就会运行一个外部应用程序来删除所有旧 ID、插入新 ID 并更新所有现有 ID。当此过程运行时,我的 SQL 实例的页面错误会急剧增加,内存也会急剧增加,但这个过程只需几分钟即可完成。但是,SQL Server 似乎会在内存中保留处理过程中使用的数据至少一个小时或更长时间,从而导致其他应用程序出现故障。我在 SQL 中将内存使用量设置为动态(最小 256MB,最大 384MB),但其虚拟大小仍在 600MB 范围内。

答案1

没有办法告诉 SQL Server 释放内存,但如果该内存确实不再使用,它将要只要任何其他应用程序向操作系统请求,就会释放;因此,如果 SQL Server 中的内存实际上已准备好释放,应用程序就不应该“表现出色”,因为 SQL Server 会非常乐意在需要时立即释放它。

无论如何,你对此无能为力;立即释放内存的唯一选择是重新启动 SQL Server 服务。如果你真的认为这是必要的,请在应用程序完成更新数据库后立即重新启动服务。

相关内容