本文转自http://543925535.blog.51cto.com/639838/1427529
在日常的SQL维护中,有很多需要重复周期性去做的工作我们不太可能去手动操作完成,比如备份作业、重建维护索引、数据库整理等。
以备份为例,一般我们会把数据库备份的时间段放在夜间,那么我们可以通过创建备份的相关维护计划来让备份作业在夜间重复周期性的执行。
整个过程并不是特别复杂,下面我们来看看整个实现的过程。
==================================================================
展开“管理”——“维护计划”,右击选择“维护计划向导”,如图。
进入SQL server维护计划向导,如图。
为维护计划起一个易于识别的名称,如图。
勾选“每项任务单独计划”,如图。
在选择维护任务界面,勾选“备份数据库(完整)”、“备份数据库(差异)”、“备份数据库(事物日志”,如图。
选择执行任务的顺序界面,保持默认。
点击下一步之后,维护计划向导按照上面的顺序会首先让我们定制完整备份的计划任务。
我们首先选择要进行完整备份的数据库为db01,如图。
然后选择备份类型为磁盘备份,要使用的备份设备为“fullbackup”,如下图。
也可以勾选“验证备份的完整性”。
如果备份文件存在,我们可以选择“追加”备份或者“覆盖”备份。
然后将右边的进度条往下拉,我们配置完整备份计划执行的时间,在下图选择“更改”。
设置完整备份计划执行的时间为每周日的0:00,如图。
然后我们在按照上面同样的方式来配置差异备份的维护计划,如下图,选择备份设备为diffbackup,备份时间为周一到周六的0:00.
最后按照同样的逻辑配置事务日志维护计划,如图。
在选择报告选项界面,我们可以配置维护计划的操作报告,如图。
如果之前已经新建了操作员,那么这里我们还可以选择以电子邮件的形式发送报告。
在摘要界面确认配置没有问题后,选择完成。
创建完成后如图所示。
====================================================================
我们可以手动执行一下维护计划来验证配置。
如果维护计划下面有多个子计划的话,我们不能直接按照下图的方式来手动执行,否则会报错。
报错如下图。
我们需要找到SQL server代理下面的“作业”来执行维护计划任务。如图。
右击要手动执行的作业,选择“作业开始步骤”,如图。
执行成功后,如图所示。
同样我们也可以通过右击作业,选择”编写脚本为“的方式来获取该作业的脚本,如图。
获取到的create脚本如图所示。
最后我们右击该作业的属性可以对该作业进行自定义的配置,如图。