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

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权限才能执行。如果你没有相应的权限,你可能需要联系你的数据库管理员来获取这些信息。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 软件测试之压力测试知识总结
  • Maven 的多种打jar包方式详细介绍、区别及使用教程——附使用命令
  • shell脚本语法
  • 硬件(驱动开发)
  • Python基础 | 在虚拟环境中安装并在指定文件夹中打开Jupyter notebook
  • Pycharm安装教程
  • CentOS 中配置 OpenJDK以及多版本管理
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-13
  • 【C++笔记】八、结构体 [ 1 ]
  • ALSA ubuntu 编译
  • 如何安装和注册 GitLab Runner
  • 2018年国赛高教杯数学建模C题大型百货商场会员画像描绘解题全过程文档及程序
  • Kafka性质小结
  • FutureTask源码分析
  • 江科大笔记—STM32课程简介
  • @angular/forms 源码解析之双向绑定
  • Akka系列(七):Actor持久化之Akka persistence
  • CSS 提示工具(Tooltip)
  • Date型的使用
  • gcc介绍及安装
  • maya建模与骨骼动画快速实现人工鱼
  • Rancher如何对接Ceph-RBD块存储
  • React Native移动开发实战-3-实现页面间的数据传递
  • web标准化(下)
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 说说动画卡顿的解决方案
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微信小程序填坑清单
  • 一个项目push到多个远程Git仓库
  • 用mpvue开发微信小程序
  • 正则表达式
  • ​​​【收录 Hello 算法】9.4 小结
  • ​用户画像从0到100的构建思路
  • # 职场生活之道:善于团结
  • ######## golang各章节终篇索引 ########
  • #Linux(帮助手册)
  • #知识分享#笔记#学习方法
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (四)c52学习之旅-流水LED灯
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET 分布式技术比较
  • .NET/C# 的字符串暂存池
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /etc/sudoers (root权限管理)
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @Mapper作用