OceanBase数据库锁冲突排查
OceanBase数据库锁冲突排查
- 锁冲突排查思路
- 排查当前的锁冲突:通过虚拟表
- 排查当前的锁冲突:通过GV$OB_LOCKS视图
-
- 应急场景:杀会话
- 非应急场景:根因分析
- 排查历史的锁冲突:通过SQL审计和日志
- obdiag锁冲突一键根因分析
- Deadlock死锁检测
本文适用数据库版本:OceanBase V4.2、V4.3、V4.4
本文中涉及到的虚拟表和系统视图清单如下:
__all_virtual_processlist
__all_virtual_table
__all_virtual_trans_stat
__all_virtual_trans_lock_stat
__all_virtual_lock_wait_stat
__all_virtual_obj_lock
gv$ob_locks
gv$ob_sql_audit
gv$ob_transaction_participants
cdb_ob_deadlock_event_history
dba_ob_deadlock_event_history
__all_virtual_deadlock_event_history
锁冲突排查思路
- 分析问题现象。