gpt4 book ai didi

sql-server - 无需轮询即可获取 SQL 代理作业状态?

转载 作者:行者123 更新时间:2023-12-04 06:42:00 25 4
gpt4 key购买 nike

我试图找到一种方法让 SQL Server 'SQL Agent' 在作业步骤事件上运行一段特定的代码。我曾希望有一种方法可以使用 SMO 注册回调方法,以便在作业步骤开始或更改状态时调用我的代码。我没有任何成功。有没有办法让这些事件推送给我,而不是投票?

最佳答案

没有为作业执行公开的 Smo、DDL 或跟踪事件(据我从联机丛书中看到),所以我认为您不能直接做您想做的事。如果您能准确解释您的目标是什么(以及您的 MSSQL 版本)并且有人可能有有用的建议,那将会很有帮助。例如,如果您想收集审计或性能数据,跟踪可能是一个更好的主意。

与此同时,这里有一些想法(大多不是很好的想法):

  • 将您的作业转换为 SSIS 包(它们具有完整的事件模型)
  • 在工作步骤本身中构建一些东西
  • 将作业步骤完成记录到表中,并在表上使用触发器来运行您的代码
  • 运行记录到表的跟踪并使用表上的触发器来运行您的代码
  • 关于sql-server - 无需轮询即可获取 SQL 代理作业状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135460/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com