如何:還原檔案和檔案群組 (Transact-SQL)
此主題說明如何還原檔案與檔案群組。
重要事項 |
---|
負責還原檔案與檔案群組備份的系統管理員,必須是目前唯一正在使用即將還原之資料庫的人。 |
若要還原檔案與檔案群組
執行 RESTORE DATABASE 陳述式以還原檔案及檔案群組備份,並指定以下項目:
所要還原的資料庫名稱。
將要還原完整資料庫備份的來源備份裝置。
替要還原的每個檔案指定 FILE 子句。
替要還原的每個檔案群組指定 FILEGROUP 子句。
NORECOVERY 子句。如果檔案在備份建立之後沒有做過任何修改,請指定 RECOVERY 子句。
重要事項 若要還原加密的資料庫,您必須能夠存取之前用來加密資料庫的憑證或非對稱金鑰。如果沒有該憑證或非對稱金鑰,就無法還原資料庫。因此,只要需要備份,就必須保留用來加密資料庫加密金鑰的憑證。如需詳細資訊,請參閱<SQL Server 憑證和非對稱金鑰>。
如果檔案在備份建立之後做過修改,則請執行 RESTORE LOG 陳述式以套用交易記錄備份,並指定下列項目:
交易記錄檔要套用的資料庫名稱。
用於還原交易記錄備份的備份裝置。
倘若在目前的交易記錄備份之後還有另一個交易記錄備份要套用,請指定 NORECOVERY 子句,否則請指定 RECOVERY 子句。
如果套用交易記錄備份,則交易記錄備份必須涵蓋備份檔案與檔案群組直到記錄結束的時間 (除非還原「所有的」資料庫檔案)。
[!附註]
在您將 SQL Server 2005 或 SQL Server 2000 資料庫還原為 SQL Server 2008 之後,資料庫就會變成立即可用,然後自動進行升級。如果資料庫具有全文檢索索引,升級程序就會根據 upgrade_option 伺服器屬性的設定,匯入、重設或重建這些索引。如果升級選項設定為匯入 (upgrade_option = 2) 或重建 (upgrade_option = 0),則全文檢索索引在升級期間將無法使用。根據進行索引的資料數量而定,匯入可能需要數個小時,而重建可能需要十倍以上的時間。此外,請注意,當升級選項設定為 [匯入] 時,如果全文檢索目錄無法使用,系統就會重建相關聯的全文檢索索引。若要變更 upgrade_option 伺服器屬性的設定,請使用 sp_fulltext_service。
範例
這個範例還原 MyNwind 資料庫的檔案和檔案群組。同時還套用了兩個交易記錄檔,以便將資料庫還原到目前的時間。
USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY
GO