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

SQL Server 2008 系統數據庫重建全流程與避坑指南

     編輯:關於SqlServer

何時需要重建系統數據庫

master、model、msdb、resource 四大系統數據庫遭遇頁損壞、元數據錯誤、升級失敗回滾、誤刪關鍵對象等嚴重故障,導致實例無法啟動或功能異常時,需執行重建操作。

前置準備

  • 用戶庫備份:重建僅重置系統庫,用戶數據文件(.mdf/.ldf)保留,但元數據映射丟失,重建後需重新附加,建議先 BACKUP DATABASE 所有用戶庫。
  • 定位 Setup.exe:安裝介質或 X:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe。
  • 管理員權限命令行:以本地 Administrators 成員身份運行 CMD/PowerShell。

重建命令範本

setup.exe /ACTION=REBUILDDATABASE
  /INSTANCENAME=MSSQLSERVER          <!-- 默認實例,命名實例請修改 -->
  /SQLSYSADMINACCOUNTS=BUILTIN\Administrators
  /SAPWD=StrongP@ssw0rd              <!-- 新 sa 密碼,必須滿足複雜度 -->
  /Q /IACCEPTSQLSERVERLICENSETERMS   <!-- 靜默無人值守 -->

驗證重建結果

  1. 命令提示符返回就緒狀態(無報錯彈窗)。
  2. 查看日誌:X:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\YYYYMMDD_HHMMSS\Summary.txt,頂部 Overall result: Passed、底部各特性 Passed 即成功。
  3. 啟動服務,用 sqlcmd -E 連接,執行 SELECT @@VERSION 確認版本一致。

常見失敗與對策

現象根因解決
Summary.txt 顯示 Access denied當前賬戶非本地管理員或 UAC 攔截以「以管理員身份運行」打開 CMD;或將賬戶加入本地 Administrators 組並重新登錄
Detail.txt 報 Debug Programs 權限缺失組策略限制調試特權gpedit.msc → 計算機配置 → Windows 設置 → 安全設置 → 本地策略 → 用戶權限分配 →「調試程序」添加 Administrators/當前用戶 → gpupdate /force → 重新登錄
資源數據庫 (resource) 重建失敗安裝介質版本與實例 SP/CU 級別不匹配使用與實例完全一致版本(含 SP/CU)的安裝介質或滑流介質

重建後必做收尾

  1. 重新附加所有用戶數據庫(CREATE DATABASE ... FOR ATTACH)。
  2. 恢復 msdb 內的作業、告警、備份歷史(若有 msdb 備份可還原,否則手工重建)。
  3. 檢查/重建連結服務器、登錄映射、服務帳戶、啟動參數等實例級配置。
  4. 執行 DBCC CHECKDB 驗證用戶庫完整性。

版本適用性

本文流程適用於 SQL Server 2008 RTM、SP1、SP2、SP3、SP4 及 R2 系列;SQL Server 2005 流程類似(路徑為 90\Setup Bootstrap),2012+ 版本參數結構有變,請參閱對應版本官方文檔。

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