利用 SQL Monitor 查看语句运行状态步骤

利用 SQL Monitor 查看语句运行状态步骤

1.确定语句被 SQL Monitor 监控
SQL> SELECT *
FROM GV$SQL_MONITOR
WHERE sql_id=' sql_id';
其中, sql_id  为待查看的 SQL 号。
注意:对于执行时长较短的 SQL 语句(5 秒以内),将无法被 SQL Monitor 捕获。此时,可通过在语句中加入  /*+ monitor */ HINT 的方式强制捕获该 SQL。
2.通过 SQL Monitor 查看语句运行状态
a.PL/SQL Developer 环境下
对于 PL/SQL Developer 环境下,可以直接运行语句
SQL>  SELECT DBMS_SQLTUNE.report_sql_monitor(
  sql_id       => 'sql_id',
  type         => 'report_type',
  report_level => 'ALL')
FROM dual;
其中, sql_id  为待查看的 SQL 号;report_type 为 SQL Monitor 报告类型,有 TEXT、HTML、ACTIVE 三种类型,注意 ACTIVE 需要到 Oracle 官网下载相应的 js 包才能运行。
b.SQLPLUS 环境下
对于 SQLPLUS 环境下,运行如下语句
SQL> SET LONG 1000000
SET LONGCHUNKSIZE 1000000
SET LINESIZE 1000
SET PAGESIZE 0
SET TRIM ON
SET TRIMSPOOL ON
SET ECHO OFF
SET FEEDBACK OFF
SELECT DBMS_SQLTUNE.report_sql_monitor(
  sql_id       => 'sql_id',
  type         => 'report_type',
  report_level => 'ALL')
FROM dual;
其中, sql_id 为待查看的 SQL 号; report_type 为 SQL Monitor 报告类型,有 TEXT、HTML、ACTIVE 三种类型, 注意 ACTIVE 需要到 Oracle 官网下载相应的 js 包才能运行。

转载于:https://www.cnblogs.com/autopenguin/p/6061918.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值