執行檔案還原 (簡單復原模式)
此主題僅與至少包含一個唯讀次要檔案群組的簡單模式資料庫有關。
檔案還原的目的是還原一或多個損毀的檔案,而不還原整個資料庫。在簡單復原模式下,僅支援唯讀檔案的檔案備份。透過還原資料庫或部分備份,永遠一併還原主要檔案群組和讀取/寫入次要檔案群組。
附註: |
---|
如需詳細資訊,請參閱<執行完整資料庫還原 (簡單復原模式)>或<執行分次還原>。 |
SQL Server 2005 的所有版本全都支援在資料庫離線時還原檔案 (「離線分頁還原」)。SQL Server 2005 Standard Edition、SQL Server 2005 Express Edition 和 SQL Server 2005 Workgroup Edition 僅支援離線還原,而且將檔案還原至主要檔案群組時,資料庫一定要離線。如果資料庫已經離線,SQL Server 2005 Enterprise Edition 就會使用離線還原。
在 SQL Server 2005 Enterprise Edition 中,如果檔案還原期間,資料庫在線上,資料庫就仍然會在線上。在資料庫仍在線上時還原和復原檔案,就稱為*「線上檔案還原」*。
檔案還原實例如下:
- 離線檔案還原
在離線檔案還原中,還原損毀的檔案或檔案群組時,資料庫會離線。在還原順序結束後,資料庫會恢復上線。 - 線上檔案還原
在 SQL Server 2005 Enterprise Edition 中,檔案還原會在資料庫為線上狀態時自動在線上執行。不過,任何內有檔案正在還原的檔案群組都會離線。離線檔案群組中的所有檔案都復原後,檔案群組就會自動回到線上。如需有關線上還原的詳細資訊,請參閱<執行線上還原>。附註: 當資料庫在線上時,其主要檔案群組及所有的讀取/寫入檔案群組全都會在線上。只有線上檔案群組可以查詢或更新。嘗試存取處於離線狀態的檔案群組 (包括含有正在還原或復原之檔案的檔案群組) 會導致錯誤發生。
還原檔案或檔案群組
檔案還原是單一還原順序,動作依序為複製、向前復原及復原適當資料,如下所示:
從檔案備份和差異檔案備份還原損毀的一或多個檔案
從最新的檔案備份來還原每一個損毀的檔案。
對每一個已還原的檔案,還原其最新的差異檔案備份,並復原資料庫。
若要還原檔案與檔案群組
- 如何:還原檔案和檔案群組 (Transact-SQL)
- 如何:以覆蓋現有檔案的方式還原檔案和檔案群組 (Transact-SQL)
- 如何:還原檔案與檔案群組 (SQL Server Management Studio)
- SqlRestore (SMO)
進階主題
檔案還原的 Transact-SQL 還原順序 (簡單復原模式)
下列 Transact-SQL 程式碼顯示,檔案還原實例的還原順序中重要的 RESTORE 選項。會省略與這個檔案還原無關的語法和詳細資料。
此還原順序包含兩項作業。首先還原次要檔案,即檔案 A
,且以 with NORECOVERY
來還原。第二項作業還原其他兩個檔案 B
和 C
,並使用 with RECOVERY
從差異備份裝置還原。
檔案還原的順序如下:
RESTORE DATABASE <database> FILE = <name_of_file_A>
FROM <file_backup_of_file_A>
WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C>
FROM <file_backup_of_files_B_and_C>
WITH RECOVERY
附註: |
---|
如果您正在使用 SQL Server 2005 Enterprise Edition,並且想要讓資料庫離線以進行檔案還原,請在啟動還原順序之前,執行下列 ALTER DATABASE 陳述式以使資料庫離線:ALTER DATABASE <database_name> SET OFFLINE 。 |
範例
請參閱
概念
差異備份和新檔案
差異檔案備份
完整檔案備份
備份概觀 (SQL Server)
SQL Server 中的還原和復原概觀
瞭解在 SQL Server 中還原和復原備份的運作方式
利用檔案及檔案群組來管理資料庫的擴展
使用檔案與檔案群組
其他資源
相關功能的備份與還原注意事項
設計檔案及檔案群組
RESTORE (Transact-SQL)
使用 SQL Server 資料庫的還原順序
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 7 月 17 日 |
|