文件还原 (简单恢复模式)

本主题仅适用于包含至少一个只读辅助文件组的简单模型数据库。

在文件还原中,目标是在不还原整个数据库的情况下还原一个或多个损坏的文件。 在简单的恢复模式下,文件备份仅支持只读文件。 主文件组和读/写辅助文件组总是通过还原数据库或部分备份一起恢复。

文件还原方案如下所示:

  • 脱机文件还原

    脱机文件还原中,数据库在还原损坏的文件或文件组时处于脱机状态。 还原序列结束时,数据库上线。

    SQL Server 2014 的所有版本都支持脱机文件还原。

  • 联机文件还原

    联机文件还原中,如果数据库在还原时处于联机状态,则会在文件还原期间保持联机状态。 但是,在还原作期间,正在还原文件的每个文件组处于脱机状态。 恢复脱机文件组中的所有文件后,文件组会自动联机。

    有关支持联机页面和文件还原的信息,请参阅 SQL Server 2014 各版本支持的功能。 有关在线还原的详细信息,请参阅联机还原(SQL Server)。

    小窍门

    如果希望数据库脱机进行文件还原,请先使数据库脱机,然后再执行以下 ALTER DATABASE 语句启动还原序列:ALTER DATABASE database_name SET OFFLINE。

简单恢复模式下的文件和文件组还原概述

文件还原方案由单个还原序列组成,该顺序复制、前滚和恢复相应的数据,如下所示:

  1. 从其最新文件备份还原每个损坏的文件。

  2. 为每个被还原的文件恢复最新的差异文件备份,并恢复数据库。

文件还原序列步骤Transact-SQL(简单恢复模式)

本部分介绍简单文件还原序列的基本 Transact-SQLRESTORE 选项。 省略与此目的无关的语法和详细信息。

还原序列仅包含两个 Transact-SQL 语句。 第一个语句还原了辅助文件 A,该文件使用 WITH NORECOVERY 进行还原。 第二个操作将还原另外两个文件,BC,它们使用 WITH RECOVERY 从其他备份设备还原:

  1. RESTORE DATABASE database FILE =name_of_file_A

    来自文件_A的文件备份

    WITH NORECOVERY**;**

  2. `RESTORE DATABASE 数据库 FILE =name_of_file_B,name_of_file_C`

    来源于file_backup_of_files_B_and_C

    恢复**;**

例子

相关任务

还原文件和文件组

另请参阅

备份和还原:互作性和共存(SQL Server)
差异备份 (SQL Server)
完整文件备份 (SQL Server)
备份概述 (SQL Server)
还原和恢复概述 (SQL Server)
RESTORE (Transact-SQL)
完整数据库还原(简单恢复模式)
碎片还原 (SQL Server)