如何修复SQL Server数据库卡在恢复状态

恢复后,mssql数据库处于恢复状态。为什么会出现这种情况?如何修复SQL server数据库卡在恢复状态?您可以找到可靠的解决方案来解决数据库在恢复时遇到的问题。如果你不擅长解决SQL数据库问题,不要担心,你可以使用EaseUS MS SQL恢复来帮助你。

作者图标

Brithny更新于2022年4月28日MS SQL数据库恢复|的文章

快速导航解决SQL Server数据库卡在恢复状态的问题:

可行的解决方案 一步一步的故障排除
方法1。使用SQL修复工具 当MDF文件损坏时,您可能会陷入还原状态。您可以使用专业的MS SQL修复工具来解决此问题。EaseUS MS SQL恢复可以扫描损坏的数据库文件…完整的步骤
方法2。使用with RECOVERY恢复数据库 如果您更喜欢手动修复,您可以尝试通过恢复处于恢复状态的数据库或破坏/删除数据库镜像来修复问题…完整的步骤
方法3。删除和恢复数据库 SSMS中的开放对象资源管理器。选择目标数据库,点击“OK”删除数据库…完整的步骤
方法4。移除数据库镜像 在数据库镜像会话期间,连接到主体服务器实例,在对象资源管理器中单击服务器名称以展开服务器树…完整的步骤
方法5。取消选中SSMS中的事务日志 启动SSMS并连接到您的实例,右键单击正在恢复的数据库…完整的步骤

当您尝试恢复数据库时,可能会遇到这种情况。在执行此操作时,操作将停留在还原状态。为什么会出现这个问题?

SQL卡在恢复状态

以下是可能的原因:

  • 损坏的MDF文件
  • 磁盘空间不足
  • 硬件或软件问题
  • 不恰当地终止恢复进程

除了上面的原因,这个问题发生在你使用NORECOVERY选项恢复备份.数据库将处于恢复状态。如果忘记恢复其他备份,数据库将卡在此模式中。SQL server数据库在恢复中卡住国家不是一个普遍的问题,但一旦发生,它会带来很大的麻烦。这里有两种方法来解决你的问题。

方法1。修复数据库和恢复数据(更容易)

根据上述原因,如果MDF文件损坏,您可能会遇到SQL数据库卡在还原状态。你可以通过专业人士来解决这个问题MS SQL修复工具.它是修复损坏的MDF和NDF SQL server数据库和解决所有类型的SQL数据库修复问题的最简单的方法。它的功能可以满足您的需求在各个方面:

  • 它修复了大多数MS SQL损坏,并帮助您从数据库文件恢复不可访问的对象。
  • 该软件扫描损坏的数据库文件,并提取所有重要信息,如表,触发器,索引,键,规则,模式和默认值。
  • 已删除记录恢复是支持的。
  • 选项,以保存数据库到新数据库和活动数据库。
  • 它支持MS SQL 2017、2016、2014、2012、2008等等。

按照下面的详细信息修复损坏的MDF文件并恢复文件:

步骤1。在任务管理器或SQL Server管理器控制台中关闭SQL服务。

步骤2。运行“EaseUS MS SQL Recovery”,单击“浏览”或“搜索”,找到数据库损坏的MDF文件。

恢复SQL Server中的MDF文件-步骤2

步骤3。单击“修复”修复指定的MDF文件。EaseUS MS SQL Recovery可以在修复过程中恢复丢失的记录。您可以在EaseUS SQL Recovery中预览修复结果,如下图所示。

恢复SQL Server中的MDF文件-步骤3

步骤4。然后点击屏幕右下角的“导出”按钮,选择“导出到数据库”或“导出为SQL脚本”,保存修复后的MDF文件和组件。(新数据库被认为是一种安全的方式来保护您的SQL Server数据库安全。)

恢复SQL Server中的MDF文件-步骤4

方法2。修复数据库卡在恢复添加WITH RECOVERY

如果数据库一直停留在还原状态,而您没有其他备份要恢复,您可以使用以下命令恢复数据库:恢复数据库[数据库名称]与恢复。

该命令将使处于“还原”状态的数据库对最终用户可用。您可以再次访问此数据库,但如果不重新使用完全备份,则无法恢复此数据库的其他备份。

如果您收到数据库正在使用的错误,请尝试将用户设置为单用户模式:

使用主

数据库名称
设置SINGLE_USER
立即回滚

然后,再次使用第一个恢复命令尝试恢复。

方法3。解决SQL数据库卡在恢复删除和恢复

除了WITH RECOVERY命令,您还可以尝试通过删除和恢复数据库来修复这个问题。

步骤1。SSMS中的开放对象资源管理器。选择目标数据库,单击“确定”删除数据库。

步骤2。数据库将从数据库列表中删除。

步骤3。现在,右键单击数据库并选择“Restore database”。

步骤4。选择“恢复数据库”窗口上的“设备”复选框以选择机器中的备份文件。

第5步。在选择.bak文件之后,按下“Ok”按钮。

步骤6。最后,检查数据库是否恢复成功。

方法4。删除数据库镜像以解决恢复时数据库卡住的问题

如果您的数据库是SQL Server数据库镜像的一部分,它也可能卡在还原状态。数据库镜像是一种解决方案,它允许您的数据库具有高可用性。要解决这个问题,可以删除数据库镜像,数据库将恢复正常。下面是使用SQL Server Management Studio删除数据库镜像的步骤:

步骤1。在数据库镜像会话期间,连接到主体服务器实例,在“对象资源管理器”中单击服务器名称以展开服务器树。

步骤2。展开“Databases”,选择数据库。

步骤3右键单击数据库,选择“Tasks”,然后单击“Mirror”。这将打开“数据库属性”对话框的镜像页面。

步骤4。在“Select a Page”窗格中,单击“Mirroring”。

第5步。如需移除镜像,请单击“移除镜像”。单击“Yes”,会话停止,镜像从数据库中删除。

然后镜像数据库将恢复到正常状态,您可以将数据库备份和恢复为正常数据库。

方法5。取消选中SSMS恢复中的事务日志以排除故障

步骤1。启动SSMS并连接到您的实例,右键单击在恢复过程中卡住的数据库。

步骤2。选中“Tasks > Restore > Transaction Log…”。

步骤3。在“常规”页窗口中,取消选中“选择要恢复的事务日志备份”部分中的所有日志备份,然后单击“确定”。

步骤4。刷新数据库列表,并检查数据库是否正常工作。

最后的判决

在本教程中,我们将为您提供五种方法来修复SQL Server数据库卡在恢复状态。恢复和修复SQL数据库最简单的方法是使用EaseUS SQL修复软件,该软件可以修复损坏的数据库文件,解决各种SQL数据库修复问题。

这个页面有用吗?

EaseUS MS SQL恢复

  • 恢复(。mdf和。ndf)文件
  • 恢复损坏的对象
  • 修复数据库日志文件
现在试试吧