Con l’articolo Query per vedere i consumi di risorse,
più la durata di ogni singola esecuzione di tutte le sessioni ATTIVE,
forniamo una query per analizzare le sessioni attive.
Inoltre selezioniamo:
SID,
SQL_ID,
l’utente con cui viene aperta la sessione,
l’utente del sistema operativo e
l’evento associato alla sessione.
Infine vediamo l’utilizzo di risorse oltre al numero di esecuzione,
ossia quante volte è stata eseguita e la durata di attesa.
I campi selezionati sono:
INST_ID – Numero identificativo dell’istanza del RAC.
SID – Numero identificativo della sessione.
USERNAME – Nome utente con cui è stata eseguita la sessione.
SQL_ID – Numero identificativo dello statement.
EVENT – Evento d’attesa associato alla sessione.
EXECUTIONS – Numero totale di esecuzioni dello statement.
BUFFER_GETS – Memoria di BUFFER CHACE utilizzata da ogni singola esecuzione.
DISK_READS – Letture disco eseguite da ogni singola esecuzione.
SECOND_IN_WAIT – Tempo di attesa della sessione in secondi.
Recuperiamo le informazioni 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 mostriamo le sessioni attive
di tutti gli utenti diversi da SYS e SYSTEM.
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 99999999
col Secs for 999,99
col username for a12
set linesize 400
col event for a28
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, seconds_in_wait
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
service_name not like 'SYS%' and
username not like 'SYS%'
order by 5 ;
Stay tuned! Non solo Query per vedere i consumi delle risorse
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