首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server master 數據庫三大故障恢復場景:有備份還原、文件路徑錯誤修正、無備份重建實戰手冊

     編輯:關於SqlServer

場景一:有 master 備份文件 (標準恢復)

-- 1. 備份 master (日常)
BACKUP DATABASE master TO DISK = 'E:\master.bak' WITH FORMAT, INIT;

-- 2. 故障發生:停止服務
NET STOP MSSQLSERVER

-- 3. 單用戶模式啟動
CD "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn"
SQLSERVR -c -f -m

-- 4. 新視窗 sqlcmd 還原
SQLCMD -S .
RESTORE DATABASE master FROM DISK = 'E:\master.bak' WITH REPLACE;
GO

-- 5. 正常啟動
NET START MSSQLSERVER

場景二:僅文件名/路徑錯誤 (元數據不匹配)

-- 1. 停止服務
NET STOP MSSQLSERVER

-- 2. 重命名文件模擬錯誤
REN master.mdf master01.mdf

-- 3. 啟動失敗,查看 ERRORLOG
-- Error: 17113, Severity: 16 - 找不到文件 '...master.mdf'

-- 4. 恢復正確文件名
REN master01.mdf master.mdf

-- 5. 正常啟動
NET START MSSQLSERVER

場景三:無備份、master 嚴重損壞 (重建系統數據庫)

-- 安裝介質 Setup.exe 靜默重建
START /WAIT D:\Setup.exe /Q /ACTION=REBUILDDATABASE 
    /INSTANCENAME=MSSQLSERVER 
    /SAPWD="StrongSA@Password" 
    /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" 
    /SQLCOLLATION=Chinese_PRC_CI_AS

警告:重建將清空所有系統/用戶數據庫元數據,僅保留 `.mdf/.ldf` 物理文件。需後續手動 `ATTACH` 用戶庫。

關鍵最佳實踐

  1. 每日備份 master (含模型 msdb),保留 7-30 天
  2. 2. 記錄安裝介質路徑、排序規則、SA 密碼、服務帳戶 3. 定期演練 master 恢復 (測試環境) 4. 錯誤日誌位置:`C:\Program Files\Microsoft SQL Server\MSSQLxx.INSTANCE\MSSQL\Log\ERRORLOG` 5. 疑難雜症:啟動追蹤旗標 `-T3608` 僅恢復 master,跳過用戶庫恢復
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved