Query per estrarre statement da un SQL_ID successivo EXPLAIN PLAN FOR dello statement

Pubblicato da Patrizia Gardis il

Con l’articolo Query per estrarre lunghi statement da un SQL_ID successivo EXPLAIN PLAN FOR dello statement, forniamo una piccola procedura PL_SQL che permette di estrapolare lo statement in esecuzione da un SQL_ID.

Inoltre è presente lo script fornito da Oracle che permette di visualizzare lo statement Expleined in precedenza.

Quindi, una volta recuperato lo statement, lo ordinate, inserite l’owner proprietario davanti ai nomi delle tabelle e rieseguite lo statement con datavanati EXPLAIN PLAN FOR.

Esempio:

EXPLAIN PLAN FOR SELECT …. FROM …. WHERE …..;

Una volta che viene restituito il messaggio Explained, potete eseguire lo script utlxplp.sql.

set serveroutput on
DECLARE
 ddl CLOB;
BEGIN
 select a.sql_fulltext
INTO ddl 
from v$sql a
 where a.sql_id = '&sql_id' and
 rownum <2;
dbms_output.put_line(ddl);
END;
/

--Piano d'esecuzione dello statement relativo all'sql_id:

@$ORACLE_HOME/rdbms/admin/utlxplp.sql
Query estrarre statement da SQL_ID
Data management system, cloud technology, Internet and business concept.

Oltre a Query estrarre statement da SQL_ID c'è dell'altro!

Per visionare le mie guide sui Comandi CRS clicca qui!
A questo LINK, invece, troverai le query SQL

Resta aggiornato sulle nostre attività entrando a far parte della nostra community (mi raccomando, metti il like alle nostre pagine, entriamo in contatto e resta aggiornato su ogni nostra nuova guida!):
Facebook
Youtube
Linkedin

Per chi ancora non lo avesse fatto, consigliamo di salvare tra i propri bookmark questo sito, così da avere sempre a portata di mano le nsotre soluzioni ai problemi più comuni su database, in particolar modo, database oracle.


0 commenti

Lascia un commento

Segnaposto per l'avatar