sql-server - 如何取消处于已创建执行状态的 SSIS 作业

标签 sql-server ssis

我有两个 SSIS 作业卡在 Created Execution 状态。由于包版本已更改,它们无法运行(我收到错误消息 27150:自创建执行实例以来,项目版本已更改。创建一个新的执行实例并重试。)我不想运行它不用了,直接删了。
如何从执行日志中删除这些? catalog.stop_operation 不起作用,因为此作业没有事件操作。
注意:该作业不会出现在 Active Operations 中,因为它从未启动。

最佳答案

SSISDB 会跟踪当前事件/正在执行的所有操作。为了检索所有事件操作的列表,您需要右键单击 SSISDB 并选择事件操作
enter image description here
然后,您可以单击位于窗口右下角的停止按钮
enter image description here
也可以通过 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

关于sql-server - 如何取消处于已创建执行状态的 SSIS 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69726047/

相关文章:

c# - 在 SSIS .net 脚本任务中格式化 Excel 列

vb.net - 使用 WebClient 处理 VB.NET SSIS 脚本中的异常(FTP 下载)

file - 如何使用 SSIS 包仅遍历目标中不存在的文件?

sql-server - 在 JOIN 中使用时,带有 Containstable 的 Sql 服务器全文搜索非常慢!

sql-server - 如何返回以列名作为第一行的 T-SQL 查询

java - 我正在验证结果集是否为空

sql - 使用条件从 powershell 脚本运行脚本

sql - 谁在 SQL Server 代理中禁用了作业

c# - 每当通过 Web 应用程序将记录插入 SQL Server 时,触发 winforms 程序运行

sql-server - 分层数据的动态 T-SQL 查询