在我的 Web 应用程序测试期间,我正在检查数据库的一致性,我发现了一个奇怪的事件。
在特定时间之间,每个表中都有 Id 的差距。即,114 到 130 之间的每个 ID 都已消失,它们之间的间隔大约为 20 分钟。
详细地说,它具有回滚事务的外观;没有行记录,没有执行触发器,也没有记录日志。
我的应用程序中没有任何东西可以从任何表中删除数据,所以我相信 spring 会回滚它未提交的大型事务(多个数据库请求)。
自动提交选项已打开,并且在此时间段内未重新启动服务器。
有没有人听说过这样的事情发生过?任何帮助或建议将不胜感激......
谢谢。
编辑:
查看 Tomcat 日志,似乎服务器在正确的时间强制重新启动。这会导致 JDBC 像这样回滚事务吗?
服务器似乎无缘无故地重新启动...这是 Tomcat 或 JDBC 的错误吗?