俄罗斯贵宾会-俄罗斯贵宾会官网
做最好的网站

Oracle中查看正在运行的SQL进程脚本分享_oracle_脚本之家

Oracle的show processlist

Oracle一个大事务的SQL往往不知道运行到了哪里,可以使用如下SQL查看执行进度。

复制代码 代码如下:set linesize 400;set pagesize 400;col sql_text format a100;col machine format a25;col username format a15;SELECT a.username,a.machine, b.sql_id, b.SQL_TEXTFROM v$session a, v$sqlarea bWHERE a.sql_address = b.address AND a.SQL_HASH_VALUE = b.HASH_VALUE;

复制代码 代码如下:set linesize 400;set pagesize 400;col sql_text format a100;col opname format a15;SELECT se.sid, opname, TRUNC (sofar / totalwork * 100, 2) pct_work, elapsed_seconds elapsed, ROUND (elapsed_seconds * / sofar) remain_time, sql_text FROM v$session_longops sl, v$sqlarea sa, v$session se WHERE sl.sql_hash_value = sa.hash_value AND sl.sid = se.sid AND sofar != totalworkORDER BY start_time;

本文由俄罗斯贵宾会发布于数据库,转载请注明出处:Oracle中查看正在运行的SQL进程脚本分享_oracle_脚本之家

您可能还会对下面的文章感兴趣: