Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

LongOpsWatcher di SQL Dev

Saya melihat video seseorang yang menggunakan utilitas baris perintah baru, sqlcl untuk membuat grafik batang yang menunjukkan kemajuan operasi lama di Oracle, seperti yang terlihat dari V$SESSION_LONGOPS. Video itu menginspirasi saya untuk melakukan hal serupa di SQL Developer.

Di bawah ini adalah video aksi LongOpsWatcher. Anda dapat melihat waktu yang tersisa. Ini menghitung persentase penyelesaian dan termasuk diagram batang. Saya memilih kecepatan refresh 5 detik.

Tidak ada cara bagi laporan Pengembang SQL ini untuk meluncurkan laporan secara otomatis dengan kecepatan penyegaran bukan nol. Mungkin itu akan datang dalam versi masa depan. Saya mengisi permintaan peningkatan dan saya diberi tahu bahwa orang lain telah menawarkan saran serupa.

Berikut adalah pernyataan SQL yang digunakan dalam laporan Pengembang SQL ini:

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

Jangan ragu untuk memodifikasi agar sesuai dengan  kebutuhan Anda.

Pembaruan (15/12/2015): Beberapa hari setelah saya memposting entri ini, saya dirujuk ke entri blog serupa oleh Uwe Kuchler. Posting ini menunjukkan pengamat Long Ops yang bagus di SQL Dev dengan banyak kemampuan menelusuri ke dalam apa yang dilakukan sesi yang berjalan lama. Anda dapat melihat entri blog di sini: http://oraculix.com/2015/12/14/reporting-long-running-operations-in-sql-developer/comment-page-1/#comment-1044


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengakses tabel pengguna lain dalam Oracle Stored Procedure

  2. RR vs YY di Oracle

  3. Apakah 'Pilih' selalu diurutkan berdasarkan kunci utama?

  4. Urutan hibernasi di Oracle, @GeneratedValue(strategy =GenerationType.AUTO)

  5. Bagaimana cara menjalankan prosedur tersimpan Oracle?