【问题标题】:SSIS Server Maintenance Job FailSSIS 服务器维护作业失败
【发布时间】:2021-08-24 16:03:12
【问题描述】:

需要您的帮助:SSIS 服务器维护作业失败

This job cleanup system tables using default Stored Procedures

正在运行的代码是 SQL Server 的内置部分,开箱即用。 据我所知,它会清除已运行包的日志历史记录。

DECLARE @role int

SET @role = (SELECT [role] FROM [sys].[dm_hadr_availability_replica_states] hars 
INNER JOIN [sys].[availability_databases_cluster] adc ON hars.[group_id] = adc.[group_id] 
WHERE hars.[is_local] = 1 AND adc.[database_name] ='SSISDB')

IF DB_ID('SSISDB') IS NOT NULL AND (@role IS NULL OR @role = 1)
EXEC [SSISDB].[internal].[cleanup_server_retention_window]

哪个失败并出现此错误:

留言:

以用户身份执行:##MS_SSISServerCleanupJobLogin##。删除 语句与 REFERENCE 约束冲突 “FK_EventMessagecontext_Operations”。数据库发生冲突 “SSISDB”,表“internal.event_message_context”,列 “操作 ID”。 [SQLSTATE 23000](错误 547)。

网上有一些关于如何处理这个错误的建议,但我不确定如何最好地将它们应用于默认程序。 修改微软在该工具中内置的内容让我很担心。

【问题讨论】:

    标签: sql-server ssis jobs maintenance


    【解决方案1】:

    是的,这是在 SQL Server 上安装 SSIS 时运行的默认清理作业。我认为 SSISDB 出了点问题,您应该检查 SSIS 包是否仍在正常运行。

    SSISDB 充满了触发器,默认清理作业在清除旧数据时尝试使用它们。有时它很难完成它的工作,尤其是当有很多数据要删除时。到那时,您可以通过更有效地手动删除数据来帮助它:https://www.timmitchell.net/post/2018/12/30/clean-up-the-ssis-catalog/

    【讨论】:

    • 感谢@Gigga,我的 SSIS 包运行正常,在那个级别没有问题,将检查链接并给你我的反馈。再次感谢
    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多