Report AWR per singola SQL statement

Per estrarre le statistiche storiche di una determinata istruzione sql già eseguita , senza avere tutte le informazioni estratte dal report AWR, eseguire lo script.

cd $ORACLE_HOME/rdbms/admin

SQL> sqlplus system/password@$ORACLE_SID @awrsqrpt.sql

Specificare sia gli  snap_id  nell'intervallo di esecuzione della query, che il  sql_id  della query stessa.

Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 30822
Begin Snapshot Id specified: 30822

Enter value for end_snap: 30823
End   Snapshot Id specified: 30823


Specify the SQL Id
~~~~~~~~~~~~~~~~~~
Enter value for sql_id:


Il volre sql_id può essere estratto dal dizionario dati usando la query:

SQL> select sql_id,sql_fulltext
           from v$sql
           where sql_text like '% ...%';


SQL> select sql_id, sql_text 
           from v$sqltext 
          where sql_text like '%...%';


Il report prodotto contiene informazioni specifiche della istruzione compresi CPU Time, Disk Reads, Buffer Gets e il piano di esecuzione.

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database