示例:在线还原读写文件(完整恢复模式)

显示蓝色数据库磁盘的图标 本主题适用于完整恢复模式下包含多个文件或文件组的 SQL Server 数据库。

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

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

ms175532.note(zh-cn,SQL.90).gif注意:
在简单恢复模式下,不允许在线还原读/写数据。

还原顺序

  1. 在线还原文件 a1

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

    此时,文件 a1 处于 RESTORING 状态,文件组 A 处于离线状态。

  2. 完成文件还原之后,数据库管理员进行新的日志备份以确保捕获到该文件离线时的点。

    BACKUP LOG adb TO log_backup WITH COPY_ONLY
    
  3. 在线还原日志备份。

    RESTORE LOG adb FROM log_backup WITH NORECOVERY
    RESTORE LOG adb FROM log_backup WITH NORECOVERY
    RESTORE LOG adb FROM log_backup WITH RECOVERY
    

    文件 a1 现处于在线状态。

请参阅

概念

执行在线还原
执行段落还原
SQL Server 中的还原与恢复概述
应用事务日志备份

其他资源

BACKUP (Transact-SQL)
几个还原方案的还原顺序的示例
RESTORE (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助