11

我昨天在我的开发机器上恢复了一个 35Gb 的数据库,直到今天早上我的客户端应用程序无法连接时一切都很好。所以我打开 SQL Management Studio 找到数据库“In Recovery”。

除了通常与未提交的交易有关外,我对此知之甚少。现在,因为我知道没有任何未提交的交易,所以它一定是别的东西。所以首先,我想知道在什么条件下会发生这种情况。其次,虽然这正在进行中,但我无法工作,所以如果有任何方法可以阻止恢复,加快恢复速度,或者至少大致确定恢复的时间有多长,这将有所帮助。

4

2 回答 2

14

不要在恢复过程中关闭 SQL。让它完成。检查错误日志。如果没有完成,请从备份中恢复。

于 2009-09-23T10:27:41.727 回答
11

您可以通过查看事件查看器来了解需要多长时间。在 Windows 日志的应用程序部分中,您应该从 MSSQLSERVER 获得带有 EventID 3450 的信息消息,告诉您它在做什么。就像是:

数据库“XYZ”的恢复已完成 10%(大约还剩 123456 秒)等

恐怕我不知道如何阻止它(还)。

于 2013-05-16T07:23:03.500 回答