MSSQL Job 是 Microsoft SQL Server 数据库管理处理系统中极具价值的部分,它用于执行计划任务和精确定时任务。作业系统可以按照时间表、运行一次或多次执行任务。可以使用 Job 系统创建一个每天执行一次的任务。MSSQL Job 能够执行的任务包括,备份数据库,实时处理,任务拆分和完成复杂的程序。
要创建和管理 MSSQL Job,需要从 Microsoft SQL Server 管理器中进入“Job”。Job 表单允踩踩踩许的功能如下:
1、任务名称和描述:可以清楚的理解 Job 作业的含义。
2、调度:可以设定每一次 Job 作业的执行时间和执行频率。
3、工作者:可以设置 Job 作业完成时需要通知哪些使用户。
4、有效日期:设置 Job 作业执行的有效日期。
5、SQL 阶段:可以附加一些 SQL 语句,Job 作业可以按照其要求完成数据处理工作等。
MSSQL Job 定时功能主要分为两种:
1、时间模式:用于定义任务作业的频率,如“每三天执行一次”或者“每周一和周三执行”等。
2、步进模式:步进模式是精确定时任务,可以按照具体的秒数计时,精确到“一分不落”。
下面是一个 MSSQL Job 创建精确定时一分不落的代码示例:
DECLARE @jobId BINARY(16)
EXEC job_Create
@jobName = ‘Test_Job_Every_Minute’,
@enabled = 1,
@freq_type = 8,
@freq_interval = 1,
@freq_subday_type = 4,
@freq_subday_interval = 1,
@freq_relative_interval = 0,
@freq_recurrence_factor = 1,
@category_name = N'[Uncategorized (Local)]’,
@job_Id = @jobId OUTPUT
GO
上面这段代码中用到的 job_Create 是一个存储过程,它创建了一个叫做 TestJob_Every_Minute 的 job 作业,设置 job 作业的执行频率为每分钟执行一次,因此可以精确定时一分不落。
用 MSSQL Job 能使数据库管理系统的操作更加有效,与此同时也提高了效率。本文介绍了 MSSQL Job 功能,以及如何创建一个精确定时一分不落的 job 作业,期望能为读者提供一些参考。