【问题标题】:How do I cancel SSIS jobs in Created Execution status如何取消处于已创建执行状态的 SSIS 作业
【发布时间】:2021-10-26 15:37:44
【问题描述】:

我有两个 SSIS 作业卡在 Created Execution 状态。由于包版本已更改,它们无法运行(我收到错误消息 27150:项目的版本已更改,因为已创建执行实例。创建一个新的执行实例并重试。)我不想运行这个没了,直接删了。

如何从执行日志中删除这些? catalog.stop_operation 不起作用,因为该作业没有活动操作。

注意:该作业不会出现在 Active Operations 中,因为它从未启动。

【问题讨论】:

  • 这是凭记忆,只是一个想法。我想我在执行运行时发生了这种情况,然后发生了计划外的重启。它永远不会结束,因为它不再运行了。我相信解决方法是在表格中添加结束日期。
  • 刚试过,不开心!将开始时间和结束时间都设置为 getdate(),仍然显示为“创建的执行”

标签: sql-server ssis


【解决方案1】:

SSISDB 跟踪当前处于活动状态/正在执行的所有操作。为了检索所有活动操作的列表,您需要右键单击 SSISDB 并选择活动操作

然后您可以单击位于窗口右下角的停止按钮

也可以通过 T-SQL 执行相同的过程。您可以通过调用存储过程 catalog.stop_operation 将操作 ID 作为参数来停止包

使用此查询检索 SSIS 中所有当前正在运行的包。目录及其 ID:

SELECT * FROM SSISDB.catalog.executions WHERE end_time IS NULL

以下语句停止执行 operation_id=65 的 SSIS 包

EXEC SSISDB.catalog.stop_operation @operation_id =  65

【讨论】:

  • 嗯,在我的情况下,有一个执行 ID,但没有对其进行操作。它还没有开始。因此它不会出现在 Active Operations 中。它显示在执行中,但 stop_operation 不起作用,因为执行没有活动操作。
  • @user1443098,您是否尝试过第二个选项?
  • 来自@keithL 的那个?是的,没用
  • 不,我的意思是我使用 stop_operation sp 提供的第二个选项
  • 正如我上面提到的,"但是 stop_operation 不起作用,因为没有执行的活动操作。"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多