错误信息
【汉】ORA-08177:无法连续访问此事务处理
【英】ORA-08177:can’t serialize access for this transaction
序
在正常运行的数据库中,执行某SQL报错。
版本
Oracle 11.2.0.3、Oracle 11.2.0.4
故
此错误主要原因是隔离级别导致的,在序列化的隔离级别中,事务只能看到在事务开始时提交的更改(注意,不是查询)以及事务本身所做的更改。这也就是说,SQL语句要更新的数据,在执行语句之前,已经被其他事务的SQL语句更新了。
解
回滚事务重新执行即可。如果在异常繁忙的业务系统中,则可能需要调整业务逻辑才行。
评论区