程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server Maintenance plan維護計劃

SQL Server Maintenance plan維護計劃

編輯:關於SqlServer

被定期自動執行的維護計劃:

用新的填充(占空)因子重建索引以重組數據和索引頁上的數據。這確保數據庫頁包含相等分布的數據和剩余空間 ,這允許未來更快速成長。 從數據庫頁中移出空數據頁壓縮數據文件。更新索引統計以確保查詢優化有表分布數據值得最新信息。這允許查詢優化作出訪問數據的最優途徑的更好的判斷,因為它有關於數據存儲在數據庫中的更多信息。雖然索引統計被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'

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved