【发布时间】:2011-12-14 12:32:44
【问题描述】:
我有一个在 Windows 2008 R2 服务器上运行的网站,使用 SQL Server Express 2008 R2 数据库,过去几天我遇到了一些非常严重的内存问题。
这是服务器统计数据:
- 这是一个 Rackspace 云服务器
- Windows Server 2008 R2 Enterprise SP1 x64
- 四核 AMD 皓龙 2.34GHz
- 2GB 内存
- SQL Server 2008 R2 Express Edition with Advanced Services x64
- 正在使用全文索引
该网站几个月来一直运行良好,但突然间我看到与 SQL Server 内存不足有关的错误。以下是我见过的最常见的例外情况:
警告:致命错误 9001 发生在 2011 年 10 月 22 日凌晨 5:02。记下错误和时间,并联系您的系统管理员。
“内部”资源池中的系统内存不足,无法运行此查询。
已成功与服务器建立连接,但在登录过程中出现错误。 (提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)
错误:4060,严重性:11,状态:1。(参数:)。错误以简洁模式打印,因为在格式化过程中出现错误。跟踪、ETW、通知等被跳过。错误:18456,严重性:14,状态:1。(参数:)。错误以简洁模式打印,因为在格式化过程中出现错误。跟踪、ETW、通知等被跳过。
错误:3980,严重性:16,状态:1。(参数:)。错误以简洁模式打印,因为在格式化过程中出现错误。跟踪、ETW、通知等被跳过。
该网站似乎仍然大部分响应。似乎受影响最大的页面是写入数据库的页面。
我已尝试重启 sqlexpress 服务以及重启服务器。两种解决方案都可以解决症状,但问题会在大约 10 到 15 小时内再次出现。
当这些错误发生时,任务管理器会报告正在使用大约 1.8GB 的内存。重新启动服务后,使用的内存回落到大约 600MB,并且非常缓慢地爬升备份,直到异常再次开始出现。
我们将不胜感激所有帮助...谢谢!
【问题讨论】:
-
请通过 marco.marsala AT live.it 与我联系,看看我们的解决方案是否适用于您的情况,以彻底解决这个烦人问题的根本原因
标签: sql-server sql-server-2008 memory sql-server-express out-of-memory