2016-08-15 14 views
0

Я использую несколько преобразований OLEDBCommand (~ 10) для обновления той же таблицы на основе разных условий. Во время загрузки данных я столкнулся с тупиком время от времени, когда два обновления запускаются параллельно.Как избежать Dead lock из-за нескольких команд oledb для одной таблицы в ssis

Есть ли в любом случае я могу установить оператор обновления, чтобы ждать, будет ли выполняться другое обновление?

Примечание. Уровень изоляции DFT установлен на Serializable, но все еще сталкивается с проблемой.

ответ

0

Вы можете попробовать настройки свойство «EngineThread», чтобы быть 1.

+0

это хорошее решение, однако, что позволит минимум 2 темы, в то время, и все еще может привести к мертвой блокировки означает не полное решение доказательства. Я пытался запустить пару раз и никаких мертвых замков – SanjayJ

+0

Я считаю, что если Engine Thread установлен в 1, то будет выполняться только 1 поток за раз. –

+0

Двигатель 1 не разрешен. Я получаю ошибку. его должно быть 2 минимум :( – SanjayJ