還原 master 資料庫的考量

如果在建立備份後曾對 master 做過任何變更,還原備份後就會失去這些變更。您必須執行可重新建立遺失之變更的陳述式,來重新建立那些變更。例如,如果在執行備份後曾建立任何 SQL Server 登入,那麼在還原 master 後就會失去這些登入。若要重新建立這些登入,可使用 SQL Server Management Studio 或使用之前建立登入所用的原始指令碼。

您只能從建立於 SQL Server 2008 執行個體上的備份還原 master 資料庫。

[!附註]

與先前失去的登入相關的任何資料庫使用者都會被遺棄,也就是說他們無法存取資料庫。如需詳細資訊,請參閱<孤兒使用者疑難排解>。

還原 master 後,SQL Server 執行個體會自動停止。如果必須做進一步的修復,而且不希望有一個以上的連線連接至伺服器,請以單一使用者模式重新啟動伺服器。否則可以正常地重新啟動伺服器。如果您決定以單一使用者模式重新啟動伺服器,請先停止伺服器執行個體本身以外的所有 SQL Server 服務,再停止所有 SQL Server 公用程式 (例如:SQL Server Agent)。停止服務與公用程式可防止它們嘗試存取伺服器執行個體。

重新建構建立備份後所做的變更

如果使用者資料庫是在還原 master 備份後建立,則該使用者資料庫在下列事項之一發生後才能存取:

  • 已經附加資料庫。建議採用此方法。

    所有的資料庫檔案都必須能夠使用,才能附加資料庫。我們建議您指定記錄檔以及資料檔,而不要讓附加作業嘗試重建記錄檔。

    如需有關如何附加資料庫的詳細資訊,請參閱<如何:附加資料庫 (SQL Server Management Studio)>或<CREATE DATABASE (Transact-SQL)>。

  • 已從一個或多個備份還原資料庫。

    只有在資料庫的資料檔案或交易記錄檔已不存在或無法使用時,才需要還原資料庫。

附加或還原資料庫,可重新建立必要的系統資料表項目,而且資料庫會回到還原 master 資料庫前的相同狀態。

如果在備份 master 後刪除任何物件、登入或資料庫,就必須從 master 中刪除那些物件、登入與資料庫。

重要事項重要事項

如果任何資料庫不再存在,但在還原的 master 備份中參考該資料庫的話,SQL Server 可能會在啟動時報告錯誤,因為它再也找不到那些資料庫。所以應該在還原備份後將那些資料庫卸除。

在還原 master 並重新套用任何變更後,應立即備份 master

以單一使用者模式啟動 SQL Server 執行個體

如何:啟動 SQL Server 的執行個體 (sqlservr.exe)

還原 master 資料庫

附加資料庫