本主题与包含多个文件或文件组的完整恢复模式下的 SQL Server 数据库相关。
在此示例中,使用完整恢复模式命名 adb的数据库包含三个文件组。 文件组 A 是读/写的,文件组 B 和文件组 C 是只读的。 最初,所有文件组都处于联机状态。
文件组中A的文件a1似乎已损坏,数据库管理员决定在数据库保持联机状态时还原该文件。
注释
在简单的恢复模式下,不允许联机还原读/写数据。
还原序列
注释
联机还原序列的语法与脱机还原序列的语法相同。
文件联机还原
a1。RESTORE DATABASE adb FILE='a1' FROM backup WITH NORECOVERY;此时,文件 a1 处于 RESTORING 状态,文件组 A 处于脱机状态。
还原文件后,数据库管理员会进行新的日志备份,以确保捕获文件脱机的时间点。
BACKUP LOG adb TO log_backup3;联机还原日志备份。
管理员将还原自还原文件备份以来执行的所有日志备份,以最新的日志备份(log_backup3步骤 2 中执行)结尾。 还原最后一个备份后,将恢复数据库。
RESTORE LOG adb FROM log_backup1 WITH NORECOVERY; RESTORE LOG adb FROM log_backup2 WITH NORECOVERY; RESTORE LOG adb FROM log_backup3 WITH NORECOVERY; RESTORE LOG adb WITH RECOVERY;文件
a1现已联机。
其他示例
另请参阅
联机还原(SQL Server)
碎片还原 (SQL Server)
BACKUP (Transact-SQL)
还原和恢复概述 (SQL Server)
应用事务日志备份 (SQL Server)
RESTORE (Transact-SQL)