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

SQL Server 重建 Master 資料庫完整實戰教學

     編輯:關於SqlServer

適用場景

  • Master 資料庫損壞無法啟動
  • 遺失系統設定、登入帳號、連結伺服器等中繼資料
  • 無可用 Master 備份檔案時的最後手段

完整操作流程

步驟 1:備份現有 Master(若可存取)

步驟 2:停止服務並刪除 Master 檔案

net stop MSSQL$SQLSERVER2012
del "D:\Data\MSSQL11.SQLSERVER2012\MSSQL\DATA\master.mdf"
del "D:\Data\MSSQL11.SQLSERVER2012\MSSQL\DATA\mastlog.ldf"

步驟 3:以安裝程式重建系統資料庫

cd D:\Setup\sqlserver2012
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=SQLSERVER2012 /SQLSYSADMINACCOUNTS=UserName /SAPWD=YourStrongPassword

步驟 4:單用戶模式啟動並還原 Master 備份

net start MSSQL$SQLSERVER2012 /m
sqlcmd -S "ServerName\InstanceName"
RESTORE DATABASE master FROM DISK = 'D:\Backup\master.bak' WITH REPLACE;

步驟 5:正常重啟服務驗證

net stop MSSQL$SQLSERVER2012
net start MSSQL$SQLSERVER2012

關鍵參數說明

參數說明
/ACTION=REBUILDDATABASE重建系統資料庫
/INSTANCENAME具名實例名稱
/SQLSYSADMINACCOUNTS指定系統管理員帳號
/SAPWDsa 密碼(強制複雜度)
/m單用戶模式啟動

簡化情境:Master 檔案完好、僅需還原

若 Master 檔案未損壞,僅需還原備份:直接執行步驟 4 即可,無需重建。

注意事項

  • 重建會遺失所有系統級變更(登入、工作、連結伺服器等)
  • 必須備份 Master 才能還原業務中繼資料
  • 生產環境操作前請拍快照或備份整台主機

總結

Master 資料庫重建是嚴重災難恢復手段,核心流程為:刪除舊檔 → 安裝程式重建 → 單用戶模式還原備份。平時務必納入 Master 定期備份策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved