我在SQL Server 2014中有一些维护计划,他们在我的数据库上执行一些任务。我想备份我在不同服务器上使用它们的计划。
如何备份或部署它们?
答案 0 :(得分:1)
作业和维护计划存储在MSDB系统数据库中。您可以通过备份和还原此数据库来备份和还原作业和计划。
要部署作业,请生成相应的脚本并在目标服务器上运行它。您可以通过右键单击并从上下文菜单中选择Script Job as > Create
来生成现有作业的脚本。
维护计划无法轻松编写脚本。基本上它们是存储在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
将检查所有索引并决定根据碎片级别重建或重组索引
答案 1 :(得分:0)