SQL Server error: the paging file is too small for this operation

SQL Server error: the paging file is too small for this operation

我 运行 SQL Server 2012 Express (v 11.0.3000) 在虚拟服务器 运行 Windows Server 2008 R2 上。在过去的几周里,SQL 服务器一直在随机崩溃或挂起。查看 SQL 服务器日志,似乎就在崩溃之前,我收到一条错误消息 "Could not load the DLL dbghelp.dll or one of the DLLs it references. Reason: 1455(The paging file is too small for this operation..."

我不清楚这是在引用 SQL 服务器分页文件还是 Windows 分页文件。因为这是一个虚拟服务器,虚拟内存在 Windows 系统配置中被禁用。当我转到任务管理器时,它显示我有 94​​,089 MB 的可用物理内存。我发现一篇文章说在虚拟服务器中,无论如何所有内存都是虚拟的,所以对于Windows的虚拟化实例来说,它看起来就像物理内存。所以如果服务器有这么多可用内存,我不明白为什么 SQL 服务器的分页文件会太小。

当我搜索此 1455 错误消息时,我发现这篇文章 (http://www.sqlservercentral.com/Forums/Topic1487760-5-1.aspx) 建议减少最大服务器内存。我认为这意味着减少 SQL 服务器中服务器属性中的最大服务器内存设置。目前这被设置为 1024 MB。在这种情况下减少服务器内存似乎违反直觉。另外,1GB 似乎也不是很多。

当我转到 SQL 服务器属性的常规选项卡时,内存的值为 4096 (MB)。

下面是 SQL 服务器日志的截图: enter image description here

谢谢!

DLL 错误只是内存不足的结果。 SQL 服务器无法为进程动态分配更多内存。 最大服务器内存是一个参数,用于定义服务器可以分配的最大内存量 sql。 您必须提高它:1024MB 对于生产数据库来说是一个非常低的值。 在此处查看更多详细信息:https://msdn.microsoft.com/en-us/library/ms178067(v=sql.110).aspx

SQL 服务器 Express 是免费的,但有限制,例如最大可用内存:https://msdn.microsoft.com/en-us/library/ms143685(v=sql.105).aspx ...它是 1GB。抱歉,您可能必须升级到标准版。 :(