示例:联机还原 Read-Write 文件(完整恢复模式)

本主题与包含多个文件或文件组的完整恢复模式下的 SQL Server 数据库相关。

在此示例中,使用完整恢复模式命名 adb的数据库包含三个文件组。 文件组 A 是读/写的,文件组 B 和文件组 C 是只读的。 最初,所有文件组都处于联机状态。

文件组中A的文件a1似乎已损坏,数据库管理员决定在数据库保持联机状态时还原该文件。

注释

在简单的恢复模式下,不允许联机还原读/写数据。

还原序列

注释

联机还原序列的语法与脱机还原序列的语法相同。

  1. 文件联机还原 a1

    RESTORE DATABASE adb FILE='a1' FROM backup   
    WITH NORECOVERY;  
    

    此时,文件 a1 处于 RESTORING 状态,文件组 A 处于脱机状态。

  2. 还原文件后,数据库管理员会进行新的日志备份,以确保捕获文件脱机的时间点。

    BACKUP LOG adb TO log_backup3;   
    
  3. 联机还原日志备份。

    管理员将还原自还原文件备份以来执行的所有日志备份,以最新的日志备份(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)