,,,,
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美元也可以对我们产生巨大的影响为了继续帮助他人,同时保持该网站的自由: