У нас есть пакет хранилищ данных, который наши клиенты используют в течение дня для своей оперативной транзакционной системы. На большинстве клиентов это работает нормально, но на занятых клиентах мы получаем ошибки взаимоблокировки.
По умолчанию SSIS работает с уровнем изоляции Serializable, который является самым высоким уровнем изоляции в SQL 2005.
Пакет служб SSIS только читает данные, но взаимные блокировки создаются из-за размера запросов и блокировок, повышающихся до блокировок страниц, в то время как другие процессы обновляют / вставляют.
Клиенты обычно используют стандартную версию SQL 2005, поэтому это единственная функциональность, которую мы можем использовать.
Кто-нибудь знает, решит ли эти проблемы блокировки изменение IsolationLevel пакета на ReadCommitted (или другой уровень изоляции)? И если это решит их, есть ли побочные эффекты (фантомные чтения, неповторяющиеся чтения и т. Д.)
Спасибо