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

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 阻塞了 9kill掉指定的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.lryc.cn/news/207111.html

相关文章:

  • FPGA与人工智能泛谈-01
  • 【VASP】POTCAR文件
  • 棒球俱乐部青少年成长体系·棒球1号位
  • 折叠式菜单怎么做编程,初学编程系统化教程初级1上线
  • 与AI对话,如何写好prompt?
  • 基于YOLOv8模型和UA-DETRAC数据集的车辆目标检测系统(PyTorch+Pyside6+YOLOv8模型)
  • 0037【Edabit ★☆☆☆☆☆】【修改Bug 2】Buggy Code (Part 2)
  • 【算法中的Java】— 判断语句
  • 【单例模式】饿汉式,懒汉式?JAVA如何实现单例?线程安全吗?
  • Spark_SQL-DataFrame数据写出以及读写数据库(以MySQl为例)
  • Linux进程终止
  • 0036【Edabit ★☆☆☆☆☆】【让我加油】Let‘s Fuel Up!
  • React 中常用的几种路由跳转方式
  • C++内存管理:其七、标准库中的allocator
  • 【机器学习合集】人脸表情分类任务Pytorch实现TensorBoardX的使用 ->(个人学习记录笔记)
  • Maven - 国内 Maven 镜像仓库(加速包,冲冲冲~)
  • 【Solidity】智能合约案例——③版权保护合约
  • Cisco IOS XE Web UI 命令执行漏洞
  • qwen大模型,推理速度慢,单卡/双卡速度慢,flash-attention安装,解决方案
  • 3.SpringSecurity基于数据库的认证与授权
  • 【软件测试】自动化测试selenium
  • ​​​​​​​如何解决Google play开发者新注册账号,身份验证的地址证明问题?
  • Gin vs Beego: Golang的Web框架之争
  • javascript IP地址正则表达式
  • 【Bash】记录一个长命令换行的BUG
  • 【.net core】yisha框架imageupload组件多图上传修改
  • vscode markdown 使用技巧 -- 如何快速打出一个Tab 或多个空格
  • I/O 模型学习笔记【全面理解BIO/NIO/AIO】
  • 【Python学习笔记】字符编码
  • 华为昇腾NPU卡 大模型LLM ChatGLM2模型推理使用