【问题标题】:Finding an associated job with a package查找与包相关的工作
【发布时间】:2014-11-28 15:43:15
【问题描述】:

所以我在 Sql Server 代理中创建了一个简单的作业,它每 5 分钟运行一次 SSIS 包,但是 我一直在努力寻找 Sql Server 代理作业与其关联包之间的关系,因为 dbo.sysssislog 表中没有将作业与特定包连接的 job_id。我要么想检索 SSIS 包中的 job_id,以便我可以将它记录到数据库中的某个地方,要么想在 SQL Server 中定义两者之间的关系的简单查询

任何建议或帮助将不胜感激

【问题讨论】:

  • 不太清楚你在这里想要做什么。你想要一个给你工作和包的sql语句吗?
  • 嗨@paqogomez 感谢您的快速回复,很抱歉我编辑了我的问题,所以现在更清楚了

标签: sql sql-server-2008 tsql ssis


【解决方案1】:

没有关系。我可以通过 dtexec 通过 xp_cmdshell 运行一个 SSIS 包,它仍然会记录到 sysssislog,但不会有与之关联的 job_id。

可能能够将作业步骤的开始时间与包的PackageStart 事件联系起来,但这将是不精确的,因为实际启动的可执行文件可能存在延迟。另外,他们在 sys 作业表中分别存储日期和时间的愚蠢方式。

来到 2012 年和项目部署模型,当它在服务器上运行时,您实际上可以访问一个系统变量,它是包执行 ID(它们的调用方式不同)。

【讨论】:

  • 感谢@billinkc,我的两个小时的挫败感过去了,不幸的是,我工作的地方没有 2012 版的许可证,否则我会有 :(
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
相关资源
最近更新 更多