重启中断的还原操作 (Transact-SQL)

适用范围:SQL Server

本主题说明如何重启中断的还原操作。

重启中断的还原操作

  1. 再次执行中断的 RESTORE 语句,同时指定:

    • RESTORE 语句中使用的相同子句。
    • RESTART 子句。

注解

RESTORE ... WITH RESTART 重启还原流程。 中断的还原操作没有“恢复”选项。

但是,RESTART 可以通过跳过数据库恢复的分析阶段节省一些时间,并且在大多数情况下,RESTART 不需要重新创建数据库文件,这可以为较大的数据库节省大量时间,尤其是在未启用即时文件初始化 (IFI) 的情况下。

示例

以下示例将使用示例 AdventureWorks2022 数据库重启中断的还原操作。

-- Restore a full database backup of the AdventureWorks database.
RESTORE DATABASE AdventureWorks2022
FROM DISK = 'C:\Temp\AdventureWorks2022.bak';
GO

-- The restore operation halted prematurely.
-- Repeat the original RESTORE statement specifying WITH RESTART.
RESTORE DATABASE AdventureWorks2022
FROM DISK = 'C:\Temp\AdventureWorks2022.bak'
WITH RESTART;
GO

后续步骤