惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
爱范儿
爱范儿
罗磊的独立博客
美团技术团队
Jina AI
Jina AI
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
IT之家
IT之家
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
月光博客
月光博客
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)

博客园 - 轻烟随风

SAP FICO财务模块常见BAPI函数清单 SAP 中 MB52 用到的核心函数和表 SAP SMW0 配置EXCEL 上载模板,供其他tcode 下载模板 SAP ABAP 查看TCODE enhanced 增强点,se38 批量查看 利用 Sapnco 在.net/c# 中跨系统调用 SAP RFC 功能,执行SAP中的函数 利用 SapNwRfc 在.net/c# 中跨系统调用 SAP RFC 功能,执行SAP中的函数 SAP ABAP 在alv报表上建立菜单栏工具栏 SAP ABAP ALSM_EXCEL_TO_INTERNAL_TABLE 导入excel 和 GUI_UPLOAD 导入 txt SAP ABAP BAPI_PRODORD_CHANGE 修改生产订单基本信息 项目管理-十大管理-信息系统项目管理师 sql server sa 账号登录失败,需开启混合身份验证 Vue pnpm run dev 出现 'vite' 不是内部或外部命令,也不是可运行的程序 SAP ABAP collect 函数 SAP ECC 740 创建表的索引 SAP ABAP 函数CS_BOM_EXPL_MAT_V2获取CS03的bom 列表 SAP 客户端 GUI 的画面功能介绍 SAP ABAP 中的 STOP EXIT CHECK 的区别 SAP ABAP ISM_SD_GET_PRICING_CONDITIONS 订单价格定价 SAP ABAP 弹出对话框进行确认提醒的函数POPUP_TO_CONFIRM
Oracle 查看死锁的相关sql 语句代码
轻烟随风 · 2025-02-10 · via 博客园 - 轻烟随风

Oracle 查看死锁的相关sql 语句代码

--查询Oracle正在执行的sql语句及执行该语句的用户
select b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID,
paddr, sql_text 正在执行的SQL, b.machine 计算机名 ,b.*
from v$process a, v$session b, v$sqlarea c where a.addr = b.paddr and b.sql_hash_value = c.hash_value;

--检查Oracle是否存在死锁
select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,
lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;

--检查Oracle死锁的sql
select sql_text from v$sql where hash_value in (select sql_hash_value from v$session
where sid in (select session_id from v$locked_object));

--检查Oracle死锁用户的sql
select b.username, b.serial#, d.id1, a.sql_text from v$lock d, v$session b, v$sqltext a
where b.lockwait = d.kaddr and a.address = b.sql_address
and a.hash_value = b.sql_hash_value;

--查询确定具体是谁锁了谁
select s1.username || '@' || s1.machine || ' ( SID=' || s1.sid ||' ) is blocking ' || s2.username || '@' || s2.machine || ' ( SID=' ||s2.sid || ' ) ' AS blocking_status
from v$lock l1, v$session s1, v$lock l2, v$session s2 where s1.sid = l1.sid and s2.sid = l2.sid and l1.BLOCK = 1 and l2.request > 0
and l1.id1 = l2.id1 and l2.id2 = l2.id2;

--查询SQL的执行进度
select se.sid,opname,trunc(sofar / totalwork * 100, 2) || '%' as pct_work,elapsed_seconds elapsed,round(elapsed_seconds * (totalwork - sofar) / sofar) remain_time,sql_text
from v$session_longops sl, v$sqlarea sa, v$session se where sl.sql_hash_value = sa.hash_value and sl.sid = se.sid and sofar != totalwork and sofar>0 order by start_time;

--查询Oracle死锁的进程
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;

--杀掉导致死锁的进程
alter system kill session 'sid,serial#'; (其中sid=l.session_id)找出sid,serial#号