有人可以向我解释这是如何工作的吗?如果在提交时,分布式事务的参与者之一失去了连接,将会发生什么?其他参与者如何知道他们需要回滚?我看不到分布式交易将是ACID,有人在乎解释吗?
这是一个样本
SET XACT_ABORT ON
BEGIN DISTRIBUTED TRANSACTION
INSERT INTO [linkedserver1].[Play].[dbo].[tb_Test] VALUES ('Test');
INSERT INTO [linkedserver2].[Play].[dbo].[tb_Test] VALUES ('Test');
INSERT INTO [linkedserver3].[Play].[dbo].[tb_Test] VALUES ('Test');
COMMIT
SET XACT_ABORT OFF