0

我必须在事务中执行截断表命令,但如果我这样做,我的执行会冻结。

在一个序列容器中,我启用了所需的事务并放置了一个执行 SQL 任务和数据流任务。在执行 SQL 任务中,我设置了截断表命令。

在此处输入图像描述

当我运行包时,它会在 Truncate 命令之后冻结。

在此处输入图像描述

如果您需要更多详细信息,请告诉我。提前致谢。

4

1 回答 1

6

存在一个已知问题 ( KB2253391 ),截断可能会阻止其他进程。解决方法是将 ValidateExternalMetadata 指定为 false。

这样做的效果是,如果您更改数据类型或列名,SSIS 将不会识别它,直到执行过程中出现问题。对于稳定的包和环境,这通常不是问题(根据我的经验)。

如果使用 TRUNCATE ,请随意在 DBA stackexchange 上给 Kin 一些爱,因为它已经完成了SSIS 包本身的腿部工作

于 2013-09-03T16:13:41.740 回答