SQL Server Agent是Microsoft SQL Server的一个功能,可以定时执行计划任务,即利用SQL Server Agent可以定期执行某一时间段内计划任务中涉及的数据库操作,这是一种很好的资源管理、定时处理、数据更新等等操作。本文将介绍如何使用MSSQL Server Agent创建计划任务。
首先,我们需要确认MSSQL Server正在正常运行,即在控制面板中停止MSSQL Server Agent服务后,在服务管理器中启动MSSQL Server Agent服务。
其次,在MSSQL Server的客户端中,右键单击管理员右侧的“新建查询”选项,输入以下代码,新建计划任务:
EXEC sp_add_job
@JobName = 'JobName',
@description = 'JobDescription',
@enabled = 1,
@owner_login_name = 'sa',
@notify_level_email=1,
@notify_email_operator_name='operator'
GO
EXEC sp_add_jobStep
@step_name='step1',
@job_name = 'JobName',
@command = 'command',
@on_success_action=3
GO
EXEC sp_add_schedule
@schedule_name='schedule1',
@freq_type = 8,
@freq_interval=1,
@active_start_date=20200701,
@active_end_date=20200601
GO
EXEC sp_attach_schedule
@job_name = 'JobName',
@schedule_name='schedule1'
GO
其中,@jobname是创建计划任务的名称,@description是创建计划任务的描述,@enabled指明计划任务的可用性(1-可用,0-不可用),@owner_login_name表示计划任务的所有者,@notify_level_email表示计划任务执行时的通知级别,@notify_email_operator_name表示计划任务执行时发出提醒通知的操作者,@step_name表示计划任务的步骤名称,@command表示任务步骤所执行的命令,@on_success_action表示任务步骤执行成功时执行的操作,@schedule_name表示计划任务的时间表名称,@freq_type表示计划任务调度的类型,@freq_interval表示计划任务调度间隔,@active_start_date、@active_end_date表示计划任务的有效开始时间和有效结束时间。
上述代码执行完毕后,我们就得到了一个可以定时执行的计划任务。我们可以通过MSSQL Server的客户端检查计划任务的执行情况,也可以根据需要更改执行条件,比如时间表的类型、间隔、有效期等。
本文介绍了如何使用MSSQL Server Agent创建计划任务,包括任务名称、任务描述、可用性、执行步骤及条件等,从而满足用户定期执行指定任务的需求,实现完善的数据库管理和定时处理功能。