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数据库的锁排查方法

相关推荐
不剪发的Tony老师7 小时前
Valentina Studio:一款跨平台的数据库管理工具
数据库·sql
重生之我要当java大帝7 小时前
java微服务-尚医通-编写医院设置接口下
java·开发语言·sql
杀气丶8 小时前
L2JBR - 修复数据库编码为UTF8
数据库·sql·oracle
冼紫菜8 小时前
[特殊字符] 深入理解 PageHelper 分页原理:从 startPage 到 SQL 改写全过程
java·后端·sql·mysql·spring
青山撞入怀11148 小时前
sql题目练习-子查询
java·数据库·sql
!if10 小时前
springboot mybatisplus 配置SQL日志,但是没有日志输出
spring boot·sql·mybatis
友善的鸡蛋17 小时前
项目中执行SQL报错oracle.jdbc.OracleDatabaseException: ORA-00942: 表或视图不存在
数据库·sql·oracle
Olrookie18 小时前
MySQL运维常用SQL
运维·数据库·sql·mysql·dba
星光一影19 小时前
HIS系统天花板,十大核心模块,门诊/住院/医保全流程打通,医院数字化转型首选
java·spring boot·后端·sql·elementui·html·scss
啊吧怪不啊吧20 小时前
初识SQL
服务器·数据库·sql