根据Nathans的建议,我运行了SQL事件探查器,并将这些查询组合为一个查询以满足我的需要。
此查询将提供任何维护计划的最新运行状态,其中包括当前数据库:
SELECt mp.name AS [MTX Plan Name], msp.subplan_name AS [Sub Plan Name], mpl.start_time AS [JobStart], mpl.end_time AS [JobEnd], mpl.succeeded AS [JobSucceeded]FROM msdb.dbo.sysmaintplan_plans mp INNER JOIN msdb.dbo.sysmaintplan_subplans msp ON mp.id = msp.plan_id INNER JOIN msdb.dbo.sysmaintplan_log mpl ON msp.subplan_id = mpl.subplan_id AND mpl.task_detail_id = -- Get the most recent run for this database (SELECt TOP 1 ld.task_detail_id FROM msdb.dbo.sysmaintplan_logdetail ld WHERe ld.command LIKE ('%['+db_name()+']%') ORDER BY ld.start_time DESC)
这最适合向导生成的维护计划。临时计划并不总是包含用于过滤的命令。但是表链接仍然有效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)