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

适用范围:SQL Server

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

文件还原的目标是还原一个或多个损坏的文件,而不是还原整个数据库。 在简单恢复模式下,仅只读文件支持文件备份。 在还原数据库备份或部分备份时,将始终一同还原主文件组和读/写辅助文件组。

这些文件还原方案如下:

  • 脱机文件还原

    在“脱机文件还原” 中,还原已损坏的文件或文件组时,数据库处于脱机状态。 还原顺序结束时,数据库将联机。

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

  • 联机文件还原

    在“联机文件还原” 中,如果数据库在还原时处于联机状态,则该数据库在文件还原过程中将保持联机状态。 不过,各文件组中如果有文件正在被还原,则该文件组在还原操作过程中将处于脱机状态。 恢复脱机文件组中的所有文件之后,该文件组将自动变为联机状态。

    有关对联机页和文件还原的支持的信息,请参阅数据库引擎功能和任务。 有关联机还原的详细信息,请参阅联机还原 (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

    FROM file_backup_of_file_A

    WITH NORECOVERY**;**

  2. RESTORE DATABASE database FILE =name_of_file_B,name_of_file_C

    FROM file_backup_of_files_B_and_C

    WITH RECOVERY**;**

示例

Related Tasks

还原文件和文件组

另请参阅

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