SQL Server 命中 System.OutOfMemoryException 但服务器有 10GB 可用空间

jco*_*lum 2 sql-server sql-server-2012

SQL Server 2012 11.0.5058.0

我正在运行大量查询(大约 2700 个)来模拟用户在我们的应用程序中执行 X、Y 和 Z。我将 SQL Server 的最大内存设置为 2147483647 MB​​。但是,当我运行查询时,我收到几条消息,如下所示:

An error occurred while executing batch. Error message is: Exception of type 'System.OutOfMemoryException' was thrown.

当我查看服务器时,它有 20GB 的空闲内存,而 SQL Server 只使用了 4.8GB(而且这个数字是稳定的)。

我试过放入一些GO语句无济于事。我不知道它在哪里遇到内存问题。没有一个查询返回多于几行。

我怎样才能解决这个内存问题?

Sea*_*ong 6

该异常通常不是指 SQL Server 本身内存不足,而是指处理内存不足的结果的客户端工作站。

如果您将非常大的结果集输出到“输出”窗口,您通常会看到这一点。

为了解决问题(并可能解决它),允许 SQL 将结果写入文件,而不是尝试将其全部放在输出窗口中。

在此处输入图片说明