Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS пакет - в транзакции зависает валидация в дочернем пакете  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 554
Подскажите, пожалуйста, может, кто-либо сталкивался с подобным.
SSIS 2014 SP2, сделан проект. В проекте родительский пакет выполняет действия в MSDTC транзакции и вызывает дочерний пакет, с передачей (наследованием) транзакции. Дочерний пакет - зависает в состоянии "Validation started..."
Если транзакцию в родительском пакете отключить - все работает нормально.
MSDTC исправен, если в дочернем пакете указать TransactionOption - Required и запустить отдельно - он выполняется без ошибок.
27 янв 17, 17:07    [20154425]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет - в транзакции зависает валидация в дочернем пакете  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
блокирование объектов? дочерний не использует, например, таблиц которые использует парент?
27 янв 17, 17:28    [20154510]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет - в транзакции зависает валидация в дочернем пакете  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 554
Дедушка
блокирование объектов? дочерний не использует, например, таблиц которые использует парент?


Спасибо!
Похоже на блокирование. Заменил таблицу совместного использования на другую в доченем пакете - пошло.
27 янв 17, 18:56    [20154856]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет - в транзакции зависает валидация в дочернем пакете  [new]
Ferdipux
Member

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

Вообще, тема с блокированием оказалась многогранна.
При выполнении параллельных загрузок SSIS в разные таблицы с транзакциями - в транзакции проверяется наличие Check Constraint и удаляется. Когда проверка делаласть запросом к INFORMATION_SCHEMA.CONSTRAINTS - параллельные транзакции лочились, переписали проверкой sys.check_constraints или даже OBJECT_ID('...', 'C') - лочится перестало.
Настройки MSDTC и типов изоляций транзакций не меняли. MS SQL 2014 SP2.
3 фев 17, 12:51    [20177078]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет - в транзакции зависает валидация в дочернем пакете  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Ferdipux,

там по умолчанию SERIALIZABLE.
5 фев 17, 23:14    [20182341]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет - в транзакции зависает валидация в дочернем пакете  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 554
Владислав Колосов,

Да, и это правильно для нашей задачи. Удивило, что выборку из INFORMATION_SCHEMA лочит, а из sys.check_constraints - нет.
6 фев 17, 09:42    [20182880]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить