DM 使用DBMS_SQLTUNE 系统包查看SQL 执行计划

DBMS_SQLTUNE 系统包兼容Oracle 的DBMS_SQLTUNE 包的部分功能,提供一系列对实时SQL监控的方法。

当SQL监控功能开启后,DBMS_SQLTUNE 包可以实时监控SQL执行过程中的信息,包括:执行时间、执行代价、执行用户、统计信息等情况。使用DBMS_SQLTUNE 也需要将DM.INI 参数ENABLE_MONITOR、MONITOR_TIME、MONITOR_SQL_EXEC设置为1。

使用DBMS_SQLTUNE.REPORT_SQL_MONITOR 方法可以查看上述执行号为2411 的执行计划信息。

22:28:49 sysdba@DAMENG:5236 SQL> set long 100000 22:28:51 sysdba@DAMENG:5236 SQL> SELECT DBMS_SQLTUNE.REPORT_SQL_MONITOR(SQL_EXEC_ID=>2410);

以看到此方法获取的执行计划比ET 函数更详细。

复制代码
DBMS_SQLTUNE.REPORT_SQL_MONITOR(SQL_EXEC_ID=>2410)                                                                                                                                                                                                                                            
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL Monitoring Report

SQL Text
------------------------------
select e.EMPLOYEE_NAME,d.DEPARTMENT_NAME from dmhr.EMPLOYEE e join dmhr.DEPARTMENT d on e.DEPARTMENT_ID=d.DEPARTMENT_ID where e.EMPLOYEE_ID=1001;

Global Information
------------------------------
 Status                                 :  DONE (ALL ROWS)
 Session                                :  SYSDBA (139682470123080:14)
 SQL ID                                 :  1067
 SQL Execution ID                       :  2410
 Execution Started                      :  2025-12-25 22:26:45
 Duration                               :  0.000226s
 Program                                :  disql

Global Stats
=========================================================
| Affected |  Bytes   | Bytes |  Physical  |  Logical   |
|   Rows   | Allocate | Free  | Read(page) | Read(page) |
=========================================================
|        0 |        0 |     0 |          0 |          5 |
=========================================================

SQL Plan Monitoring Details
========================================================================================================================
| Id | Operation |    Name    |  Rows   | Cost |   Time    |   Start   | Execs |   Rows   | Activity | Activity Detail |
|    |           |            | (Estim) |      | Active(s) |  Active   |       | (Actual) |   (%)    |   (# samples)   |
========================================================================================================================
|  0 | DLCK      |            |         |      |  0.000004 | +0.000214 |     2 |          |     2.92 |                 |
|  1 | NSET2     |            |       1 |    1 |  0.000093 | +0.000125 |     3 |        1 |    67.88 |                 |
|  2 | PRJT2     |            |       1 |    1 |  0.000001 | +0.000124 |     4 |        1 |     0.73 |                 |
|  3 | HI3       |            |       1 |    1 |  0.000002 | +0.000124 |     4 |          |     1.46 |                 |
|  4 | IJI2      |            |       1 |    1 |  0.000002 | +0.000124 |     6 |        1 |     1.46 |                 |
|  5 | ACTRL     |            |       1 |    1 |  0.000001 | +0.000124 |     4 |        1 |     0.73 |                 |
|  6 | BLKUP2    | EMPLOYEE   |       1 |    1 |  0.000011 | +0.000124 |     4 |        1 |     8.03 |                 |
|  7 | SSEK2     | EMPLOYEE   |       1 |    1 |  0.000013 | +0.000124 |     2 |        1 |     9.49 |                 |
|  8 | BLKUP2    | DEPARTMENT |       1 |    1 |  0.000005 | +0.000123 |     4 |        1 |     3.65 |                 |
|  9 | SSEK2     | DEPARTMENT |       1 |    1 |  0.000005 | +0.000123 |     2 |        1 |     3.65 |                 |
========================================================================================================================

已用时间: 424.383(毫秒). 执行号:2412.

欢迎访问达梦技术分享社区 ECO

https://eco.dameng.com

相关推荐
CodexDave17 天前
PostgreSQL 明明有索引却选了 Nested Loop:从行数误判修正执行计划
数据库·postgresql·执行计划·扩展统计·nestedloop
想你依然心痛19 天前
【金仓数据库征文】LIKE查询优化:前缀、后缀与全文检索边界
全文检索·执行计划·金仓数据库·like查询·前缀匹配·后缀匹配·gin索引
想你依然心痛20 天前
【金仓数据库征文】Oracle到金仓:分区表迁移及分区裁剪验证
分区表·执行计划·数据校验·金仓数据库·oracle迁移·范围分区·分区裁剪
云边有个稻草人21 天前
金仓数据库技术解析:`WHERE` 里的条件,谁先执行真不是看谁写在前面
性能调优·sql优化·执行计划·金仓数据库·数据库优化器·where子句
天海华兮2 个月前
MySQL知识点 覆盖索引、MVCC、存储引擎、事务锁、性能优化等核心点
mysql·事务·日志·索引·mvcc·存储引擎·执行计划
九皇叔叔3 个月前
高斯性能分析【第一天】单表执行计划分析
java·数据库·性能分析·执行计划·gauss
海市公约3 个月前
一条SQL查询的完整旅程:MySQL执行流程深度解析
sql·mysql·数据库优化·执行计划·连接器·查询缓存·sql执行原理
阿坤带你走近大数据4 个月前
OracleSQL优化方法论
oracle·sql优化·执行计划
十五年专注C++开发4 个月前
达梦数据库在Linux备份报错 -8003: 缺少本地或者远程归档 解决方案
数据库·c++·dm·备份复原
zs宝来了4 个月前
MySQL 执行计划深度解析:EXPLAIN 执行计划全字段解读
mysql·explain·执行计划·查询优化