plsql dev 工具连接数据库,查询数据报错:记录被另一个用户锁住

问题描述:

同事反馈,通过plsql dev工具,查询数据报错:记录被另一个用户锁住

plsql dev 工具连接数据库,查询数据报错:记录被另一个用户锁住

查询行锁又没有找到该对象有锁:

plsql dev 工具连接数据库,查询数据报错:记录被另一个用户锁住

问题处理:

尝试delete删除数据,报错 ORA-01591

plsql dev 工具连接数据库,查询数据报错:记录被另一个用户锁住

通过dba_2pc_pending查看挂起的分布式事务

plsql dev 工具连接数据库,查询数据报错:记录被另一个用户锁住

分布式事务由于未知原因(网络中断?)造成没提交,手动回滚事务,再次查询正常

plsql dev 工具连接数据库,查询数据报错:记录被另一个用户锁住

execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('162.1.346341');