還原 model 和 msdb 資料庫的考量

在下列情況下,必須從備份中還原 modelmsdb 資料庫:

  • master 資料庫已經重建。

  • modelmsdb 資料庫損毀 (例如,由於媒體發生錯誤)。

  • model 已被修改。在這種情況下,重建 master 時必須從備份還原 model,因為重建 Master 公用程式會刪除並重新建立 model

重要事項重要事項

您只能從伺服器執行個體目前執行之 SQL Server 版本所建立的備份還原系統資料庫。例如,若要還原執行於 SQL Server 2005 SP1 之伺服器執行個體上的系統資料庫,您必須使用在伺服器執行個體升級至 SQL Server 2005 SP1 之後所建立的資料庫備份。

還原 msdb 的考量

如果 msdb 中包含系統所用的排程或其他資料,當您重建 master 時必須從備份還原 msdb,因為公用程式會刪除並重新建立 msdb。這會導致所有排程資訊都遺失,也會遺失備份和還原記錄。如果 msdb 未還原而且無法存取,SQL Server Agent 就無法存取或啟動先前的任何排程工作。因此,如果 msdb 包含排程或系統使用的其他資料,您必須在重建 master 時還原 msdb

還原 modelmsdb 的作業與執行使用者資料庫的完整資料庫還原作業相同。

您無法還原使用者正在存取中的資料庫。如果 SQL Server Agent 正在執行,它就可以存取 msdb。因此,請先停止 SQL Server Agent,然後再還原 msdb

最佳作法 RESTORE 會在必要時中斷使用者連接,但是,事前先關閉應用程式是最佳作法。

如果您使用 msdb 的完整復原模式 (建議的作法),則可將資料庫帶至最新記錄備份的時間。

重要事項重要事項

當安裝或升級 SQL Server 時,只要使用 Setup.exe 重建系統資料庫,就會自動將 msdb 的復原模式設定為「簡單」。

若要停止 SQL Server Agent

若要還原資料庫