sql >> Databáze >  >> RDS >> Oracle

LongOpsWatcher v SQL Dev

Viděl jsem video někoho, kdo použil nový nástroj příkazového řádku sqlcl k vytvoření sloupcového grafu ukazujícího průběh dlouhých operací v Oracle, jak je vidět z V$SESSION_LONGOPS. Toto video mě inspirovalo k něčemu podobnému v SQL Developer.

Níže je video LongOpsWatcher v akci. Můžete vidět zbývající čas. Vypočítává procento dokončení a obsahuje sloupcový graf. Vybral jsem obnovovací frekvenci 5 sekund.

Neexistuje způsob, jak by tato sestava SQL Developer automaticky spustila sestavu s nenulovou obnovovací frekvencí. Možná to přijde v budoucí verzi. Vyplnil jsem žádost o vylepšení a bylo mi řečeno, že ostatní nabídli podobný návrh.

Zde je příkaz SQL použitý v této zprávě pro vývojáře 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

Neváhejte a upravte, aby vyhovovala vašim potřebám.

Aktualizace (15. 12. 2015): Několik dní poté, co jsem zveřejnil tento příspěvek, jsem byl odkázán na podobný příspěvek na blogu od Uwe Kuchlera. Tento příspěvek ukazuje pěkného pozorovatele Long Ops v SQL Dev se spoustou možností prohloubení toho, co dělá dlouhotrvající relace. Záznam blogu si můžete prohlédnout zde: http://oraculix.com/2015/12/14/reporting-long-running-operations-in-sql-developer/comment-page-1/#comment-1044


  1. Jak povolit operátor zřetězení potrubí v MySQL

  2. Oprava Msg 8114 „Chyba při převodu datového typu varchar na číselný“ v SQL Server

  3. Limity kurzoru dotazu Salesforce API

  4. 2 způsoby, jak získat velikost databáze v PostgreSQL