SQL Server 中的還原和復原概觀

更新: 2006 年 7 月 17 日

SQL Server 2005 支援在下列層級上還原資料:

  • 資料庫 (「完整資料庫還原」)
    會還原並復原整個資料庫,而在還原和復原作業的持續時間中,資料庫會離線。
  • 資料檔 (「檔案還原」)
    還原與復原一個資料檔或一組檔案。在檔案還原過程中,包含該檔案的檔案群組會在還原的持續時間內自動離線。任何存取離線檔案群組的嘗試都會產生錯誤。
    ms191253.note(zh-tw,SQL.90).gif附註:
    您無法備份或還原個別資料表。
  • 資料頁 (「分頁還原」)
    在完整復原模式或大量記錄復原模式下,您可以還原個別資料庫。不論檔案群組的數目為何,在任何資料庫上都可以執行分頁還原。

還原實例

SQL Server 中的*「還原實例」*是指先從一或多個備份還原資料,再復原資料庫的程序。支援的還原實例視資料庫的復原模式與 SQL Server 2005 的版本而定。

下表介紹各種復原模式可能支援的還原實例。

還原實例 在簡單復原模式下 在完整/大量記錄復原模式下

完整資料庫還原

這是基本還原策略。完整資料庫還原可能只包括還原和復原完整資料庫備份。此外,完整資料庫還原也可能包括還原完整資料庫備份,接著再還原和復原差異備份。

如需詳細資訊,請參閱<執行完整資料庫還原 (簡單復原模式)>。

這是基本還原策略。完整的資料庫還原包括還原完整資料庫備份和選用的差異備份 (如果有的話),然後依照順序還原所有後續的記錄備份。復原最後一個記錄備份,並且加以還原 (RESTORE WITH RECOVERY),即完成完整資料庫還原。

如需詳細資訊,請參閱<執行完整的資料庫還原 (完整復原模式)

檔案還原*

還原一個或多個損毀的唯讀檔案,而不還原整個資料庫。唯有當資料庫至少有一個唯讀檔案群組時,才能使用檔案還原。

還原一個或多個檔案,而不還原整個資料庫。可以在資料庫離線時,或在資料庫仍在線上時 (適用於某些 SQL Server 2005 版本) 執行檔案還原。在檔案還原期間,包含正在還原中之檔案的檔案群組一律為離線狀態。

分頁還原

不適用

還原一個或多個損毀的頁面。可以在資料庫離線時,或在資料庫仍在線上時 (適用於某些 SQL Server 2005 版本) 執行分頁還原。在分頁還原期間,正在還原中的頁面一律為離線狀態。

未中斷的記錄備份鏈結必須可用 (直到目前記錄檔),而且它們必須全都套用,才能使分頁與目前記錄檔保持一樣新。

如需詳細資訊,請參閱<執行分頁還原>。

分次還原*

在檔案群組層級上,從主要檔案群組開始,接著是所有讀取/寫入次要檔案群組,分階段還原和復原資料庫。

從主要檔案群組開始,在檔案群組層級上分階段還原和復原資料庫。

*只有在 SQL Server 2005 Enterprise Edition 中才支援線上還原。

不論還原資料的方式如何,在復原資料庫之前,SQL Server Database Engine 保證整個資料庫在邏輯上是一致的。例如,如果您還原檔案,除非您已經將它向前復原到足以和資料庫保持一致的地步,否則無法加以復原並使其回到線上。

ms191253.note(zh-tw,SQL.90).gif附註:
備份與還原可以使用 Vardecimal 儲存格式正常運作。但是每個 Database Engine 都必須升級為 SQL Server 2005 Service Pack 2 (含) 以上,而且所有相關資料庫必須啟用 Vardecimal 儲存格式。例如,您不能將 Vardecimal 儲存格式資料庫的備份還原到未啟用 Vardecimal 儲存格式的資料庫,也不能將已啟用 Vardecimal 儲存格式之 Service Pack 2 資料庫的備份還原到較舊的 SQL Server 版本中。如需有關 Vardecimal 儲存格式的詳細資訊,請參閱<將十進位資料儲存成可變長度>。

檔案或分頁還原的優點

還原和復原檔案或頁面 (而非整個資料庫),可提供下列優點:

  • 還原較少的資料,可縮短複製和復原資料所需的時間。
  • 在 SQL Server 2005 Enterprise Edition 上,還原檔案或頁面可以讓資料庫中的其他資料在還原作業期間維持線上狀態。

復原模式和支援的還原作業

資料庫可用的還原作業,視其復原模式而定。下表摘要說明每一種復原模式是否支援給定的還原實例,及其支援的範圍。

還原作業 完整復原模式 大量記錄復原模式 簡單復原模式

資料復原

完整復原 (如果有記錄可以使用)。

有損失部分資料的風險。

自上次完整或差異備份之後的任何資料,都會遺失。

時間點還原

記錄備份涵蓋的任何時間。

如果記錄備份含有大量記錄變更,則不允許。

不支援。

檔案還原*

完整支援。

有時候。**

僅適用於唯讀次要檔案。

分頁還原*

完整支援。

有時候。**

無。

分次 (檔案群組層級) 還原*

完整支援。

有時候。**

僅適用於唯讀次要檔案。

*只適用於 SQL Server 2005 Enterprise Edition。

**有關必要的條件,請參閱<簡單復原模式下的還原限制>。

其他主題

主題 描述

簡單復原模式下的還原限制

包含還原實例的簡介,這些還原實例適用於在簡單復原模式下進行 SQL Server 備份。

在大量記錄復原模式下還原

描述大量記錄復原模式的特殊還原考量。

瞭解在 SQL Server 中還原和復原備份的運作方式

提供還原與媒體復原及其運作方式的基本概念。

請參閱

概念

備份概觀 (SQL Server)
復原模式概觀
使用交易記錄備份

其他資源

建立 SQL Server 資料庫的完整和差異備份
實作 SQL Server 資料庫的還原實例
在 SQL Server 中使用備份媒體
使用 SQL Server 資料庫的還原順序

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

新增內容:
  • 新增關於 Vardecimal 儲存格式的附註。

2006 年 7 月 17 日

變更的內容:
  • 將先前<簡單復原模式的還原實例>和<在完整復原模式下還原實例>主題中的還原實例概觀一併加入。
  • 更新「檔案還原實例」的描述,以說明線上檔案還原僅適用於唯讀檔案。
  • 將先前的<檔案或分頁還原的優點>主題一併加入。
  • 將先前的<復原模式和支援的還原作業>主題一併加入。