2026-02-01 23:42:07
“transaction rolled back because it has been marked as rollback-only”错误通常由Quick BI资源包操作、Spring事务嵌套或数据库性能问题引发,需根据场景针对性解决。
1. Quick BI资源包导入/导出场景该错误可能因任务执行过程中数据集或资源被意外删除导致。例如在Quick BI v.4.2.2独立部署平台管理模块中,若导入资源包时数据集被删除,或导出过程中资源被其他进程修改,系统会主动标记事务为回滚状态。解决方案:
2. Spring框架事务嵌套场景当内层事务发生异常但被外层事务捕获时,若未正确处理异常传播,内层事务会被标记为回滚,而外层事务仍尝试提交,从而触发冲突。典型案例包括:同一类中方法A调用方法B(均标注@Transactional),因代理机制失效导致事务管理失效。解决方案:
3. 数据库性能问题场景磁盘I/O速度不稳定或锁等待超时可能导致事务无法完成,系统自动触发回滚。例如高并发写入时,若磁盘读写延迟过高,事务可能因超时被强制终止。解决方案:
其他注意事项: