我们有一个数据仓库包,我们的客户在白天针对他们的实时交易系统运行。在大多数客户端上,这似乎工作正常,但在繁忙的客户端上,我们会遇到死锁错误。
默认情况下,SSIS 以 Serializable 隔离级别运行,这是 SQL 2005 上的最高隔离级别。
SSIS 包仅读取数据,但由于查询的大小和锁升级为页面锁,而其他进程正在更新/插入,因此会创建死锁。
客户端通常运行 SQL 2005 的标准版,因此这是我们可以使用的唯一功能。
有谁知道将包的 IsolationLevel 更改为 ReadCommitted(或其他 Isolation 级别)是否会解决这些锁定问题。如果它可以解决它们是否有任何副作用(幻读、不可重复读取等)
谢谢,