還原 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 的復原模式設定為「簡單」。 |
若要停止 SQL Server Agent
若要還原資料庫