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

我有一个服务器,维护一些身份证信息。 每15分钟运行一个外部应用程序,删除所有旧ID,插入新ID并更新所有现有ID。 当这个过程运行的时候,我的SQL实例的页面会错误地logging天空火箭,但是这个过程只需要几分钟的时间。 但是,SQL服务器似乎将在处理过程中使用的数据保留在内存中至less一小时或更长时间,导致其他应用程序动作。 我已经将内存使用设置为SQL中的dynamic(256MB分钟,最大384MB),但其虚拟大小仍在600MB范围内。

没有办法告诉SQL Server释放内存,但如果内存真的不再使用,只要其他应用程序向OS请求,它就会被释放。 所以如果SQL Server中的内存实际上已经准备好被释放,那么应用程序就不应该“动作”,因为SQL Server将会非常乐意在需要的时候立即释放它。

无论如何,你无能为力。 您立即释放内存的唯一选项是重新启动SQL Server服务。 如果您确实认为这是必要的,那么在您的应用程序更新完数据库后立即重新启动服务。