如何:還原 master 資料庫 (Transact-SQL)
本主題說明如何從完整資料庫備份中還原 master 資料庫。
還原 master 資料庫
以單一使用者模式啟動伺服器執行個體。
如需有關如何指定單一使用者啟動參數 (-m) 的詳細資訊,請參閱<如何:設定伺服器啟動選項 (SQL Server 組態管理員)>。
若要還原 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 組態管理員)>。
重新啟動伺服器執行個體,然後繼續其他復原步驟,例如還原其他資料庫、附加資料庫,以及更正使用者不符的項目。
範例
下列範例會在預設伺服器執行個體上還原 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