Share via


如何:還原 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