确定 SQL Server 中的作业状态
在 SQL Server 中,有效管理计划作业需要能够监视其状态。本文解决了有关作业状态确定的常见问题,以促进有效的作业执行。
1.查看未来计划的作业:
要检索即将到来的作业列表,请执行以下查询:
SELECT job_id, name, run_date, run_time FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL AND next_run_date > GETDATE();
2.监控正在运行的作业:
有关当前活动作业的列表,请使用以下查询:
SELECT job_id, name, start_execution_date, SYSDATETIME() AS current_time FROM msdb.dbo.sysjobs WHERE state = 0;
3.确定作业完成状态:
要检查作业是否已成功完成,请执行以下命令:
SELECT job_id, name, CASE WHEN run_status = 0 THEN 'Completed Successfully' WHEN run_status = 1 THEN 'Running' ELSE 'Error' END AS status FROM msdb.dbo.sysjobs WHERE name = 'YOUR_JOB_NAME';
此外,sysjobactivity 表提供有关作业历史记录的详细信息,包括启动以及结束日期、成功/失败状态和绩效数据。通过利用这些查询,您可以有效地管理计划的作业,确保及时执行,并及时解决任何潜在问题。
以上是如何监控和确定SQL Server计划作业的状态?的详细内容。更多信息请关注PHP中文网其他相关文章!