Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS - не заканчивается Data Flow Task в транзакции  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 587
gls,

Попробуйте в DataFlow Destination снять галку с lock table.
27 сен 16, 12:26    [19712798]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
gls
Member

Откуда:
Сообщений: 96
Ferdipux, галка снята, не помогает.
27 сен 16, 13:39    [19713258]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
gls
Member

Откуда:
Сообщений: 96
создала пакет с тестовой загрузкой.
все установки дефолтные, кроме:
соединение - retain some connection - true
data flow task - снята галка блокировка таблицы, проверять ограничения
Картинка с другого сайта.
Картинка с другого сайта.
Картинка с другого сайта.

К сообщению приложен файл. Размер - 36Kb
27 сен 16, 14:04    [19713447]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 587
gls,

Вы очистку таблицы делаете как truncate table или delete? У первой были проблемы с поддержкой транзакций на SQL 2008, правда, наблюдал это на MSDTC транзакциях.
Второе - вы тот же CM используете в DataFlow Source и Destination?
27 сен 16, 14:34    [19713677]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
gls
Member

Откуда:
Сообщений: 96
Ferdipux,
тестировала с truncate
поменяла на delete - подвисание сохраняется, но есть прогресс: data flow task начал выполняться
connection manager - один и тот же
27 сен 16, 14:49    [19713764]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37200
Чей коннект блокирует bulk insert? Какие блокировки он наложил и не снял?
27 сен 16, 14:51    [19713780]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 587
gls
Ferdipux,
...
connection manager - один и тот же

Делайте отдельный CM для DF Source - копию основного. А в Destination используйте ваш CM.
Смысл в следующем - Source и Destination не могут оперировать одним и тем же connection, а открывают conn и работают в параллель. MS SSIS архитектор Матт Масон рекомендовал в таком случае делать 2 СМ.
27 сен 16, 15:16    [19713926]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
gls
Member

Откуда:
Сообщений: 96
Гавриленко Сергей Алексеевич,
блокирует bulk insert некий 69 процесс, заблокирована таблица с id = 198291766 из блока - delete, она же приемник в date flow task:
Картинка с другого сайта.

>Какие блокировки он наложил и не снял
не знаю, как посмотреть. sp_lock отфильтрованный по таблице-приемнику:
Картинка с другого сайта.
27 сен 16, 15:28    [19714021]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
gls
Member

Откуда:
Сообщений: 96
Ferdipux,
спасибо, помогло
27 сен 16, 15:33    [19714061]     Ответить | Цитировать Сообщить модератору
 Re: SSIS - не заканчивается Data Flow Task в транзакции  [new]
gls
Member

Откуда:
Сообщений: 96
Ferdipux,
спасибо, помогло
27 сен 16, 15:35    [19714075]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить