Post

Visualizzazione dei post da dicembre, 2022

Estrazione di un sql statement

v$sqlarea v$sqltetx v$sql_monitor select SQL_TEXT  from v$sqlarea  where address in (select sql_address from v$session where sid=&sid); select SQL_TEXT  from v$sqlarea  where address in  (select sql_address  from v$session where sid in (select s.sid from v$process p, v$session s where s.paddr=p.addr and p.spid =&spid));

Risalire alla sessione oracle che porta la CPU al 100%

 Se il db è lento e ci accorgiamo dal comando TOP che esite un processo oracle che occupa la CPU quasi al 90 - 100% possiamo capire chi è la sessione oracle legata al processo del sistema operativo. SQL> Select s.sid from v$session s,v$process p where p.spid=PID  and s.paddr=p.addr dove PID è recuperato dalla colonna PID del comando TOP Una volta recuperato il sid si può risalire alla username , machine , stato SQL> select username, machine, status, sql_id from v$session where sid= Risalgo al tipo di statement in corso SQL> select * from v$sql where sq_id= SQL> select * from v$sql_ext where sql_id=