13

我正在尋找一種定期(例如,每週)在數據庫中運行一些SQL語句來刪除舊數據的方法。據我所看到的,有(至少)兩種方式來做到這一點:使用「維護計劃」SQL Server:我應該使用「代理作業」還是「維護計劃」來刪除舊數據?

  • 和「執行T-SQL語句任務」使用「SQL Server代理
  • 作業」,並在指定的陳述‘工作

我的問題是步驟’:就是這兩種可能性,我應該用我的任務,一個區別?

回答

16

這不是真正的任何一個/或選擇;有一些重疊。

將維護計劃看作是爲您的數據庫「執行某些操作」的一系列步驟;這些步驟被封裝成一個需要計劃運行的計劃。

SQL Server代理是定期運行作業的服務;工作就是計劃運行的任何事情。維護計劃是一項工作。

當您計劃運行維護計劃時,實際上是爲SQL Server代理定期運行創建一個或多個作業感謝DJ。

現在,關於選擇哪種方式最好(要通過維護計劃嚮導或直接通過代理),我想說對於大多數數據庫來說,維護計劃嚮導是充足的。您可能需要爲維護計劃創建的作業添加額外的步驟,但這取決於您的環境。

這有道理嗎?

+0

澄清 - 維護計劃可以創建多個工作 – 2009-10-05 18:25:33

+0

非常真實:)我忽略了這一點,在我試圖簡化。 – 2009-10-05 18:39:14

+0

所以維護計劃只是一個圖形用戶界面來創建SQL服務器代理作業,並將它們放入特定的順序? – M4N 2009-10-05 21:32:36

相關問題