還原 model 和 msdb 資料庫的考量
在下列情況下,必須從備份中還原 model 或 msdb 資料庫:
- master 資料庫已經重建。
- model 或 msdb 資料庫損毀 (例如,由於媒體發生錯誤)。
- 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。
還原 model 或 msdb 的作業與執行使用者資料庫的完整資料庫還原作業相同。
您無法還原使用者正在存取中的資料庫。如果 SQL Server Agent 正在執行,它就可以存取 msdb。因此,請先停止 SQL Server Agent,然後再還原 msdb。
最佳作法 RESTORE 會在必要時中斷使用者連接,但是,事前先關閉應用程式是最佳作法。
如果您使用 msdb 的完整復原模式 (符合建議),則可將資料庫帶至最新記錄備份的時間。
重要事項: |
---|
安裝或升級 SQL Server 時,只要使用 setup.exe 重建系統資料庫,就會自動將 msdb 的復原模式設定為 SIMPLE。 |