共用方式為


還原 master 資料庫 (Transact-SQL)

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

還原 master 資料庫

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

    如需如何指定單一使用者啟動參數 (-m), 請參閱設定伺服器啟動選項 (SQL Server 組態管理員)

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

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

    即使有同名的資料庫,REPLACE 選項還是會指示 SQL Server 還原指定的資料庫。 現有的資料庫 (如果有的話) 會遭到刪除。 在單一使用者模式中,我們建議您在 sqlcmd 公用程式中輸入 RESTORE DATABASE 陳述式。 如需詳細資訊,請參閱 使用 sqlcmd 公用程式

    重要

    在還原 master 之後,SQL Server 的執行個體會關閉,並終止 sqlcmd 處理序。 在重新啟動伺服器執行個體之前,請移除單一使用者啟動參數。 如需詳細資訊,請參閱設定伺服器啟動選項 (SQL Server 組態管理員)

  3. 重新啟動伺服器實例,並繼續其他復原步驟,例如還原其他資料庫、附加資料庫,以及更正使用者不符。

範例

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

注意

對於具名執行個體,sqlcmd 命令必須指定 -S<ComputerName>\<InstanceName> 選項。

  
      C:\> sqlcmd  
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;  
2> GO  

另請參閱

完整資料庫還原 (簡單復原模式)
完整的資料庫還原 (完整復原模式)
針對孤立使用者進行疑難排解 (SQL Server)
資料庫卸離與附加 (SQL Server)
重建系統資料庫
Database Engine 服務啟動選項
SQL Server 組態管理員
系統資料庫的備份與還原 (SQL Server)
RESTORE (Transact-SQL)
以單一使用者模式啟動 SQL Server