修复:SQL数据库“恢复待处理”状态。

,,,,

SQL Server数据库上的“恢复待处理”状态表明需要恢复数据库,但是恢复过程无法开始,因为要么没有足够的免费磁盘空间,要么丢失或损坏了数据库文件。该问题通常发生在SQL Server关闭不正确或出于任何原因崩溃之后发生。

如何在SQL Server数据库上修复“恢复待处理”状态。

步骤1。验证是否有足够的免费磁盘空间。

当磁盘空间已满或数据库损坏时,可能会在SQL数据库上的“恢复待处理”错误发生。所以,首先确保包含数据库文件的磁盘具有足够的可用空间*然后继续下一步。

* 笔记:如果包含“恢复待处理”数据库的磁盘上没有足够的可用空间,请删除或将某些文件移至另一个磁盘,然后在Microsoft SQL Server Management Studio(SSMS)中重新启动SQL Server。

步骤2。验证数据库存在。

继续并确保数据库文件在那里。 *

* 笔记:在典型的SQL Server安装中,数据库文件位于以下路径中:

  • C:\ Program Files \ Microsoft SQL Server \ MSSQLxx.erasqlinstanceID \ MSSQL \ data

步骤3。检查数据库文件权限。

验证SQL Server是否具有访问数据库文件的必要权限。这样做:

1。右键单击数据库文件并选择特性。

2。安全标签确保MSSQL帐户有完全控制权限。如果缺少SQL服务帐户,请单击编辑进而添加它具有完整的许可。

步骤4。重新启动SQL Server服务。

SQL数据库上“恢复待处理”状态的最常见原因之一是SQL Server服务未运行。因此,请执行以下操作:

1。导航到Windows Services(Services.MSC)。

2。找到SQL Server服务*如果不运行,右键单击在它上选择开始。否则,如果服务已经运行,右键单击重新启动它。

* 笔记:如果您使用的是SQL Express,请重新启动SQL Express服务。

3。现在等待4-5分钟,然后在Microsoft SQL Server Management Studio中查看问题是否已解决。如果没有,请继续下一步。

步骤5。在SSM中重新启动MS SQL Server。

1。Microsoft SQL Server Management Studio(SSM),右键单击SQL Server并选择重新启动。

2。等待3-4分钟,然后扩张数据库部分并检查是否恢复未决“错误仍然存​​在。如果是,请继续下一步。

步骤6。分离并重新遵循数据库。

修复“恢复待处理状态”的下一步是分离并重新定位问题的数据库。这样做:

1。在Microsoft SQL Server Management Studio(SSM)中右键单击恢复“数据库并选择任务>离线。然后,单击好的在“脱机数据库”窗口中

2。然后,右键单击再次在数据库上选择任务>分离。点击好的在“独立数据库离线”窗口中。

3。现在右键单击数据库并选择附。

4。附加数据库窗口,单击添加。

5。在“找到数据库文件”窗口中,选择数据库,然后单击好的进而好的再次重新连接数据库。 *

* 笔记:如果您无法重新与数据库重新连接错误”无法分离可疑或恢复待处理数据库。必须修理或丢弃”,继续下一步。

6。最后,重新启动SQL Server,等待4-5分钟,然后扩张“数据库”找出是否解决了“恢复待处理”错误。如果没有,请继续下一步。

步骤7。修理SQL“恢复”数据库。

如果应用了上述步骤后,您仍然没有解决问题,请使用以下步骤来修复Microsoft SQL Server Management Studio中的数据库:

1。SSM,,,,停止SQL Server

2。然后做一个复制“恢复待处理”数据库文件(.mdf&.ldf)到另一个位置(出于备份原因)。

3。现在,开始再次SQL Server在SSM中,然后执行以下命令/查询来维修数据库:

4。将数据库设置为紧急模式,并使用以下命令/查询:*

  • Alter数据库databasename设置紧急情况;

*信息:此命令将将数据库设置为仅读取模式,从而使您可以执行进一步的故障排除。

5。运行数据库一致性检查:*

  • DBCC CheckDB(databasename);

*信息:此命令将检查数据库中所有对象的物理和逻辑完整性。

6。将数据库设置为单用户模式:*

  • Alter数据库databasename设置single_user

*信息:此命令将将数据库设置为单用户模式,从而可以执行维修操作。

7。维修数据库:

  • DBCC CheckDB(databasename,restion_allow_data_loss)带有all_errormsgs;

*信息:此命令将在可能的数据丢失中修复数据库,因此,如果您没有其他选择,请使用它。

8。将数据库设置为多用户模式:

  • Alter数据库databasename设置Multi_user

9。执行上述命令后,查看数据库是否在线。如果不是,请尝试使用上面的第6步中的指令分离并重新连接数据库。

其他帮助。

如果在遵循上述步骤之后,您仍在数据库上遇到“恢复待处理”错误,则可以通过从上一个备份中恢复受影响的数据库或检查SQL Logs Server来尝试解决问题。

* 笔记:要查看SQL Server日志,请展开管理在SSM中,然后单击SQL Server Logs>当前。

就是这样!什么对你有用?
让我知道本指南是否通过对您的经验发表评论来帮助您。请喜欢并分享本指南以帮助他人。

如果本文对您有用,请考虑通过捐款来支持我们。即使1美元也可以对我们产生巨大的影响为了继续帮助他人,同时保持该网站的自由: