master 資料庫已重建完成,系統資料庫回歸初始狀態。本文說明如何依序執行前置準備產生的腳本,恢復使用者資料庫、登入、作業、權限等,並完成服務帳號驗證,讓執行個體正式對外服務。
執行第一篇準備的 1.sql。執行前請確認腳本不包含 master、msdb、model、tempdb。完成後執行個體已擁有所有使用者資料庫。
執行第一篇準備的 2.sql (由 sp_help_revlogin 產生)。注意:此時預設資料庫可能仍為系統資料庫,因使用者資料庫剛附加完成;若登入指定的預設資料庫尚未附加會報錯,但不影響登入建立本身。
執行第一篇準備的 3.sql,執行 sp_changedbowner 將每個使用者資料庫的 dbo 映射回正確登入。
執行準備階段備份的自訂預存程序、函數、類型等建立腳本。若前置步驟已執行過同樣腳本,重複執行通常不會報錯 (或可先 DROP IF EXISTS),可安全重跑。
執行備份的 Agent 物件建立腳本。注意:作業排程 (Schedules) 會隨作業建立腳本一併建立,無需單獨處理。
驗證 4.sql 僅包含系統資料庫 (master、msdb、model) 的權限授與腳本,執行之。使用者資料庫權限隨附加自動保留,無需處理。
重建後,SQL Server、SQL Server Agent、SQL Browser 服務帳號可能重置為預設值。請在 SQL Server Configuration Manager 中:
三篇文章完整涵蓋:準備腳本產生 → 執行重建 → 恢復驗證。關鍵在於「重建前把所有中繼資料腳本化」,將不可控的手工操作轉為可重複、可驗證的自動化流程。此方法同樣適用於災難恢復演練,建議定期演練以確保腳本有效性。