我有一种情况,我每天都有一份工作(工作A),每2天工作一次(工作B)和每周末工作的另一份工作(工作C)。我需要确保作业A在作业B之前运行。如果作业A没有正确运行,那么我不希望作业B运行。同样的事情适用于工作C.任何人都有任何想法如何去做?
感谢任何帮助
答案 0 :(得分:1)
我使用了一种名为SQL Sentry的产品来做你想做的事情。 SQL Sentry具有许多其他高级监视和控制功能(例如,挂起挂起的作业,排队低优先级的作业等)。这是他们的网站https://sentryone.com/platform/sql-server-performance-monitoring。
这是他们advertising之一的引用:
<强> 19。链接和排队
你有没有希望你能再找几个小时 维护窗口,还是需要按特定顺序运行作业? SQL Sentry事件管理器中的高级链接功能可以确保 相互依赖的工作以正确的顺序运行而不浪费时间 或资源。
链接
SQL Sentry事件管理器允许您链接 跨服务器的SQL代理作业,Windows任务或Oracle作业。您可以 在整个过程中强制执行依赖关系并自动化工作流程 企业,甚至跨平台!图形链接界面 允许您使用诸如完成之类的变量来设计工作流程, 成功还是失败。有关详细信息,请参阅User Guide,但是 花几分钟时间观看two video tutorials on chaining - 图形链接接口和高级链接。