1

我在 Windows Server 2003 上安装了一个 SQL Server 2008 (RTM) 实例。它有大约 30 个数据库。配置运行良好一年,直到今天 SQL Server 意外停止,我的窗口显示臭名昭著的 BSOD(蓝屏死机)。

我检查了所有日志(应用程序、系统、SQL 错误日志等),发现 SQL 在过去 2 个月内一直在生成转储。(SQLDump0001、SQLDump0002、SQLDump0003、...直到 SQLDump0060(60 个 SQLDump))。

我尝试使用 DBCC CHECKDB 并在 2-3 个数据库中发现某些“不一致错误”。但是当我再次在相同的数据库上使用 DBCC CHECKDB 时,但在不同的服务器上,没有错误。

任何人都可以提出可能的原因吗?是硬件问题吗?可能是内存?由于今天在我的生产服务器上发生了这种情况,因此我暂时转移到了备用服务器。但需要尽快修复。

即使是最微小的帮助也值得赞赏!

4

1 回答 1

1

解决了!!虽然我花了一天时间。

我正在使用支持 DDR2 PC2-5300(E) RAM 的 IBM x3200 机器,其中 E 代表 ECC。

不幸的是,在 2 个月前的一次硬件升级中,我的团队将 x3200 机器升级为 DDR2 PC2-5300(U) RAM(非 ECC)而不是 DDR2 PC2-5300(E) RAM。而且,支持ECC的主板一般不支持非ECC RAMS。

结果,SQL Dumping 开始了,并且每天都在增加。最后我的操作系统崩溃了,蓝屏出现了。我不得不立即更改 RAM 并格式化服务器。现在可以了。

于 2013-07-26T14:00:22.333 回答