开发者社区> 问答> 正文

还原数据库导致处于"还原状态"的解决方法

Windows SQL Server 2008的ECS还原数据库导致处于"还原状态"的解决方法

展开
收起
开发者说 2019-07-12 16:52:43 738 0
1 条回答
写回答
取消 提交回答
  • Windows mssql2008在执行还原数据库操作时,数据库一直处于还原状态,导致数据库无法正常连接,一般是因为选择了 with norecovery 项导致,如下图中的选项:

    1  选择 RECOVERY 选项,SQLSERVER 回滚数据库会提交所有未完成的事务,以保证数据库的一致性。还原完成数据库处于可用状态。

    2  选择 NORECOVERY 选项,SQLSERVER 回滚数据库不提交所有未完成的事务,可以后续继续还原。还原完成数据库处于正在还原状态,为了保证能后续还原。

    在还原过程中,数据库还原意外中断,会使数据库处于 NORECOVERY,数据库会让用户继续还原。这时只要提交事务就可以了。数据库可以处于正常模式,但是数据是不完成的,需要重新还原。

    遇到正在还原的状态,如下图:

    可以在新建查询里面执行  RESTORE database aa with recovery         (此处的  aa  指的是对应的数据库名称)

    最后刷新数据库后,数据库状态即恢复正常。

    2019-07-22 11:29:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载