Неустойчивый отказ включить в список пакет SSIS в транзакцию DTC

Оптимистичный предполагает, что ничто не собирается измениться при чтении его.

Пессимистичный предполагает, что что-то будет и так блокировать его.

, Если не важно, чтобы данные были отлично считаны оптимистичное использование. Вы могли бы получить нечетное 'грязное' чтение - но оно, намного менее вероятно, приведет к мертвым блокировкам и т.п..

Большинство веб-приложений соглашается с грязными чтениями - в редком случае, данные точно не соответствуют следующей перезагрузке, делает.

Для точных операций данных (как во многих финансовых транзакциях) пессимистичное использование. Важно, чтобы данные были точно считаны без непоказанных изменений - дополнительная блокировка наверху стоит того.

, О, и значения по умолчанию Microsoft SQL server к фиксации страницы - в основном строка Вы читаете и некоторые любая сторона. Блокировка строки более точна, но намного медленнее. Часто стоит установить Ваши транзакции на фиксировавший чтению или без блокировок для предотвращения мертвых блокировок при чтении.

5
задан Dave W 23 March 2009 в 17:22
поделиться

1 ответ

В конце концов мы нашли ответ - в потоке управления были две независимые задачи, которые устанавливали соединения с одной и той же базой данных. Очевидно, где-то есть какое-то состояние гонки, которое приводит к сбою. Добавление ограничения приоритета для принудительного выполнения задач последовательно решило проблему.

4
ответ дан 15 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: