Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
gls Member Откуда: Сообщений: 96 |
MS SQL 2008R, SSIS мой контейнер с транзакцией и подвисанием: - begin tran - delete from <Таблица> - date Flow Task: загрузка в таблицу <Таблица> (здесь подвисаю - бесконечно желтый Data Flow Task) - успех: commit tran - неудача: rollback tran Соединение: retain some connection = True без обертки в транзакцию контейнер отрабатывается без Data Flow Task, но с транзакцией - тоже отрабытывается в чем может быть проблема? П.С. в профайлере подвисание на строке: SQL:BatchStarting insert bulk <Таблица>... |
26 сен 16, 18:58 [19710615] Ответить | Цитировать Сообщить модератору |
Ferdipux Member Откуда: Москва Сообщений: 587 |
gls, Попробуйте в DataFlow Destination снять галку с lock table. |
27 сен 16, 12:26 [19712798] Ответить | Цитировать Сообщить модератору |
gls Member Откуда: Сообщений: 96 |
Ferdipux, галка снята, не помогает. |
27 сен 16, 13:39 [19713258] Ответить | Цитировать Сообщить модератору |
gls Member Откуда: Сообщений: 96 |
создала пакет с тестовой загрузкой. все установки дефолтные, кроме: соединение - retain some connection - true data flow task - снята галка блокировка таблицы, проверять ограничения ![]() ![]() ![]() К сообщению приложен файл. Размер - 36Kb |
27 сен 16, 14:04 [19713447] Ответить | Цитировать Сообщить модератору |
Ferdipux Member Откуда: Москва Сообщений: 587 |
gls, Вы очистку таблицы делаете как truncate table или delete? У первой были проблемы с поддержкой транзакций на SQL 2008, правда, наблюдал это на MSDTC транзакциях. Второе - вы тот же CM используете в DataFlow Source и Destination? |
27 сен 16, 14:34 [19713677] Ответить | Цитировать Сообщить модератору |
gls Member Откуда: Сообщений: 96 |
Ferdipux, тестировала с truncate поменяла на delete - подвисание сохраняется, но есть прогресс: data flow task начал выполняться connection manager - один и тот же |
27 сен 16, 14:49 [19713764] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37200 |
Чей коннект блокирует bulk insert? Какие блокировки он наложил и не снял? |
27 сен 16, 14:51 [19713780] Ответить | Цитировать Сообщить модератору |
Ferdipux Member Откуда: Москва Сообщений: 587 |
Делайте отдельный CM для DF Source - копию основного. А в Destination используйте ваш CM. Смысл в следующем - Source и Destination не могут оперировать одним и тем же connection, а открывают conn и работают в параллель. MS SSIS архитектор Матт Масон рекомендовал в таком случае делать 2 СМ. |
||
27 сен 16, 15:16 [19713926] Ответить | Цитировать Сообщить модератору |
gls Member Откуда: Сообщений: 96 |
Гавриленко Сергей Алексеевич, блокирует bulk insert некий 69 процесс, заблокирована таблица с id = 198291766 из блока - delete, она же приемник в date flow task: ![]() >Какие блокировки он наложил и не снял не знаю, как посмотреть. sp_lock отфильтрованный по таблице-приемнику: ![]() |
27 сен 16, 15:28 [19714021] Ответить | Цитировать Сообщить модератору |
gls Member Откуда: Сообщений: 96 |
Ferdipux, спасибо, помогло |
27 сен 16, 15:33 [19714061] Ответить | Цитировать Сообщить модератору |
gls Member Откуда: Сообщений: 96 |
Ferdipux, спасибо, помогло |
27 сен 16, 15:35 [19714075] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |