美文网首页
Oracle数据库死锁排查

Oracle数据库死锁排查

作者: FrankDaddy | 来源:发表于2019-06-07 20:21 被阅读0次

需要用有admin权限的账号登录plsql
语法如下:
--查看被锁的表
select b.owner,b.object_name,a.session_id,a.inst_id,a.locked_mode from gvlocked_object a,dba_objects b where b.object_id = a.object_id; --查看那个用户那个进程照成死锁 select b.username,b.sid,b.serial#,b.inst_id,logon_time from gvlocked_object a,gvsession b where a.session_id = b.sid and a.inst_id = b.isnt_id order by b.logon_time; --查看连接的进程 SELECT sid, serial#, inst_id,username, osuser FROM gvsession;
--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
select s.sid,
s.serial#,
s.username,
s.schemaname,
s.osuser,
s.process,
s.machine,
s.terminal,
s.logon_time,
l.type
FROM vsession s, vlock l
WHERE s.sid = l.sid AND s.username IS NOT NULL ORDER BY sid;

最后,kill的语法:
ALTER SYSTEM KILL SESSION 'sid,serial#'
ALTER SYSTEM KILL SESSION 'sid,serial#,@inst_id'

相关文章

  • Oracle数据库死锁排查

    需要用有admin权限的账号登录plsql语法如下:--查看被锁的表select b.owner,b.object...

  • 数据库死锁排查

    1 数据库死锁排查 select*frominformation_schema.innodb_trx 2 kill...

  • 面对数据库死锁差点跪

    阅读原文:面对数据库死锁差点跪 数据库死锁这个问题不知道你有没有遇到过呢?一旦遇到该如何排查问题呢? 环境: My...

  • mysql 问题排查常用方法

    输出数据当前状态 可用于排查死锁问题,锁定行数等问题 查询数据库连接信息 查询事务信息 查询数据库锁等待信息 手动...

  • 数据库死锁排查工具

  • MySQL数据库死锁排查

    第一种:1.查询是否锁表show open tables where in_use > 0;2.查询进程(如果您有...

  • python面试学习路线-5.数据库

    5.数据库 要求: 能熟练使用、部署、调优、问题排查、懂原理 1.关系型数据库: MySQL/Oracle/Pos...

  • java并发--java死锁

    本篇结构: 前言 什么是死锁 产生死锁的必要条件 死锁的代码示例 死锁排查 如何避免死锁 总结 一、前言 今天被问...

  • 死锁排查

    参考 Linux_Applications_Debugging_Techniques/Deadlocks 如何调试...

  • 死锁排查

    jps -l 找到执行的进程jstack 7316 看到死锁报告

网友评论

      本文标题:Oracle数据库死锁排查

      本文链接:https://www.haomeiwen.com/subject/mxuvxctx.html