当前位置: 首页 > article >正文

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


http://www.kler.cn/a/104400.html

相关文章:

  • H3C LC-5120-52SC-HI配置管理IP
  • AI话题指南:普通人关注的焦点
  • 【Java集合类面试二十四】、ArrayList和LinkedList有什么区别?
  • 101.linux驱动(非ko)加载需要固件的一个小问题
  • 如何学习能减少对现有工作的依赖?
  • 《CS2》隆重登场,艾尔莎EA H610M-I和你征战新版本
  • Linux 错误处理(字符设备基础三)
  • Flutter报错RenderBox was not laid out: RenderRepaintBoundary的解决方法
  • 【Python】Windows跟随程序启动和关闭系统代理
  • Postman的高级使用,傻瓜式学习【上】
  • php-手动搭建windows的php和nginx环境
  • nodejs+wasm+rust debug及性能分析
  • win操作系统下安装Deepspeed
  • ChatGPT AIGC 快速合并Excel工作薄 Vlookup+INDIRECT
  • 树莓派系统文件解析
  • Leetcode刷题详解——山脉数组的峰顶索引
  • Qt篇——子控件QLayoutItem与实际控件的强转
  • VR软硬件测试知多少?
  • CSS笔记-狂神
  • C++标准模板(STL)- 类型支持 (类型特性,)