V $ SESSION_LONGOPSから見た、新しいコマンドラインユーティリティsqlclを使用して、Oracleでの長時間の操作の進行状況を示す棒グラフを作成した人のビデオを見ました。そのビデオは、SQLDeveloperで同様のことをするように私を刺激しました。
以下は、LongOpsWatcherの動作のビデオです。残り時間を確認できます。完了率を計算し、棒グラフを含みます。 5秒のリフレッシュレートを選択しました。
このSQLDeveloperレポートが、ゼロ以外のリフレッシュレートでレポートを自動的に起動する方法はありません。多分それは将来のバージョンで来るでしょう。拡張リクエストに記入しましたが、他の人からも同様の提案があったと言われました。
このSQLDeveloperレポートで使用されているSQLステートメントは次のとおりです。
select inst_id,sid,message,time_remaining,to_char((sofar/totalwork)*100,'990.00') as pct_complete, 'SQLDEV:GAUGE:0:100:0:100:'||nvl(trunc((sofar/totalwork)*100,2),0) as pct_bar from gv$session_longops where time_remaining>0
ニーズに合わせて自由に変更してください。
更新(2015年12月15日):このエントリを投稿してから数日後、UweKuchlerから同様のブログエントリが紹介されました。この投稿は、SQL Devの優れたLongOpsウォッチャーであり、長時間実行されているセッションが実行していることへの多くのドリルダウン機能を備えています。ブログエントリは次の場所で確認できます:http://oraculix.com/2015/12/14/reporting-long-running-operations-in-sql-developer/comment-page-1/#comment-1044