共用方式為


還原 master 資料庫 (Transact-SQL)

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

還原 master 資料庫

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

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

  2. 若要還原 master 的完整資料庫備份,請使用下列 RESTORE DATABASE Transact-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

請參閱

參考

RESTORE (Transact-SQL)

概念

完整資料庫還原 (簡單復原模式)

完整的資料庫還原 (完整復原模式)

被遺棄使用者疑難排解 (SQL Server)

資料庫卸離與附加 (SQL Server)

重建系統資料庫

Database Engine 服務啟動選項

SQL Server 組態管理員

系統資料庫的備份與還原 (SQL Server)

以單一使用者模式啟動 SQL Server