被定期自動執行的維護計劃:
用新的填充(占空)因子重建索引以重組數據和索引頁上的數據。這確保數據庫頁包含相等分布的數據和剩余空間 ,這允許未來更快速成長。 從數據庫頁中移出空數據頁壓縮數據文件。更新索引統計以確保查詢優化有表分布數據值得最新信息。這允許查詢優化作出訪問數據的最優途徑的更好的判斷,因為它有關於數據存儲在數據庫中的更多信息。雖然索引統計被sql server周期更新的,這個選項強制統計立即更新。執行數據庫上的數據和數據頁內部一致性檢查以確保系統或軟件問題不會損壞數據備份數據庫和事物日志。數據庫和日期備份可以保持一個指定的周期,這允許你創建用在你需要恢復數據庫一個比最後一個備份早的事件備份歷史設置日志傳輸。日志傳輸允許事物日志從一個數據庫(源)不變地反饋到另一個數據庫(目的)。保持目的數據庫和原數據庫的同步使你有一個備用數據庫而且也提供一個從主數據庫到只讀目的服務器卸下查詢處理的方法
1、sp_add_maintenance_plan
增加一個維護計劃並返回計劃ID
語法:
sp_add_maintenance_plan [ @plan_name = ] 'plan_name' ,
@plan_id = 'plan_id' OUTPUT
返回值:0成功1失敗
備注:sp_add_maintenance_plan必須在msdb上執行,它創建一個新的空維護計劃。增加一個或多個數據庫與一個或多個job交互執行sp_add_maintenance_plan_db和sp_add_maintenance_plan_job.
只有sysadmin固定服務器角色成員可執行sp_add_maintenance_plan
2、sp_add_maintenance_plan_db
將數據庫加到維護計劃中
語法:
sp_add_maintenance_plan_db [ @plan_id = ] 'plan_id' ,
[ @db_name = ] 'database_name'
返回值:0成功1失敗
備注:sp_add_maintenance_plan_db 必須在msdb上執行,只有sysadmin固定服務器角色成員可執行sp_add_maintenance_plan_db
3、sp_add_maintenance_plan_job
將維護計劃中加到一個存在的job中
語法:
sp_add_maintenance_plan_job [ @plan_id = ] 'plan_id', [ @job_id = ] 'job_id'
返回值:0成功1失敗
備注:sp_add_maintenance_plan_job必須在msdb上執行,只有sysadmin固定服務器角色成員可執行sp_add_maintenance_plan_db
4、sp_delete_maintenance_plan
刪除指定維護計劃
語法:
sp_delete_maintenance_plan [ @plan_id = ] 'plan_id'
返回值:0成功1失敗
備注:sp_delete_maintenance_plan必須在msdb上執行,只有sysadmin固定服務器角色成員可執行sp_add_maintenance_plan_db
5、sp_delete_maintenance_plan_db從維護計劃中取消指定數據庫
語法:
sp_delete_maintenance_plan_db [ @plan_id = ] 'plan_id' ,
[ @db_name = ] 'database_name'