如何:還原 master 資料庫 (Transact-SQL)
更新: 2008 年 11 月 17 日
本主題說明如何從完整資料庫備份中還原 master 資料庫。
還原 master 資料庫
以單一使用者模式啟動伺服器執行個體。
如需有關如何指定單一使用者啟動參數 (-m) 的詳細資訊,請參閱<如何:設定伺服器啟動選項 (SQL Server 組態管理員)>。
若要還原 master 的完整資料庫備份,請使用下列 RESTORE DATABASE Transact-SQL 陳述式:
RESTORE DATABASE master FROM <backup_device> WITH REPLACE;
REPLACE 選項會還原指定的資料庫,即使存在相同名稱的資料庫也一樣。系統會刪除現有的資料庫 (如果有的話)。在單一使用者模式中,我們建議您在 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
請參閱
概念
孤兒使用者疑難排解
卸離和附加資料庫
重建 master 資料庫的考量
使用 SQL Server 服務啟動選項
備份 master 資料庫的考量
還原 master 資料庫的考量
以單一使用者模式啟動 SQL Server
其他資源
SQL Server 組態管理員
RESTORE (Transact-SQL)
SQL Server Management Studio 教學課程