![]() |
1
2
你不是。我认为这就是所谓的将军问题。这是无法阻止的。然而,失败的窗口很小。 |
![]() |
2
6
这两个数据库是一致的,因为在MTC下运行的分布式COM+事务附带了数据库事务。 如果一个数据库投票提交(例如,通过执行(:TransactionScope.commit()),“it”告诉DTC它投票提交。当所有数据库都这样做时,它们就有一个更改列表。只要数据库事务现在没有死锁或与其他事务冲突(例如通过抢占一个事务的公平算法),每个数据库的所有操作都在事务日志中。如果系统在一个数据库的“尚未提交”操作完成但另一个数据库的“尚未提交”操作完成时断电,则事务日志中已记录所有资源都已投票提交,因此从逻辑上讲,提交操作不会失败。因此,下次无法提交的数据库启动时,它将完成处于这种不确定状态的事务。 |
![]() |
Van Thoai Nguyen · MSSQL如何正确锁定行并插入? 9 年前 |
![]() |
bilpor · MSMQ忽略事务作用域 10 年前 |
![]() |
Aleksandar · 获取事务的开始和结束时间-SQL Server 11 年前 |