master、model、msdb、resource 四大系統數據庫遭遇頁損壞、元數據錯誤、升級失敗回滾、誤刪關鍵對象等嚴重故障,導致實例無法啟動或功能異常時,需執行重建操作。
BACKUP DATABASE 所有用戶庫。X:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe。setup.exe /ACTION=REBUILDDATABASE
/INSTANCENAME=MSSQLSERVER <!-- 默認實例,命名實例請修改 -->
/SQLSYSADMINACCOUNTS=BUILTIN\Administrators
/SAPWD=StrongP@ssw0rd <!-- 新 sa 密碼,必須滿足複雜度 -->
/Q /IACCEPTSQLSERVERLICENSETERMS <!-- 靜默無人值守 -->
X:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\YYYYMMDD_HHMMSS\Summary.txt,頂部 Overall result: Passed、底部各特性 Passed 即成功。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)的安裝介質或滑流介質 |
CREATE DATABASE ... FOR ATTACH)。DBCC CHECKDB 驗證用戶庫完整性。本文流程適用於 SQL Server 2008 RTM、SP1、SP2、SP3、SP4 及 R2 系列;SQL Server 2005 流程類似(路徑為 90\Setup Bootstrap),2012+ 版本參數結構有變,請參閱對應版本官方文檔。