oracle 查询执行慢的sql,使用V$SESSION_LONGOPS分析
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,/*OPNAME:指长时间执行的操作名.如:Table ScanTARGET:被操作的object_name. 如:tableA TARGET_DESC:描述target的内容 SOFAR:这个是需要
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
论地方文献数据库的建设
搭建云免流服务器
南京玩乐汇网络技术
关于网络安全拍手的儿歌
网络安全法的实施日期
服务器管理员有什么权限
黄健铭 互联网科技空间
服务器端口和连接端口
计算机网络技术考试试卷答案
山西oa软件开发来电咨询
数据库持久性理解
国际网络安全口译
敦煌遗书数据库项目
2b2t服务器黑暗森林
游戏软件开发的市场分析
实名制 网络安全
数据库大于10位的数据
汕头管理软件开发
初中信息技术网络安全题
珠海市网络安全攻防演练
软件开发风险是什么样
长岛游戏软件开发公司
鸠鸠互联网科技银闪付
sec数据库安装
中国大型服务器芯片
软件开发主流技术概念
网络技术岗位是什么意思
网络安全 中级执法考试
公安基层网络安全防范
数据库的逻辑页