1. 查询所有代理作业
select * from msdb.dbo.sysjobs
2. 停止某个作业
USE msdb
GO
exec dbo.sp_stop_job N'cdc.testdb3_capture'
GO
3. 启动某个作业
USE msdb
GO
exec dbo.sp_start_job N'cdc.testdb3_capture'
GO
4. 禁用某个作业
USE msdb
GO
EXEC dbo.sp_update_job
@job_name = N'cdc.testdb3_capture',
@enabled = 0
GO
USE msdb
GO
EXEC dbo.sp_update_job
@job_name = N'cdc.testdb3_capture',
@enabled = 1
GO
6. 查看SQLServer代理服务是否启动
DECLARE @agent NVARCHAR(512);
SELECT @agent = COALESCE(N'SQLAgent$' + CONVERT(SYSNAME, SERVERPROPERTY('InstanceName')),
N'SQLServerAgent');
EXEC master.dbo.xp_servicecontrol 'QueryState', @agent;