SSIS序列容器报错回滚

来源:互联网 发布:js beforeunload 编辑:程序博客网 时间:2024/06/05 19:14
1.是不是把组建放到容器后,就拥有事务了?

当 TransactionOption=Required ,就一定加入到一个事务中.

当 TransactionOption=Supported,就看父容器的TransactionOption属性了.如果父容器的TransactionOption属性为Required,那么就会加入到父容器的事务中.反之,就是没有事务.

当 TransactionOption=NotSupported,不受父容器的事务影响.

2.容器中的一个组建出错,整个容器的的组建所做的事都会回滚?

有几种情况会RollBack:

A.当父容器TransactionOption=Required,子容器不为NotSupported,当前的子容器发生出错时,对
父容器就会回滚.

B.当错误数量达到1也会回滚.




====================================


所有 Microsoft SQL Server 2005 Integration Services (SSIS) 容器类型(包、For 循环、Foreach 循环和序列容器以及封装每个任务的任务宿主)都可以配置为使用事务。Integration Services 提供了三个用于配置事务的选项:NotSupported、Supported 和 Required。
Required 指示该容器启动一个事务,除非已经存在由其父容器启动的事务。如果事务已经存在,容器将联接该事务。例如,如果没有配置为支持事务的包包括一个使用 Required 选项的序列容器,则该序列容器会启动其自己的事务。如果包已经配置为使用 Required 选项,则序列容器将联接包事务。
Supported 指示容器不启动事务,但将联接由其父容器启动的任何事务。例如,如果具有四个执行 SQL 任务的包启动了一个事务,而且所有这四个任务都使用 Supported 选项,则在其中任何一个任务失败时都会回滚执行 SQL 任务所执行的数据库更新。如果包没有启动事务,则四个执行 SQL 任务将不绑定到该事务,而且除了回滚失败的任务所执行的更新外,不回滚任何其他数据库更新。
NotSupported 指示容器不启动事务,也不联接现有事务。由父容器启动的事务不影响已经配置为不支持事务的子容器。例如,如果包配置为启动事务,而包中的 For 循环容器使用 NotSupported 选项,则在 For 循环中的任务失败时不回滚任何任务。 
通过设置容器的 TransactionOption 属性,您可以配置事务。可以使用 Business Intelligence Development Studio 中的“属性”窗口设置此属性,也可以以编程方式设置此属性。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 长刺海胆刺伤怎么办 耳钉容易掉怎么办 皮球鱼产卵了怎么办 孩子在家太孤独怎么办 宝宝老是挠头是怎么办 猫脸花浇水多了怎么办 夏天钓鲫鱼小杂鱼闹窝怎么办 家里养花生虫子怎么办 生鸡蛋拌饭怎么办 出柜家里人会怎么办 百灵鸟怕人撞笼怎么办 乌鸫雏鸟撞笼返生怎么办 泥石流来了怎么办教案 墙壁插座不通电怎么办 当前目录不能用怎么办 海鲜过敏怎么办没有药 哺乳后胸变小怎么办 有脑出血前兆该怎么办 体检发现甲状腺结节怎么办 月子里宝宝感冒怎么办 10天新生儿感冒怎么办 20天新生儿感冒怎么办 新生儿20天鼻塞怎么办 25天新生儿感冒怎么办 42天新生儿感冒怎么办 上呼吸道感染怎么办比较好 小猫咪太调皮怎么办 水晶彩泥弄到衣服上怎么办 进境动植物检疫许可怎么办 跳舞不会听拍子怎么办 税盘丢了注销公司怎么办 认缴资金不到位怎么办 同一单元有凶宅怎么办 有地皮没房产证怎么办 社保资金被侵吞怎么办? 集体计件手脚慢怎么办 发票当月没用完怎么办 非工业用地怎么办环评 商标注册途中英文错误怎么办 孩子的英文不好怎么办 高盛英文不好怎么办