1

在 SSMS 中运行大型程序时,我会时不时地在屏幕上收到以下消息:An error occurred while executing batch. Error message is: Exception of type 'System.OutOfMemoryException' was thrown.

问题是,一旦抛出此错误,除了重新启动机器之外似乎没有任何喘息的机会。我知道这是我机器上的内存问题,这根本不会影响服务器;但是,对于开发人员来说,在中午重新启动从来都不是一件令人愉快的事情。

任何帮助将不胜感激!

4

3 回答 3

2

既然我想出了最初的“评论”答案……就是这样。

关闭 SSMS 应该终止事务并释放内存。

很高兴这对你有用。

于 2017-06-28T19:21:25.377 回答
0

这对我有用:

  • 正在删除 %temp% 位置上的临时文件。如果问题仍然存在,请重新启动 SSMS。

这是由于未使用的临时文件造成的。

于 2020-11-30T10:25:48.180 回答
0

我今天在尝试为一个麻烦的查询获取执行计划时遇到了这个问题,然后 SSMS 对我完全没有响应。

能够通过打开 sqlcmd 来解决此问题,使用 sp_who2 找到问题查询然后将其杀死。

此时,我可以访问我在 SSMS 中打开的其他选项卡,并将一对尚未保存到记事本中的选项卡复制下来。当然,当我尝试做任何其他事情时,Windows 说 SSMS 没有响应,并让我可以选择强制关闭它或调试。

于 2018-12-05T21:29:58.600 回答