OSCAR数据库上锁问题如何排查

关键字

oscar lock

问题描述

oscar 数据库上锁问题如何排查

解决问题思路

复制代码
准备数据
create table lock_test(name varchar(10),age varchar(10));

insert into lock_test values('ff','10');
insert into lock_test values('yy','20');
insert into lock_test values('ll','30');


session1:
begin;
update lock_test set age = 'session1' where name = 'ff';

session2:
begin;
update lock_test set age = 'session2' where name = 'ff';

session2 因为更新同一行数据肯定 pending



-- 查询阻塞PID及SQL
SELECT a.SID,a.STATUS,a.BLOCKING_SESSION,a.EVENT,a.CURRENT_SQL,a.PREV_SQL ,b.CURRENT_SQL AS BLOCK_CURRENT_SQL, b.PREV_SQL AS BLOCK_PREV_SQL
FROM V$SESSION a JOIN V$SESSION b ON a.BLOCKING_SESSION = b.sid  WHERE a.BLOCKING_SESSION IS NOT NULL ;

|SID|STATUS|BLOCKING_SESSION|EVENT      |CURRENT_SQL                                            |PREV_SQL|BLOCK_CURRENT_SQL|BLOCK_PREV_SQL                                         |
|---|------|----------------|-----------|-------------------------------------------------------|--------|-----------------|-------------------------------------------------------|
|9  |ACTIVE|10              |RowLockWait|update lock_test set age = 'session2' where name = 'ff'|begin   |                 |update lock_test set age = 'session1' where name = 'ff'|



这里可以明显看到是 10 阻塞了 9


kill掉指定的SQL语句:
KILL SESSION 10 IMMEDIATE;



模拟二
session1:
begin;
update lock_test set age = 'session1' where name = 'ff';

session2:
alter table lock_test add column name1 varchar(100);


依然可以使用如上的方式查找及kill

问题总结

oscar数据库的锁排查方法

相关推荐
一只大袋鼠39 分钟前
JDBC 详细笔记:从基础 API 到 SQL 注入解决
数据库·笔记·sql·mysql
_Evan_Yao2 小时前
当AI能写SQL时,数据库表设计反而成了最后一道护城河
数据库·人工智能·后端·sql
时间静止不是简史3 小时前
当MyBatis-Plus的like遇上SQL通配符:下划线翻车记
java·sql·mybatis
我叫黑大帅14 小时前
如何排查 MySQL 慢查询
后端·sql·面试
数厘16 小时前
2.21 sql聚合函数的特性与避坑指南(NULL值处理、DISTINCT在聚合函数中的应用)
数据库·sql·oracle
亚空间仓鼠18 小时前
关系型数据库MySQL(二):高级特性
数据库·sql·mysql
whn197721 小时前
为了测试性能,构造几个达梦慢sql
数据库·sql
毅炼21 小时前
MySQL 常见问题总结(3)
数据库·sql·mysql
杨云龙UP21 小时前
ODA-Oracle实践记录:通过Navicat导出导入表CSV文件并清理重复数据,处理OA待办延迟刷新问题_20260416
linux·运维·服务器·数据库·sql·mysql·oracle
xuhaoyu_cpp_java1 天前
MySql学习(四)
数据库·经验分享·笔记·sql·学习·mysql