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

oracle 如何查死锁

在Oracle中查看死锁通常涉及查询数据字典视图和动态性能视图。以下是一个基本的查询示例,用于检测和显示最近的死锁:

SELECT 
    dd.inst_id, 
    dd.name, 
    o.object_id, 
    o.object_type, 
    s.sid, 
    s.serial#, 
    s.username, 
    p.spid, 
    s.program,
    d.xidusn,
    d.xidslot,
    d.xidsqn,
    d.blocking_session
FROM 
    gv$lock d
JOIN 
    gv$session s ON d.sid = s.sid
LEFT JOIN 
    gv$process p ON p.addr = s.paddr
JOIN 
    gv$instance dd ON s.inst_id = dd.inst_id
WHERE 
    d.blocking_session = 'YES'
ORDER BY 
    dd.inst_id, 
    o.object_type, 
    o.object_name;

这个查询会返回当前实例中所有当前锁定的对象的信息,包括锁定对象的数据库对象名、对象ID、对象类型,以及锁定该对象的会话信息,如会话ID、会话序列号、用户名和进程ID。

如果你需要查看死锁的详细信息,可以使用以下查询:

SELECT 
    dd.inst_id, 
    dd.name, 
    o.object_id, 
    o.object_type, 
    s.sid, 
    s.serial#, 
    s.username, 
    p.spid, 
    s.program,
    d.xidusn,
    d.xidslot,
    d.xidsqn,
    d.blocking_session
FROM 
    gv$lock d
JOIN 
    gv$session s ON d.sid = s.sid
LEFT JOIN 
    gv$process p ON p.addr = s.paddr
JOIN 
    gv$instance dd ON s.inst_id = dd.inst_id
WHERE 
    d.blocking_session = 'YES'
ORDER BY 
    dd.inst_id, 
    o.object_type, 
    o.object_name;

这个查询会返回所有当前正在阻塞其他会话的会话的信息,包括事务ID和阻塞另外哪个会话。

请注意,这些查询可能需要DBA权限才能执行。如果你没有相应的权限,你可能需要联系你的数据库管理员来获取这些信息。


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

相关文章:

  • sql专题 之 where和join on
  • React 中如何解析字符串中的 html 结构
  • UAC2.0 speaker——同时支持 16bit,24bit 和 32bit
  • 大模型时代,呼叫中心的呼入机器人系统如何建设?
  • React Hooks在现代前端开发中的应用
  • Dockerfile的使用
  • Web大学生网页作业成品——动漫喜羊羊网页设计与实现(HTML+CSS)(4个页面)
  • 趣味SQL | 从围棋收官到秦楚大战的数据库SQL语言实现
  • Flutter自定义Icon的简易使用(两种)
  • 项目——负载均衡OJ
  • 【数据库】瀚高数据库Windows/Linux、下载安装、高级用法、数据迁移(保姆篇)
  • MongoDB设置系统服务启动教程
  • c/c++ *和后置++的优先级
  • YOLOv8+Deepsort+PyQt+GUI 语义分割+目标检测+姿态识别 三者合一(集成于一套系统)综合视觉分析系统
  • 数据库设计中的需求分析
  • TCPIP网络编程(尹圣雨)UDP 轮流收发消息(windows)
  • CSS 新特性查漏补缺,快来看看你用过几个?
  • C#使用TCP-S7协议读写西门子PLC(一)
  • SAM 2:分割图像和视频中的任何内容
  • ERP进销存多仓库管理系统源码 带完整的安装代码包以及搭建部署教程
  • Unity Timeline
  • HTTP 协议和 APACHE 服务
  • 零基础国产GD32单片机编程入门(二十五)USB口介绍及CDC类虚拟串口通讯详解及源码
  • 【深入浅出Redis】Redis常见问题以及解决方案,可用于面试
  • RK_android8.1在设置中去掉Bluetooth功能
  • 学习笔记 - 知识图谱的符号表示方法