内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-02049警告锁
超时:分布式事务等待锁
Timeout: distributed transaction waiting for lock
错误描述
分布式事务在等待远程数据库上的锁时超时。
可能原因
- 分布式事务等待远程数据库上另一个会话持有的锁
- 超过 DISTRIBUTED_LOCK_TIMEOUT 参数
- 数据库实例之间的网络延迟
解决方案
- 1增加 DISTRIBUTED_LOCK_TIMEOUT:ALTER SYSTEM SET distributed_lock_timeout=120;
- 2调查并解决远程数据库上的锁
- 3减少跨数据库事务
诊断命令
SHOW PARAMETER distributed_lock_timeout;SELECT * FROM dba_2pc_pending;#distributed#lock#timeout#dblink