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

Откуда:
Сообщений: 527
День добрый!
Не совсем понятен вопрос с транзакциями в SSIS.
Например существует пакет:IsolationLevel=ReadCommited, TransactionOption-NotSupported
В пакете несколько контейнеров (Sequence Container), которые бегут последовательно, в свойствах которых стоит:
IsolationLevel-Serializable,TransactionOption-Supported

В контейнерах порядка десяти всяких-разных заданий в каждом, в основном селекты.

Задания тиже выполняются последовательно, настройки заданий: IsolationLevel-Serializable,TransactionOption-Supported.

Так вот, возникли вопросы
1) если в контейнере 10 заданий, то при таком раскладе все они являются одной большой транзакцией?
2) в догонку к предидущему вопросу, если в контейнере шестое задание падает, то откатятся все предидущие пять?
и соответственно коммит этой большой транзакции произойдет после того, как выполнится последнее задание?
3) как настроить пакет, чтоб транзакции были как можно короче?

Идет борьба с дедлоками, задания SSIS накладывают блокировки S на страницы, параллельно идут инсерты и апдейты, блокировки IX, что переодически приводит к конфликтам.

Включить read committed snapshot на всю базу пока нет возможности.

Пока пытаюсь оптимизировать SSIS.
Грязное чтение в SSIS допускается.
Контейнеры чисто логические, нет никакой необходимости связывать несколько заданий в транзакцию.

SQL 2008 R2

Спасибо!
6 окт 13, 23:11    [14931403]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с транзакциями в SSIS плз  [new]
abrashka
Member

Откуда:
Сообщений: 527
Вот так:
Картинка с другого сайта.

Как настроить, чтоб транзакции были как можно короче, а еще лучше, чтоб не было вообще?
7 окт 13, 18:44    [14935884]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить