我们有一个客户运行我们的 .NET 应用程序,该应用程序在后端连接到 SQL Server 2005。几周前,数据库崩溃了,整个服务器必须重新启动。今天又发生了这种情况,我从他们的 DBA 那里得到了日志文件,但根本无法提供任何线索来判断到底发生了什么。
我在网上搜索了一下,只在一个俄罗斯程序员论坛上找到了另一个提到这个的,但我看不懂。以下是无意义的日志消息:
SQL Server 断言:文件:T:\Yukon\sql\ntdbms\storeng\dfs\manager\lckmgrp.h,行=675 失败断言 = 'm_iteratorInSafeState'。此错误可能与时间有关。如果重新运行该语句后错误仍然存在,请使用 DBCC CHECKDB 检查数据库的结构完整性,或重新启动服务器以确保内存数据结构未损坏。
有任何想法吗?
答案1
在对具有类似签名的另一个错误进行进一步挖掘后,我能够确定客户端需要升级到 Service Pack 3,因为他们仍在使用 SP 1。微软支持也证实了这一点。感谢您的意见!
答案2
鉴于您遇到了内部断言失败,您需要告知 Microsoft。
接触产品支持服务,看看是否有针对该问题的内部修复程序。由于这不是你的错,所以你无需承担任何费用。
微软至少想知道这一点。