最近遇到一个错误: Microsoft Distributed Transaction Coordinator (MS DTC) has cancelled transaction
在一个论坛的一个回复中提到,其中一个原因可能是-
已超出 MS DTC 日志文件可以容纳的最大活动事务数。如果您希望启动更多并发事务,则必须增加 MS DTC 日志文件的大小。
所以,我很好奇 MS DTC 的日志记录是如何工作的。
1.是否是每个分布式事务,并且每次事务结束时都会清理文件?
或
2. 是否像所有事务日志一样持续存在并且文件随着时间的推移而增长?(直到达到为 MSDTC.log 文件设置的最大文件大小限制)
我将文件容量从 4MB 更改为 16MB,并注意到文件大小立即增加,所以我猜测 1。
但如果有人能详细解释这种“日志记录”是如何工作的,那就太好了。
注意:我很清楚 MS DTC 的工作原理。