[20240830]V$ACTIVE_SESSION_HISTORY.TOP_LEVEL_SQL_ID.TXT --//别人问的问题,试图V$ACTIVE_SESSION_HISTORY的TOP_LEVEL_SQL_ID字段含义。 --//https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-ACTIVE_SESSION_HISTORY.html Column Datatype Description --------------------------------------------------------------------------------------------------------------- TOP_LEVEL_SQL_ID VARCHAR2(13) SQL identifier of the top level SQL statement TOP_LEVEL_SQL_OPCODE NUMBER Indicates what phase of operation the top level SQL statement was in --//可以猜测如果比如PL/SQL调用某些sql语句,TOP_LEVEL_SQL_ID就是PL/SQL的程序块,或者是一些递归执行的上级sql语句,简单验证看 --//看. 1.环境: SCOTT@book01p> @ver2 ============================== PORT_STRING : x86_64/Linux 2.4.xx VERSION : 21.0.0.0.0 BANNER : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production BANNER_FULL : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 BANNER_LEGACY : Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production CON_ID : 0 PL/SQL procedure successfully completed. 2.建立测试脚本: $ cat mn.txt DECLARE l_count PLS_INTEGER; BEGIN FOR i IN 1..&&1 LOOP EXECUTE IMMEDIATE 'SELECT count(*) FROM dept ,emp WHERE dept.deptno = emp.deptno' into l_count; END LOOP; END; / 3.测试: SCOTT@book01p> @ mn.txt 1e6 --//打开另外会话: SYS@book> @ ashtop sql_id,TOP_LEVEL_SQL_ID,TOP_LEVEL_CALL_NAME,TOP_LEVEL_CALL#,TOP_LEVEL_SQL_OPCODE 1=1 &1min Total Distinct Distinct Distinct Seconds AAS %This SQL_ID TOP_LEVEL_SQL TOP_LEVEL_CALL_NAME TOP_LEVEL_CALL# TOP_LEVEL_SQL_OPCODE FIRST_SEEN LAST_SEEN Execs Seen Tstamps Execs Seen1 --------- ------- ------- ------------- ------------- ------------------- --------------- -------------------- ------------------- ------------------- ---------- -------- ----------- 26 .4 65% | 0 0 2024-08-30 16:02:56 2024-08-30 16:03:52 1 24 24 12 .2 30% | b7zpx6jm6mdpy 3p6wgbccxrvrw V8 Bundled Exec 94 47 2024-08-30 16:02:55 2024-08-30 16:03:07 9 12 12 1 .0 3% | 0k8w2jn66tktu 0k8w2jn66tktu V8 Bundled Exec 94 3 2024-08-30 16:03:17 2024-08-30 16:03:17 1 1 1 1 .0 3% | 3p6wgbccxrvrw V8 Bundled Exec 94 47 2024-08-30 16:03:01 2024-08-30 16:03:01 1 1 1 SYS@book> @ sql_id 3p6wgbccxrvrw --SQL_ID = 3p6wgbccxrvrw DECLARE l_count PLS_INTEGER; BEGIN FOR i IN 1..1e6 LOOP EXECUTE IMMEDIATE 'SELECT count(*) FROM dept ,emp WHERE dept.deptno = emp.deptno' into l_count; END LOOP; END;; SYS@book> @ sql_id b7zpx6jm6mdpy --SQL_ID = b7zpx6jm6mdpy SELECT count(*) FROM dept ,emp WHERE dept.deptno = emp.deptno; SYS@book> select * from V$SQLCOMMAND where COMMAND_TYPE=47; COMMAND_TYPE COMMAND_NAME CON_ID ------------ ---------------------------------------------------------------- ---------- 47 PL/SQL EXECUTE 0 SYS@book> select sql_text c70, PROGRAM_LINE# from v$sqlarea where sql_id='b7zpx6jm6mdpy'; C70 PROGRAM_LINE# ---------------------------------------------------------------------- ------------- SELECT count(*) FROM dept ,emp WHERE dept.deptno = emp.deptno 6
[20240830]V$ACTIVE_SESSION_HISTORY.TOP_LEVEL_SQL_ID.TXT
来源:这里教程网
时间:2026-03-03 20:35:10
作者:
编辑推荐:
- [20240830]V$ACTIVE_SESSION_HISTORY.TOP_LEVEL_SQL_ID.TXT03-03
- [20240901]21c Force matching signature的计算.txt03-03
- 拼多多上线“多多丰收馆”庆丰收,投入10亿补贴扶持新质农货商家03-03
- [20240902]建立完善sql_idz.sh脚本.txt03-03
- [20240902]验证sql_idz.sh计算PLSQL代码块.txt03-03
- Oracle对象:序列(sequence)介绍03-03
- 数据库性能再度提升20%.....03-03
- IP打开“向下”空间,爱奇艺“摊牌了”03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 拼多多上线“多多丰收馆”庆丰收,投入10亿补贴扶持新质农货商家
拼多多上线“多多丰收馆”庆丰收,投入10亿补贴扶持新质农货商家
26-03-03 - Oracle对象:序列(sequence)介绍
Oracle对象:序列(sequence)介绍
26-03-03 - 数据库性能再度提升20%.....
数据库性能再度提升20%.....
26-03-03 - IP打开“向下”空间,爱奇艺“摊牌了”
IP打开“向下”空间,爱奇艺“摊牌了”
26-03-03 - Oracle数据库,update阻塞select问题分析
Oracle数据库,update阻塞select问题分析
26-03-03 - 数据库管理-第235期 为什么RAC架构仍然很强(20240827)
数据库管理-第235期 为什么RAC架构仍然很强(20240827)
26-03-03 - rac集群二几点重启ora.gipcd不能正常启动
rac集群二几点重启ora.gipcd不能正常启动
26-03-03 - ORA-00600: 内部错误代码, 参数: [13011]处理
ORA-00600: 内部错误代码, 参数: [13011]处理
26-03-03 - 超过100万行 存储过程的超复杂Oracle数据库,国产化怎么办?
超过100万行 存储过程的超复杂Oracle数据库,国产化怎么办?
26-03-03 - 4家国产数据库上市公司半年报!最好的利润1个亿!最差的亏8000万!
4家国产数据库上市公司半年报!最好的利润1个亿!最差的亏8000万!
26-03-03
