gpt4 book ai didi

ssis - ssis 中的事务隔离级别是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 00:45:28 28 4
gpt4 key购买 nike

我对 SSIS 事务隔离级别的问题很少。 考虑一个场景:我有一个执行 SQL 任务,它在表 A 中插入数据。这个任务指向一个数据流任务,它读取以前插入到 A 上的数据。我已经启动了分布式事务,如果我在 ssis 中设置了事务隔离as readcommited,是否先commit A表执行sql任务,然后转到dataflow任务?在这种情况下,其他隔离级别又如何呢?

最佳答案

据我从你的问题中可以理解,如果你想在数据写入表的同一事务中从表中读取数据,那么什么是适当的事务隔离?据我所知,这应该无关紧要。隔离类型仅解决另一个事务想要修改未提交事务正在修改的相同行的情况。换句话说,只读取表应该没有问题,您应该看到第一个执行 SQL 任务的数据。写入事务的数据在事务提交之前可用。

为了进一步阅读,这是来自 Oracle 文档,但相同的定义应该适用于 SQL 和 SSIS 包。请注意,当两个事务想要修改相同的数据时,它们会解决:

SERIALIZABLE:如果可序列化事务试图执行 SQL 数据操作语句,该语句修改任何已被未提交事务修改的表,则该语句失败。

READ COMMITTED:如果一个事务包含需要另一个事务持有行锁的 SQL 数据操作语句,该语句将等待直到行锁被释放。

关于ssis - ssis 中的事务隔离级别是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984731/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com