变通办法ReadUncommitted隔离级别中的SSIS包(Workarounds for Rea

2019-07-29 02:51发布

该READUNCOMMITTED的IsolationLevel在SSIS是微软为如下所述的下列但“无须改正”承认一个错误。

http://connect.microsoft.com/SQLServer/feedback/details/498891/ssis-setting-isolationlevel-to-readuncommitted-still-uses-read-committed#details

什么将是相同的解决办法(县)?

Answer 1:

是的,但你有你的源告知SQL命令而不是选择一个表并设置执行前的隔离级别:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
select * from test_isolation

和封装应具有串行隔离级别选择(我认为该错误可以是在选择的读未提交组件上的事实)

看到这个例子。 林有一个包,从表中的值复制test_isolationtest_isolation_destination

这里都是我的表空:

然后我就开始交易并运行插入命令波纹管插入一个一行test_isolation

此行是一个肮脏的一行,因为事务尚未提交。

然后,我跑了包,你可以看到一排被复制:

然后,我回滚事务,因为你可以看到该行从源表清理而不是从目标表。

这证明包未提交读隔离级别跑



Answer 2:

使用SQL Server Native Client提供(如果MS-SQL目标平台),并设置隔离级别,看它是否是工作?



文章来源: Workarounds for ReadUncommitted Isolation level in an SSIS package