我们有一个事务,该事务具有由服务器端代码发送的相当数量的更新和在其中运行的插入。我们遇到了一个问题,即回滚事务中直到指定点的所有工作,然后再运行更新/插入,并最终在事务关闭时提交。
我们将其范围缩小到始终会发生的一些代码,并将该代码取出。然后,相同的行为开始在事务中的其他地方发生。我们的代码中没有任何内容告诉交易回滚,并且在开始发生之前,我们已经很长时间没有在产品服务器上更改代码了。
我们终于重新启动了我们的prod db服务器,问题消失了一段时间。然后它再次开始发生,并且此后一直发生。
我们正在使用SQL Server 2016,并且我们的Web服务器正在运行ColdFusion 11修补程序18。正在通过<cfquery>
内<cftransaction>
发出查询。
有人遇到过这种情况或有什么方法可以诊断问题吗?
带有更多信息的更新:显然,SQL Server几乎没有处理任何更新。我们最终发现日志文件空间不足。通常,这会产生通知/错误,表明发生了这种情况,但是这次却并非出于某种原因。我意识到这个问题可能不是最高质量,但是希望所有可能遇到此问题的人都能找到这个问题并从中受益,我将其留在这里。