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;