Share via


如何:還原 master 資料庫 (Transact-SQL)

更新: 2008 年 11 月 17 日

本主題說明如何從完整資料庫備份中還原 master 資料庫。

還原 master 資料庫

  1. 以單一使用者模式啟動伺服器執行個體。

    如需有關如何指定單一使用者啟動參數 (-m) 的詳細資訊,請參閱<如何:設定伺服器啟動選項 (SQL Server 組態管理員)>。

  2. 若要還原 master 的完整資料庫備份,請使用下列 RESTORE DATABASE Transact-SQL 陳述式:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE;

    REPLACE 選項會還原指定的資料庫,即使存在相同名稱的資料庫也一樣。系統會刪除現有的資料庫 (如果有的話)。在單一使用者模式中,我們建議您在 sqlcmd 公用程式中輸入 RESTORE DATABASE 陳述式。如需詳細資訊,請參閱<使用 sqlcmd 公用程式>。

    ms190679.note(zh-tw,SQL.90).gif重要事項:
    在還原 master 之後,SQL Server 的執行個體會關閉,並終止 sqlcmd 處理序。在重新啟動伺服器執行個體之前,請移除單一使用者啟動參數。如需詳細資訊,請參閱<如何:設定伺服器啟動選項 (SQL Server 組態管理員)>。
  3. 重新啟動伺服器執行個體並繼續進行其他復原步驟,例如還原其他資料庫、附加資料庫和更正使用者不符項目。

範例

下列範例會在預設伺服器執行個體上還原 master 資料庫。此範例假設伺服器執行個體已經在單一使用者模式中執行。此範例會啟動 sqlcmd,並執行 RESTORE DATABASE 陳述式,從磁碟裝置還原 master 的完整資料庫備份:Z:\SQLServerBackups\master.bak

ms190679.note(zh-tw,SQL.90).gif附註:
對於具名執行個體,sqlcmd 命令必須指定 -S<ComputerName>\<InstanceName> 選項。
      C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO

請參閱

概念

孤兒使用者疑難排解
卸離和附加資料庫
重建 master 資料庫的考量
使用 SQL Server 服務啟動選項
備份 master 資料庫的考量
還原 master 資料庫的考量
以單一使用者模式啟動 SQL Server

其他資源

SQL Server 組態管理員
RESTORE (Transact-SQL)
SQL Server Management Studio 教學課程

說明及資訊

取得 SQL Server 2005 協助