oracle 查询执行慢的sql,使用V$SESSION_LONGOPS分析
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,/*OPNAME:指长时间执行的操作名.如:Table ScanTARGET:被操作的object_name. 如:tableA TARGET_DESC:描述target的内容 SOFAR:这个是需要
千家信息网最后更新 2026年10月31日oracle 查询执行慢的sql,使用V$SESSION_LONGOPS分析
/*OPNAME:指长时间执行的操作名.如:Table ScanTARGET:被操作的object_name. 如:tableA TARGET_DESC:描述target的内容 SOFAR:这个是需要着重去关注的,表示已要完成的工作数,如扫描了多少个块。TOTALWORK:指目标对象一共有多少数量(预计)。如块的数量。UNITS: START_TIME:进程的开始时间LAST_UPDATE_TIM:最后一次调用set_session_longops的时间TIME_REMAINING: 估计还需要多少时间完成,单位为秒ELAPSED_SECONDS:指从开始操作时间到最后更新时间CONTEXT:MESSAGE:对于操作的完整描述,包括进度和操作内容。 USERNAME:与v$session中的一样。SQL_ADDRESS:关联v$sqlSQL_HASH_VALUE:关联v$sqlQCSID:主要是并行查询一起使用。*/SELECT V.SQL_ID, USERNAME, SID, OPNAME, ROUND(SOFAR * 100 / TOTALWORK, 0) || '%' AS "执行进度百分比", TIME_REMAINING "估计剩余时间(秒)", SQL_TEXT, A.ELAPSED_SECONDS "执行时间(秒)", A.START_TIME "执行开始时间", A.TOTALWORK "总数(块block)", A.SOFAR "已完成数(块block)", A.SOFAR / A.ELAPSED_SECONDS "每秒扫描数(块block)" FROM V$SESSION_LONGOPS A, V$SQL V WHERE 1 = 1 --AND TIME_REMAINING <> 0 AND SQL_ADDRESS = ADDRESS AND SQL_HASH_VALUE = HASH_VALUE ORDER BY A.ELAPSED_SECONDS DESC; SELECT DBMS_SQLTUNE.REPORT_SQL_MONITOR( SQL_ID => '85tpcyjsu9mx6', REPORT_LEVEL => 'ALL') AS REPORT FROM DUAL;
时间
内容
数量
进度
关联
查询
单位
对象
总数
百分
百分比
目标
进程
长时
剩余
工作
更新
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网高科技
保险科技 互联网保险
上海卓越科技互联网
科技互联网项目
厦门中拓互联网络科技有限公司
疫情对互联网科技公司影响
河南真二互联网科技有限公司
互联网科技金融公司
世界互联网领先科技成果
金融科技和互联网金融
湖南洣水互联网科技有限公司扣款
江苏南京365互联网科技
互联网校园科技培训
受益于互联网科技的高速发展
成都互联网科技公司工作好不好
开一家科技互联网公司需要多少钱
想开互联网科技公司怎么样
上海乐五互联网科技有限公司
保山互联网科技靠谱吗
株洲百竞科技的互联网营销顾问
互联网加科技
互联网品科技
互联网科技小贷
互联网与新科技
科技大学互联网专业好不好
民营互联网公司国防科技
互联网科技包装股份有限公司上市
互联网科技手机排行榜
互联网公司属于科技吗
北京军民互联网科技公司