文件还原(简单恢复模式)
适用范围:SQL Server
本主题仅适用于至少包含一个只读辅助文件组的简单模式数据库。
文件还原的目标是还原一个或多个损坏的文件,而不是还原整个数据库。 在简单恢复模式下,仅只读文件支持文件备份。 在还原数据库备份或部分备份时,将始终一同还原主文件组和读/写辅助文件组。
这些文件还原方案如下:
脱机文件还原
在“脱机文件还原” 中,还原已损坏的文件或文件组时,数据库处于脱机状态。 还原顺序结束时,数据库将联机。
所有版本的 SQL Server 都支持脱机文件还原。
联机文件还原
在“联机文件还原” 中,如果数据库在还原时处于联机状态,则该数据库在文件还原过程中将保持联机状态。 不过,各文件组中如果有文件正在被还原,则该文件组在还原操作过程中将处于脱机状态。 恢复脱机文件组中的所有文件之后,该文件组将自动变为联机状态。
有关对联机页和文件还原的支持的信息,请参阅数据库引擎功能和任务。 有关联机还原的详细信息,请参阅联机还原 (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
FROM file_backup_of_file_A
WITH NORECOVERY**;**
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)