還原 master 資料庫 (Transact-SQL)Restore the master Database (Transact-SQL)

適用於: 是SQL Server 否Azure SQL Database 否Azure SQL 資料倉儲 否平行處理資料倉儲 APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

本主題說明如何從完整資料庫備份中還原 master 資料庫。This topic explains how to restore the master database from a full database backup.

還原 master 資料庫To restore the master database

  1. 以單一使用者模式啟動伺服器執行個體。Start the server instance in single-user mode.

    如需如何指定單一使用者啟動參數資訊 ( -m) 的相關資訊,請參閱設定伺服器啟動選項 (SQL Server 組態管理員)For information about how to specify the single-user startup parameter (-m), see Configure Server Startup Options (SQL Server Configuration Manager).

  2. 若要還原 master的完整資料庫備份,請使用下列 RESTORE DATABASETransact-SQLTransact-SQL 陳述式:To restore a full database backup of master, use the following RESTORE DATABASETransact-SQLTransact-SQL statement:

    RESTORE DATABASE master FROM <備份裝置> WITH REPLACERESTORE DATABASE master FROM <backup_device> WITH REPLACE

    即使有同名的資料庫,REPLACE 選項還是會指示 SQL ServerSQL Server 還原指定的資料庫。The REPLACE option instructs SQL ServerSQL Server to restore the specified database even when a database of the same name already exists. 現有的資料庫 (如果有的話) 會遭到刪除。The existing database, if any, is deleted. 在單一使用者模式中,我們建議您在 sqlcmd 公用程式中輸入 RESTORE DATABASE 陳述式。In single-user mode, we recommend that you enter the RESTORE DATABASE statement in the sqlcmd utility. 如需詳細資訊,請參閱 使用 sqlcmd 公用程式For more information, see Use the sqlcmd Utility.

    重要

    在還原 master 之後, SQL ServerSQL Server 的執行個體會關閉,並終止 sqlcmd 處理序。After master is restored, the instance of SQL ServerSQL Server shuts down and terminates the sqlcmd process. 在重新啟動伺服器執行個體之前,請移除單一使用者啟動參數。Before you restart the server instance, remove the single-user startup parameter. 如需詳細資訊,請參閱設定伺服器啟動選項 (SQL Server 組態管理員)For more information, see Configure Server Startup Options (SQL Server Configuration Manager).

  3. 重新啟動伺服器執行個體,然後繼續其他復原步驟,例如還原其他資料庫、附加資料庫,以及更正使用者不符的項目。Restart the server instance and continue other recovery steps such as restoring other databases, attaching databases, and correcting user mismatches.

範例Example

下列範例會在預設伺服器執行個體上還原 master 資料庫。The following example restores the master database on the default server instance. 此範例假設伺服器執行個體已經在單一使用者模式中執行。The example assumes that the server instance is already running in single-user mode. 此範例會啟動 sqlcmd ,並執行 RESTORE DATABASE 陳述式,從磁碟裝置還原 master 的完整資料庫備份: Z:\SQLServerBackups\master.bakThe example starts sqlcmd and executes a RESTORE DATABASE statement that restores a full database backup of master from a disk device: Z:\SQLServerBackups\master.bak.

注意

對於具名執行個體,sqlcmd 命令必須指定 -S <電腦名稱> \ <執行個體名稱> 選項。For a named instance, the sqlcmd command must specify the -S<ComputerName>\<InstanceName> option.

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

另請參閱See Also

完整資料庫還原 (簡單復原模式) Complete Database Restores (Simple Recovery Model)
完整資料庫還原 (完整復原模式) Complete Database Restores (Full Recovery Model)
孤立的使用者疑難排解 (SQL Server) Troubleshoot Orphaned Users (SQL Server)
資料庫卸離和附加 (SQL Server) Database Detach and Attach (SQL Server)
重建系統資料庫 Rebuild System Databases
Database Engine 服務啟動選項 Database Engine Service Startup Options
SQL Server 組態管理員 SQL Server Configuration Manager
系統資料庫的備份與還原 (SQL Server) Back Up and Restore of System Databases (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
以單一使用者模式啟動 SQL ServerStart SQL Server in Single-User Mode