示例:在线还原读写文件(完整恢复模式)
本主题适用于完整恢复模式下包含多个文件或文件组的 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_backup WITH COPY_ONLY
在线还原日志备份。
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)