Sco*_*own 1 sql-server windows-server-2008 sql-server-2012
我在运行 Windows Server 2008 R2 的虚拟服务器上运行 SQL Server 2012 Express (v 11.0.3000)。在过去的几周里,SQL Server 随机崩溃或挂起。查看 SQL 服务器日志,似乎就在崩溃之前,我收到一条错误消息,说“无法加载 DLL dbghelp.dll 或它引用的 DLL 之一。原因:1455(分页文件太小了手术...”
我很困惑这是引用 SQL Server 页面文件还是 Windows 页面文件。由于这是一个虚拟服务器,因此在 Windows 系统配置中禁用了虚拟内存。当我转到任务管理器时,它显示我有 94,089 MB 的可用物理内存。我发现一篇文章指出,在虚拟服务器中,无论如何所有内存都是虚拟的,因此对于 Windows 的虚拟化实例,它看起来都像物理内存。所以如果服务器有这么多可用内存,我不明白为什么 SQL Server 的分页文件会太小。
当我搜索这个 1455 错误信息时,我发现了这篇文章(http://www.sqlservercentral.com/Forums/Topic1487760-5-1.aspx),它建议减少最大服务器内存。我认为这意味着减少 SQL Server 中服务器属性中的最大服务器内存设置。目前设置为 1024 MB。在这种情况下减少服务器内存似乎违反直觉。另外,1GB 似乎并不多。
当我转到 SQL Server 属性的常规选项卡时,内存的值为 4096 (MB)。
下面是 SQL Server 日志的屏幕截图: 在此处输入图片描述
谢谢!
DLL 错误只是内存不足的结果。SQL Server 无法为进程分配更多内存。Maximum Server Memory 是一个参数,用于定义 sql server 可以分配的最大内存量。您必须提高它:1024MB 对于 producton 数据库来说是一个非常低的值。在此处查看更多详细信息:https : //msdn.microsoft.com/en-us/library/ms178067(v=sql.110).aspx
SQL Server Express是免费的,但有最大可用内存等限制:https : //msdn.microsoft.com/en-us/library/ms143685(v=sql.105).aspx ...它是 1GB。抱歉,您可能必须升级到标准版。:(
| 归档时间: |
|
| 查看次数: |
10844 次 |
| 最近记录: |