Query per estrarre lunghi statement da un SQL_ID successivo EXPLAIN PLAIN dello statement

Query per estrarre lunghi statement da un SQL_ID successivo EXPLAIN PLAIN dello statement

.

Con l’articolo Query per estrarre lunghi statement da un SQL_ID successivo EXPLAIN PLAIN dello statement forniamo una piccola procedura PL_SQL che permette di estrapolare lo statement in esecuzione di 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.

Esempio:

EXPLAIN PLAN 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

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial
Facebook
Facebook
Twitter
YouTube
LinkedIn