快速导航解决SQL Server数据库卡在恢复状态的问题:
可行的解决方案 | 一步一步的故障排除 |
---|---|
方法1。使用SQL修复工具 | 当MDF文件损坏时,您可能会陷入还原状态。您可以使用专业的MS SQL修复工具来解决此问题。EaseUS MS SQL恢复可以扫描损坏的数据库文件…完整的步骤 |
方法2。使用with RECOVERY恢复数据库 | 如果您更喜欢手动修复,您可以尝试通过恢复处于恢复状态的数据库或破坏/删除数据库镜像来修复问题…完整的步骤 |
方法3。删除和恢复数据库 | SSMS中的开放对象资源管理器。选择目标数据库,点击“OK”删除数据库…完整的步骤 |
方法4。移除数据库镜像 | 在数据库镜像会话期间,连接到主体服务器实例,在对象资源管理器中单击服务器名称以展开服务器树…完整的步骤 |
方法5。取消选中SSMS中的事务日志 | 启动SSMS并连接到您的实例,右键单击正在恢复的数据库…完整的步骤 |
当您尝试恢复数据库时,可能会遇到这种情况。在执行此操作时,操作将停留在还原状态。为什么会出现这个问题?
以下是可能的原因:
- 损坏的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文件。
步骤3。单击“修复”修复指定的MDF文件。EaseUS MS SQL Recovery可以在修复过程中恢复丢失的记录。您可以在EaseUS SQL Recovery中预览修复结果,如下图所示。
步骤4。然后点击屏幕右下角的“导出”按钮,选择“导出到数据库”或“导出为SQL脚本”,保存修复后的MDF文件和组件。(新数据库被认为是一种安全的方式来保护您的SQL Server数据库安全。)
方法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数据库修复问题。
这个页面有用吗?
相关文章
琼/ 2021-01-26
玛拉/ 2021-01-26
特蕾西王/ 2022-04-28
塞德里克/ 2021-02-24