Oracle中的脚本共享以查看慢速查询进展

大型事务的Oracle SQL常常不知道该在何处运行,您可以使用下面的SQL来查看执行进度。

复制代码代码如下所示:

设置线宽400;

设置为400;

Col sql_text格式A100;

Col opname格式A15;

选择se.sid,

Opname,

trunc(到目前为止 /总工作量×100, 2)pct_work,

elapsed_seconds逝去,

圆(elapsed_seconds *(totalwork -至今)/到目前为止remain_time),

sql_text

从V $ session_longops SL,V $ sqlarea SA,V $ SESSION SE

在sl.sql_hash_value = sa.hash_value

和sl.sid = se.sid

到目前为止!=总工作量

为了start_time;



也许

复制代码代码如下所示:

设置线宽400;

设置为400;

设置长4000;

Col sql_fulltext格式A100;

Col opname格式A15;

选择se.sid,

Opname,

trunc(到目前为止 /总工作量×100, 2)pct_work,

elapsed_seconds逝去,

圆(elapsed_seconds *(totalwork -至今)/到目前为止remain_time),

sql_fulltext

从V $ session_longops SL,V $ sqlarea SA,V $ SESSION SE

在sl.sql_hash_value = sa.hash_value

和sl.sid = se.sid

到目前为止!=总工作量

为了start_time;