Query per vedere i consumi di risorse di tutte le sessioni ATTIVE

Pubblicato da Patrizia Gardis il

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.

Query vedere consumi risorse
Shot of Dark Data Center With Multiple Rows of Fully Operational Server Racks. Modern Telecommunications, Cloud Computing, Artificial Intelligence, Database, Supercomputer.


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.


0 commenti

Lascia un commento

Segnaposto per l'avatar