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

Откуда: Санкт-Петербург
Сообщений: 437
Добрый день, уважаемые специалисты!

Интересует работоспособность такой схемы
(сам выбор архитектуры просьба не обсуждать, знаю, что она плохая, это lagacy макароны)

Два сервера, каждый из них настроен как linked для другого. Скажем, SRV1 и SRV2

На SRV1 происходит в распределённой транзакции (BEGIN DISTRIBUTED TRANSACTION) UPDATE таблицы на SRV2
И уже в той таблице есть триггер, в котором среди прочего делается select из таблицы на сервере SRV1.

При такой ситуации вызов падает вот так:

Сообщение 0, уровень 11, состояние 0, строка 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.

При этом именно такой вот "возврат назад" в транзакции вызывает ошибку, если сделать например SELECT из другого связанного сервера - всё нормально.


Это видимо какое-то ограничение DTC, в котором я некомпетентен по серости своей. Где про него написано? Или надо что-то донастроить?
5 апр 19, 12:33    [21853894]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DTC: запрос в распределённой транзакции  [new]
--null--
Member

Откуда: Санкт-Петербург
Сообщений: 437
Версия сервера такая на обоих:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
5 апр 19, 12:34    [21853898]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DTC: запрос в распределённой транзакции  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
--null--,

за 19 лет могли всё исправить
5 апр 19, 12:41    [21853907]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DTC: запрос в распределённой транзакции  [new]
--null--
Member

Откуда: Санкт-Петербург
Сообщений: 437
TaPaK
--null--,

за 19 лет могли всё исправить


не, может, это не баг, а некий принципиальный момент, которого я не понимаю? Типа, нельзя в распределённой транзакции обратиться назад, откуда она пришла.
5 апр 19, 13:05    [21853948]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DTC: запрос в распределённой транзакции  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7651
--null--,

Распределенные транзакции обслуживаются механизмами windows. Курите мануалы по винде.
5 апр 19, 13:37    [21853988]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DTC: запрос в распределённой транзакции  [new]
--null--
Member

Откуда: Санкт-Петербург
Сообщений: 437
TaPaK
--null--,

за 19 лет могли всё исправить


попробовал воспроизвести на Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)

Всё ровно то же самое
5 апр 19, 15:00    [21854101]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DTC: запрос в распределённой транзакции  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1341
--null--,

смотрите логи координатора транзакций, он живет по пути:
C:\Windows\System32\MsDtc
5 апр 19, 15:48    [21854169]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить