簡單恢復模式下執行檔案還原

iSQlServer發表於2009-01-19

本主題僅適用於至少包含一個只讀輔助檔案組的簡單模式資料庫。

檔案還原的目標是還原一個或多個損壞的檔案,而不還原整個資料庫。在簡單恢復模式下,僅只讀檔案支援檔案備份。在還原資料庫備份或部分備份時,將始終一同還原主檔案組和讀/寫輔助檔案組。

注意:
有關詳細資訊,請參閱執行資料庫完整還原(簡單恢復模式) 或執行段落還原。
 


SQL Server 的所有版本都支援在資料庫處於離線狀態時還原檔案(離線頁面還原)。SQL Server 2005 Standard、SQL Server 2005 Express Edition、SQL Server 2005 Workgroup 以及更高版本僅支援離線還原,並且將檔案還原至主檔案組時始終要求資料庫處於離線狀態。如果資料庫已經處於離線狀態,則 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 FILE =
   FROM
   WITH NORECOVERY
RESTORE DATABASE FILE=,
   FROM
   WITH RECOVERY注意:
如果使用 SQL Server 2005 Enterprise Edition 並希望資料庫離線以進行檔案還原,請在開始還原順序之前執行下列 ALTER DATABASE 語句以使資料庫離線:ALTER DATABASE SET OFFLINE。
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541425/,如需轉載,請註明出處,否則將追究法律責任。

相關文章