Con l’articolo Query consumo risorse delle sessioni attive, abbiamo la possibilità di individuare velocemente le sessioni attive con l’evento associato.
Inoltre è possibile individuare:
il SID,
l’SQL_ID,
l’utente di provenienza e
i consumi di risorse utilizzati.
Infine per ogni query è selezionato il numero e i tempi di esecuzione.
I campi selezionati sono:
INST_ID – Numero identificativo dell’istanza di un RAC
SID – Numero identificativo della sessione
USERNAME – Utente proprietario della sessione
SQL_ID – Numero identificativo dello statement SQL
EVENT – Risorsa o ovento per il quale la sessione è in attesa
OSUSER – Utente del sistema operativo da cui è partita la sessione
EXECUTIONS – Numero totale di esecuzioni della sessione
BUFFER_GETS – Valore di memoria di buffer cache
utilizzata da una sola esecuzione
DISK_READS – Valore di letture disco utilizzato da una sola esecuzione
ELAPSED_TIME – Tempo trascorso da ogni singola esecuzione.
Le informazioni sono recuperate dalle tabelle:
gv$session e
gv$sqlarea
le quali sono messe in relazione dalle JOIN
a.inst_id=b.inst_id e
a.sql_id=b.sql_id.
Infine le sessioni sono filtrate per
status=’ACTIVE’.
Query per vedere i consumi di risorse delle sessioni attive:
col inst_id for 9999
col sid for 99999
col LAST_LOAD_TIME for a22
col buff_gets for 99999999999
col executions for 99999999999
col sql_text for a100 wrap
set long 10000
col osuser for a10
col machine for a12
col buff_get for 99999999999
col disk for 99999999999
col Secs for 999,99
col username for a16
set linesize 400
col event for a40
select a.inst_id , a.sid, a.username , a.sql_id, a.event , osuser,executions , BUFFER_GETS/(executions+1) as buff_get, DISK_READS/(executions+1) as disk, ((ELAPSED_TIME)*power(10,-6))/(Executions+1) as Secs
from gv$session a , gv$sqlarea b
where a.inst_id=b.inst_id and
a.sql_id=b.sql_id and
status='ACTIVE' and
username is not null
order by 5 ;
Stay tuned! Non solo Query consumo risorse delle sessioni attive
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:
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.
- Query per vedere informazioni delle sessioni ATTIVE che consumano più risorse
- Query per vedere i consumi di risorse di tutte le sessioni ATTIVE
- Query per vedere i consumi di risorse delle sessioni attive
- Query per vedere l’utilizzo di risorse delle SESSIONI ATTIVE
- Query per vedere i dettagli di un statement da SID
- Query per estrarre statement da un SQL_ID successivo EXPLAIN PLAN FOR dello statement
- Query per vedere se è cambiato il piano d’accesso ai dati – PLAN_HASH_VALUE
- Query per estrarre lo statement da SQL_ID