SQL Server 2005 上的“警告:没有看到 LOP_CKPT_END”消息是啥意思?

Posted

技术标签:

【中文标题】SQL Server 2005 上的“警告:没有看到 LOP_CKPT_END”消息是啥意思?【英文标题】:What does a "WARNING: did not see LOP_CKPT_END" message mean on SQL Server 2005?SQL Server 2005 上的“警告:没有看到 LOP_CKPT_END”消息是什么意思? 【发布时间】:2008-09-19 12:44:42 【问题描述】:

上述错误消息出现在 SQL Server 将数据库标记为“可疑”并拒绝打开它之前。有谁知道该消息的含义以及如何解决?我认为这是获取备份的问题,但如果可以恢复数据会很好。

我查看了kb article,但没有要解决的交易。

【问题讨论】:

晕,只是想知道,你是怎么解决这个问题的,因为我有同样的问题关于警告没有看到 LOP_CKPT_END 并且感到压力,因为我过去 5 个月没有任何备份我需要数据库中的数据来创建将在 2 天后使用的报告。我没有足够的时间输入过去 5 个月的数据。这真的是一大堆数据和流程。提前感谢您的帮助 我只需要接受命中并丢失本地缓存。在我的情况下,有一个潜在的磁盘故障导致数据库无法恢复。我敢肯定这不是你想听到的。 :-( 试试 checkdb 和 logging 选项,它们确实帮助我缩小了选项范围。你可能会有更多的运气。 【参考方案1】:

这似乎意味着您的分布式事务协调器在使 SQL Server 联机时未能正确启动。

请参考这个ASP.NET forum post和knowledge base article

根据日志记录的级别,您应该能够进行最后一次已知备份并使用时间点恢复技术慢慢恢复日志,从而将数据库慢慢恢复到故障开始之前的状态。

【讨论】:

不是服务器本身出了问题,我服务器上还有其他数据库在线,就是这个数据库。该数据库用作本地缓存,因此没有要恢复的备份:-(【参考方案2】:

运行 checkdb 找出它被标记为可疑的原因,并查看它是否可以在不丢失任何数据的情况下恢复 (win)

【讨论】:

以上是关于SQL Server 2005 上的“警告:没有看到 LOP_CKPT_END”消息是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 上的“警告:没有看到 LOP_CKPT_END”消息是啥意思?

在 SQL Server 2005 中将列标识上的标识设置为另一个表的列

通过 QT C++ 连接到 SQL server 2005

使用 SQL Server 2008 和 SQL Server 2005 和日期时间

在 SQL Server 2005 中恢复 SQL Server 2014 数据库

如何启动sql server 2005