OceanBase 的事务空闲时间超过一段时间还没有提交时,会自动断开连接并回滚事务,此时会话需要重新连接。

    会话事务空闲超时时间阈值由租户变量 ob_trx_idle_timeout 控制,这个参数值建议不要小于100秒,实际空闲会话断开的时间会是在 [100s, 100s + ob_trx_idle_timeout ] 之间。

    示例:事务空闲超时报错

    关于事务未提交超时

    OceanBase的事务持续时间超过一段时间还没有提交,会报超时错误。此时会话需要明确发出 ROLLBACK 命令才可以继续在会话里执行SQL。

    会话事务的未提交超时时间阈值是由租户变量 ob_trx_timeout 控制。

    示例:事务未提交超时报错