SQL Server 維護計畫可自動排程執行:重建索引(更新填滿因子)、壓縮資料檔、更新統計資訊、一致性檢查 (DBCC CHECKDB)、備份資料庫/記錄檔、設定 Log Shipping。本文列出五個核心系統預存程序語法、參數、回傳值與權限需求:sp_add_maintenance_plan、sp_add_maintenance_plan_db、sp_add_maintenance_plan_job、sp_delete_maintenance_plan、sp_delete_maintenance_plan_db。
| 預存程序 | 功能 | 關鍵參數 | 權限 |
|---|---|---|---|
| sp_add_maintenance_plan | 建立新維護計畫,回傳 plan_id | @plan_name, @plan_id OUTPUT | sysadmin |
| sp_add_maintenance_plan_db | 將資料庫加入計畫 | @plan_id, @db_name | sysadmin |
| sp_add_maintenance_plan_job | 將既有 Job 關聯至計畫 | @plan_id, @job_id | sysadmin |
| sp_delete_maintenance_plan | 刪除指定計畫 | @plan_id | sysadmin |
| sp_delete_maintenance_plan_db | 從計畫移除資料庫 | @plan_id, @db_name | sysadmin |
所有程序必須在 msdb 資料庫執行。回傳 0 成功、1 失敗。