本主题仅适用于包含至少一个只读辅助文件组的简单模型数据库。
在文件还原中,目标是在不还原整个数据库的情况下还原一个或多个损坏的文件。 在简单的恢复模式下,文件备份仅支持只读文件。 主文件组和读/写辅助文件组总是通过还原数据库或部分备份一起恢复。
文件还原方案如下所示:
脱机文件还原
在 脱机文件还原中,数据库在还原损坏的文件或文件组时处于脱机状态。 还原序列结束时,数据库上线。
SQL Server 2014 的所有版本都支持脱机文件还原。
联机文件还原
在 联机文件还原中,如果数据库在还原时处于联机状态,则会在文件还原期间保持联机状态。 但是,在还原作期间,正在还原文件的每个文件组处于脱机状态。 恢复脱机文件组中的所有文件后,文件组会自动联机。
有关支持联机页面和文件还原的信息,请参阅 SQL Server 2014 各版本支持的功能。 有关在线还原的详细信息,请参阅联机还原(SQL Server)。
小窍门
如果希望数据库脱机进行文件还原,请先使数据库脱机,然后再执行以下 ALTER DATABASE 语句启动还原序列:ALTER DATABASE database_name SET OFFLINE。
简单恢复模式下的文件和文件组还原概述
文件还原方案由单个还原序列组成,该顺序复制、前滚和恢复相应的数据,如下所示:
从其最新文件备份还原每个损坏的文件。
为每个被还原的文件恢复最新的差异文件备份,并恢复数据库。
文件还原序列步骤Transact-SQL(简单恢复模式)
本部分介绍简单文件还原序列的基本 Transact-SQLRESTORE 选项。 省略与此目的无关的语法和详细信息。
还原序列仅包含两个 Transact-SQL 语句。 第一个语句还原了辅助文件 A,该文件使用 WITH NORECOVERY 进行还原。 第二个操作将还原另外两个文件,B 和 C,它们使用 WITH RECOVERY 从其他备份设备还原:
RESTORE DATABASE database FILE =name_of_file_A
来自文件_A的文件备份
WITH NORECOVERY**;**
`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)