我在SQL Server 2014中有一些維護計劃,他們在我的數據庫上執行一些任務。我想備份我的計劃,在不同的服務器上使用它們。在SQL Server 2014中備份維護計劃或作業
如何備份或部署它們?
我在SQL Server 2014中有一些維護計劃,他們在我的數據庫上執行一些任務。我想備份我的計劃,在不同的服務器上使用它們。在SQL Server 2014中備份維護計劃或作業
如何備份或部署它們?
作業和維護計劃存儲在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
將檢查所有指標,並決定重建或基於碎片級別
喬布斯重組索引存儲在'MSDB'中。要部署作業,可以生成相應的腳本並在目標服務器上運行它。 –
維修計劃的位置? –
維護計劃也存儲在'MSDB'中,但不能通過上下文菜單編寫腳本。但它們只是SSIS包。您可以使用自己的維護步驟創建SSIS包並將其部署到服務器。實際上,他們執行與代理作業相同的任務,這更容易編寫 –