SQL代理SSIS计划的间隔作业

SQL代理SSIS计划的间隔作业,ssis,sql-agent-job,Ssis,Sql Agent Job,我有一个SSIS包,负责每小时加载午夜到当前时间的数据。每小时,目标表都会被截断,并从午夜到当前时间加载数据。数据由存储过程填充,作业计划每小时执行一次。有时,即使包成功执行,数据也无法正确传输。 尽管查询中没有更改,但有时它会添加重复记录,数据会在下一个小时的执行中更正。查找此间歇性问题的潜在区域是什么。 目前我们只有审计表,从中我们只知道一半的记录是转移的,或者发生了重复条目。这是因为作业是通过SQL代理计划的吗 这真的很令人沮丧,因为我们没有找到它的踪迹,什么样的日志记录将有助于解决这个问

我有一个SSIS包,负责每小时加载午夜到当前时间的数据。每小时,目标表都会被截断,并从午夜到当前时间加载数据。数据由存储过程填充,作业计划每小时执行一次。有时,即使包成功执行,数据也无法正确传输。 尽管查询中没有更改,但有时它会添加重复记录,数据会在下一个小时的执行中更正。查找此间歇性问题的潜在区域是什么。 目前我们只有审计表,从中我们只知道一半的记录是转移的,或者发生了重复条目。这是因为作业是通过SQL代理计划的吗

这真的很令人沮丧,因为我们没有找到它的踪迹,什么样的日志记录将有助于解决这个问题

更新:
我们发现,问题的发生是由于存储过程中的READ_uncommitted隔离级别。关于这一观察,我有一个问题,我们在目标表中填充了0条记录,这会发生在READ_uncommitted隔离级别上吗?READ_Uncommitted隔离级别有时会返回零记录吗

不确定这是否是您的一个选项,但您是否考虑过创建一个历史记录表并在您正在处理的表上创建一个触发器。这样,您就可以捕获该表上的事件,如insert update和delete。它肯定不会给你问题的答案,但可能会发现你可以从哪里开始寻找。你能分享软件包的布局吗?