備份 model 和 msdb 資料庫的考量

更新: 2005 年 12 月 5 日

在任何更新資料庫的作業後,請務必備份 modelmsdb。若要在資料庫受損 (例如因媒體失敗造成) 時可以將它還原,您必須有備份:

  • 如果 msdb 損毀,SQL Server Agent 所使用的任何排程資訊都會遺失,因此必須以手動方式重新建立。而且也會失去備份和還原歷程資訊。
  • 如果 model 損毀,而且沒有目前的備份可用,則任何已加入 model 的使用者特定範本資訊都會遺失,必須以手動方式重新建立。

您可用備份使用者資料庫的相同方式,來備份 modelmsdb 資料庫。如果會變更 modelmsdb,請定期備份它們。

model 和 msdb 資料庫概觀

modelmsdb 資料庫會執行下列功能:

  • SQL Server、SQL Server Management Studio 與 SQL Server Agent 會使用 msdb 資料庫來儲存資料,包括排程資訊以及備份和還原歷程記錄資訊。
    SQL Server 會自動在 msdb 中維護一份完整的線上備份和還原歷程記錄。這項資訊包括執行備份之個體的名稱、備份時間,以及儲存備份的裝置或檔案。SQL Server Management Studio 使用這項資訊,提出還原資料庫與套用任何交易記錄備份的計劃。即使是以自訂應用程式或協力廠商工具建立備份,所有資料庫的備份事件都會記錄下來。例如,如果使用會呼叫 SQL Server 管理物件 (SMO) 物件的 Microsoft Visual Basic 應用程式來執行備份作業,則事件會記錄在 msdb 系統資料表、Microsoft Windows 應用程式記錄和 SQL Server 錯誤記錄中。
    依預設,msdb 使用的是簡單復原模式。如果您在復原使用者資料庫時使用 msdb 中的備份和還原歷程記錄資訊,我們建議您為 msdb 使用完整復原模式,並考慮將 msdb 交易記錄放在容錯儲存體上。
    ms188274.note(zh-tw,SQL.90).gif重要事項:
    安裝或升級 SQL Server 時,只要使用 Setup.exe 重建系統資料庫,就會自動將 msdb 的復原模式設定為 SIMPLE。
  • 當您建立使用者資料庫時,model 資料庫是 Microsoft SQL Server 所使用的範本。model 資料庫的完整內容 (包括資料庫選項) 都會複製到新的資料庫。在啟動期間,model 的某些設定也會用於建立新的 tempdb,所以 model 資料庫必須一直存在 SQL Server 系統上。
    新建立的使用者資料庫會使用與 model 資料庫相同的復原模式。預設值是完整復原模式。

建立完整資料庫備份

排程備份作業

當要備份 model 和 msdb 資料庫時

在任何修改資料庫的作業後,必須備份 modelmsdb。這些資料庫是以下列方式修改:

  • 下列動作會自動更新 msdb 資料庫:
    • 排程工作。
    • 儲存利用 SQL Server 執行個體中的「匯入/匯出精靈」所建立的 SQL Server 2005 Integration Services (SSIS) 封裝。
    • 維護線上備份和還原歷程記錄。
    • 複寫。
    • Setup.exe 會將復原模式重設為 SIMPLE。
      我們建議您不要在 msdb 中建立使用者物件。如果您選擇在 msdb 中建立使用者物件,其備份排程應該頻繁到足以保謢對使用者物件的變更。
  • 只有使用者變更才能更新 model 資料庫。

請參閱

工作

如何:檢視或變更資料庫的復原模式 (SQL Server Management Studio)

概念

備份 master 資料庫的考量
完整資料庫備份
還原 model 和 msdb 資料庫的考量
執行完整的資料庫還原 (完整復原模式)
執行完整資料庫還原 (簡單復原模式)
復原模式概觀

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2005 年 12 月 5 日

新增內容:
  • 新增附註,說明 msdb 的復原模式重設為 SIMPLE 的時機。