共用方式為


復原模式 (SQL Server)

SQL Server 備份和還原作業是在資料庫之復原模式的內容中進行。 復原模式的設計目的是要控制交易記錄維護。 「復原模式」(Recovery model) 是一項資料庫屬性,可控制交易的記錄方式、是否需要 (及允許) 備份交易記錄,以及可用的還原作業種類。 復原模式共有三種:簡單、完整和大量記錄。 一般而言,資料庫會使用完整復原模式或簡單復原模式。 資料庫可以隨時切換到另一個復原模式。

本主題內容:

  • 復原模式概觀

  • 相關工作

復原模式概觀

下表摘要說明三種復原模式。

復原模式

說明

工作損失風險

復原至時間點?

簡單

無記錄備份。

自動收回記錄空間,使空間需求保持在最低,實際消弭管理交易記錄空間的需求。 如需有關簡單復原模式下的資料庫備份詳細資訊,請參閱<完整資料庫備份 (SQL Server)>。

簡單復原模式不支援需要交易記錄備份的作業。 在簡單復原模式中,不能使用下列功能:

  • 記錄傳送

  • AlwaysOn 或資料庫鏡像

  • 媒體復原而不遺失資料

  • 時間點還原

最近一次備份之後所做的變更並未受到保護。 如果發生損毀事件,則必須重做這些變更。

只能復原至備份結束時。 如需詳細資訊,請參閱<完整資料庫還原 (簡單復原模式)>。

完整

需要記錄備份。

不因損失或損毀資料檔而失去任何工作。

可復原至任意時間點 (例如,應用程式或使用者錯誤前)。 如需有關完整復原模式之下之資料庫備份的詳細資訊,請參閱<完整資料庫備份 (SQL Server)>和<完整的資料庫還原 (完整復原模式)>。

通常沒有。

如果記錄結尾損毀,必須重做最近一次記錄備份後的變更。

可以復原至特定時間點 (假設您已完成至該時間點的備份)。 如需有關使用記錄備份還原至失敗點的詳細資訊,請參閱<將 SQL Server 資料庫還原至某個時間點 (完整復原模式)>。

[!附註]

如果您有兩個以上在邏輯上必須一致的完整復原模式資料庫,您可能需要實作特殊的程序,以確保這些資料庫能夠復原。 如需詳細資訊,請參閱<復原包含標記之異動的相關資料庫>。

大量記錄

需要記錄備份。

完整復原模式的輔助,允許執行高效能的大量複製作業。

針對大多數的大量作業使用最少記錄,以減少記錄空間的使用量。 如需有關只記錄基本資訊之作業的詳細資訊,請參閱<交易記錄 (SQL Server)>。

如需有關大量記錄復原模式之下之資料庫備份的詳細資訊,請參閱<完整資料庫備份 (SQL Server)>和<完整的資料庫還原 (完整復原模式)>。

如果記錄損毀,或在最近一次記錄備份後進行過大量記錄作業的話,必須重做最近一次備份後的變更。

否則不會損失任何工作。

可復原至任何備份結束時。 不支援時間點復原。

相關工作

請參閱

參考

backupset (Transact-SQL)

sys.databases (Transact-SQL)

ALTER DATABASE SET 選項 (Transact-SQL)

概念

SQL Server 資料庫的備份與還原

交易記錄 (SQL Server)

還原和復原概觀 (SQL Server)

其他資源

自動化管理工作 (SQL Server Agent)