jobMSSQL如何开启定时作业(mssql如何打开)
SQL Server提供了SQL Server Agent服务作为用户定义定时作业的基础,用户可以通过SQL Server管理工具来配置实现作业调度功能。本文在介绍SQL Server job的开启过程之前,将简单回顾一下作业的定义和创建流程。
作业是SQL Server Agent的受管子系统,用户可以创建多个作业,包括定时调度作业和手动作业,这些作业通常用来执行非常复杂的任务,如:数据库备份,日志清理,索引迁移等等。作业可以定义多个步骤,而每个步骤又可以由代码(T-SQL, cmd脚本),脚本文件(BAT,VB脚本),可执行应用程序,扩展存储过程来实现功能。
SQL Server Agent服务默认是关闭状态的,用户需要手动启动该服务,以便激活定时作业特性,下面我们介绍一种在2016版本的SQL Server中启动服务的方法:
使用 SQL Server Configuration Manager 启动服务:
在Configuration Manager的右边栏上选择**SQL Server Services**,找到SQL Server Agent (MSSQLSERVER),双击切换到**Automatic**的状态,执行Start Service即可。
在2016版本的 SQL Server 中,还有另外一种方式可以开启 SQL Server Agent服务.那就是,使用Transact-SQL开启
USE MSDB;
GOEXEC dbo.sp_set_sqlagent_properties @errorlogging_level=7;
GOEXEC sp_set_sqlagent_properties @jobhistory_max_rows=1000, @jobhistory_max_rows_per_job=1000;
GOEXEC msdb.dbo.sp_update_job @enabled=1, @job_name='All_Nightly_Jobs';
GOEXEC msdb.dbo.sp_stop_job @job_name='All_Nightly_Jobs';
GO
开启服务之后,就可以进行定时作业的设计和创建,按照需求准备好每个步骤的代码(T-SQL, cmd脚本),脚本文件(BAT,VB脚本),可执行应用程序,扩展存储过程等资源,可以点击新建作业,设置作业属性,定义作业步骤,调试测试,最后进行定时作业调度配置,就可以实现SQL Server job的开启定时作业功能。