问题:

I backed up a database: 我备份了一个数据库:

BACKUP DATABASE MyDatabase

TO DISK = 'MyDatabase.bak'

WITH INIT --overwrite existing

And then tried to restore it: 然后尝试恢复它:

RESTORE DATABASE MyDatabase

FROM DISK = 'MyDatabase.bak'

WITH REPLACE --force restore over specified database

And now the database is stuck in the restoring state. 现在数据库仍处于恢复状态。

Some people have theorized that it's because there was no log file in the backup, and it needed to be rolled forward using: 有些人认为这是因为备份中没有日志文件,需要使用以下方式前滚:

RESTORE DATABASE MyDatabase

WITH RECOVERY

Except that, of course, fails: 当然,除此之外,失败:

Msg 4333, Level 16, State 1, Line 1

The database cannot be recovered because the log was not restored.

Msg 3013, Level 16, State 1, Line 1

RESTORE DATABASE is terminating abnormally.

And exactly what you want in a catastrophic situation is a restore that won't work. 确切地说,在灾难性的情况下你想要的是一种无法恢复的恢复。

The backup contains both a data and log file: 备份包含数据和日志文件:

RESTORE FILELISTONLY

FROM DISK = 'MyDatabase.bak'

Logical Name PhysicalName

============= ===============

MyDatabase C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDatabase.mdf

MyDatabase_log C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDatabase_log.LDF

解决方案:参考一:

https://stackoom.com/question/2BWh/SQL-Server-数据库陷入-恢复-状态

参考二:

https://oldbug.net/q/2BWh/SQL-Server-Database-stuck-in-Restoring-state

java base server 状态_SQL Server:数据库陷入“恢复”状态 - SQL Server: Database stuck in “Restoring” state...相关推荐

  1. mysql和sql server类型_SQL MS Access、MySQL 和 SQL Server 数据类型 - SQL 教程 - 自强学堂...

    SQL MS Access.MySQL 和 SQL Server 数据类型 Microsoft Access.MySQL 和 SQL Server 所使用的数据类型和范围. Microsoft Acc ...

  2. mysql数据库的分离_数据库分离和附加 (SQL Server)

    数据库分离和附加 (SQL Server)Database Detach and Attach (SQL Server) 06/30/2020 本文内容 适用于:Applies to: SQL Ser ...

  3. mysql bak 还原数据库文件格式_Navicat操作SQL server 2008R2文件.bak文件还原

    项目操作过程中,利用Navicat操作SQL Server2008R2数据备份,结果发现数据丢失了很多,不得不先对数据丢失部分进行差异对比,然后再重新输入. 1.利用Navicat导出的数据格式为sq ...

  4. 把Oracle数据库移植到Microsoft SQL Server 7 0

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 把Ora ...

  5. 数据库分离和附加 (SQL Server)

    数据库分离和附加 (SQL Server) 2018/11/2 适用对象:SQL ServerAzure SQL 数据库Azure SQL 数据仓库并行数据仓库 可以分离数据库的数据和事务日志文件,然 ...

  6. sql创建计算机用户,2015年计算机四级数据库复习要点:SQL Server 登录账户

    2015年计算机四级数据库复习要点:SQL Server 登录账户 系统内置的登录账户 1. BUILTIN\Administrators:是一个Windows组账户,表示所有的Windows Adm ...

  7. C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)

    C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...

  8. sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移

    由于项目需要要将以前Oracle的数据库转化为SQL Server,今天利用SQL Server的DTD进行数据库的迁移,但导入以后发现只导入了表结构和数据,而表的一些主键约束都没导过来,感觉很郁闷, ...

  9. 【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

    在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Mic ...

  10. SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中

    最近,电脑重装系统之后,安装了SQL Server 2008.附加数据库文件的时候,发现无法附加,提示版本不对.想起来,原来的数据库版本是SQL Server 2008R2.低版本的数据库管理工具无法 ...

最新文章

  1. tensowflow 训练 远程提交_一文说清楚Tensorflow分布式训练必备知识
  2. Deep Learning的基础概念
  3. SpringBoot:解决日期转换问题和日期展示问题
  4. process credentials(二)
  5. Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
  6. 微信公众平台开发(四)——微信支付
  7. 简单实用的网游服务器架构
  8. 【转】socket提交http表单 [C++]
  9. 前端工程师-JavaScript
  10. adroid intent使用
  11. 怎么拆分PDF文件?分享两种拆分文件的方法
  12. Windows 7下旋转屏幕的快捷键
  13. 微信服务器下载图片到服务器格式损坏问题解决
  14. python中py是什么意思_python中__init__.py是干什么的
  15. Some weights of the model checkpoint at bert_pretrain were not used when initializing BertModel
  16. 链表逆置(三种方法详解)
  17. Java使用Spire.Doc实现Word文档添加图片水印
  18. 基于红外遥控的arduino遥控小车
  19. Android中从视频中提取音频
  20. Hdu 5454,Minimum Cut,最近公共祖先+dfs遍历

热门文章

  1. Linux环形工作队列KFIFO的使用说明
  2. 对进程、线程和应用程序域的理解
  3. Python中如何打印空行
  4. 第五章 创建高性能的索引
  5. TCP服务端开发为例--web开发不同url请求为何会走不同方法
  6. 查看linux 系统 当前使用的网卡
  7. 嘿嘿。今天学习了AJAX的几个方法
  8. Oracle 客户端安装 + pl/sql工具安装配置
  9. python之optparse模块
  10. Spring中事务管理的几种配法