2016-10-04 117 views
1

我在SQL Server 2014中有一些維護計劃,他們在我的數據庫上執行一些任務。我想備份我的計劃,在不同的服務器上使用它們。在SQL Server 2014中備份維護計劃或作業

如何備份或部署它們?

+0

喬布斯重組索引存儲在'MSDB'中。要部署作業,可以生成相應的腳本並在目標服務器上運行它。 –

+0

維修計劃的位置? –

+0

維護計劃也存儲在'MSDB'中,但不能通過上下文菜單編寫腳本。但它們只是SSIS包。您可以使用自己的維護步驟創建SSIS包並將其部署到服務器。實際上,他們執行與代理作業相同的任務,這更容易編寫 –

回答

0

使用下面的開發人員或管理員創建的所有這些維護計劃步驟

在管理 - >維護計劃嚮導或維護計劃

enter image description here

通過運行嚮導,你可以選擇維護計劃之後請選擇您可以選擇的所有維護計劃,如下所示:

enter image description here

通過選擇相應的計劃(如果生成它將生成SQL作業),您可以腳本化這些SQL作業以進行備份,還可以根據需要啓用和禁用這些作業。

enter image description here

+0

這不是OP要求的。問題是如何備份作業和維護計劃,以及如何部署它們。這個答案不回答任何問題 –

+0

是的,只是再次注意到這個問題。讓我們看看他從這個答案中期待什麼...最好在另一臺服務器上創建類似的作業,而不是備份和恢復,因爲其中許多是SSIS包 –

+0

順便說一下,OP是什麼意思? –

1

作業和維護計劃存儲在MSDB系統數據庫。您可以通過備份和恢復該數據庫來備份和恢復作業和計劃。

要部署作業,需要生成相應的腳本並在目標服務器上運行它。您可以通過右鍵單擊並從上下文菜單中選擇​​來生成現有作業的腳本。

維護計劃不能輕鬆編寫腳本。基本上它們是存儲在MSDB中的SSIS包。您可以使用所需的維護任務創建自己的SSIS包,並將它們部署到服務器。

大多數DBA更喜歡作業,因爲它們與維護計劃具有相同的功能,並且腳本和部署要容易得多。

Ola Hallengren's腳本經常用於執行維護任務,如備份多個數據庫或使用單個命令自動重建/重新組織索引。例如,

EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES', 
     @Directory = 'C:\Backup', 
     @BackupType = 'FULL', 
     @Compress = 'Y', 
     @Verify = 'Y' 

將採取所有用戶數據庫的完整備份與壓縮,而

EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES', 
@FragmentationLow = NULL, 
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', 
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', 
@FragmentationLevel1 = 5, 
@FragmentationLevel2 = 30 

將檢查所有指標,並決定重建或基於碎片級別