在不還原資料的情況下復原資料庫

本主題僅與具有一個以上檔案群組的 SQL Server 資料庫有關。

資料通常在其復原之前先還原。不過,也可以不還原備份就復原資料庫;例如,與資料庫一致的唯讀檔案即是如此。這稱為「僅復原的還原」。僅復原的還原實例適用於資料已與資料庫一致,且只需要回到可用狀態的情況。其目標是要完成復原並使受影響的資料回到線上。

僅復原的還原作業會讓離線檔案群組中的資料回到線上;不會產生資料複製、重做或恢復階段。如需還原階段的詳細資訊,請參閱<了解在 SQL Server 中還原和復原備份的運作方式>。

僅復原的還原可能發生在檔案、檔案群組或整個資料庫上,如下所述:

  • 僅復原的檔案還原在下列情況中會很有用:

    分次還原資料庫。主要檔案群組的還原完成之後,未還原的檔案中有一或多個檔案與新的資料庫狀態一致,或許是因為它已經有好一段時間是唯讀的。這些檔案只需復原即可;不需要資料複製。

    用於僅復原的檔案還原的 RESTORE 語法為:

    RESTORE DATABASE <database_name> { FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name }[ ,...n ] WITH RECOVERY

  • 僅復原的資料庫還原在下列情況中會很有用:

    • 還原還原順序中最後一個備份時,您沒有復原資料庫,但是現在想要復原資料庫以使其回到線上。

    • 資料庫處於待命模式,而您想在不套用其他記錄備份的情況下使資料庫成為可更新的。

    用於僅復原的資料庫還原的 RESTORE 語法如下:

    RESTORE DATABASE <database_name> WITH RECOVERY

[!附註]

FROM = <<backup_device> 子句未使用於僅復原的還原,是因為沒有備份的必要。

若要在不還原資料的情況下復原資料庫

範例

下列範例說明如何針對 Sales 資料庫中次要檔案群組 SalesGroup2 的檔案進行僅復原的檔案還原。主要檔案群組已經在分次還原的初始步驟中還原,而且 SalesGroup2 與還原的主要檔案群組一致。將此檔案群組復原並使其上線,只需要一個陳述式。

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;

透過僅復原的還原完成分次還原的狀況