Se il PID del processo Oracle incriminato sul sistema operativo UNIX è ad esempio 27335:
select USERNAME, PID, SPID, ADDR from v$process where spid='27335';
USERNAME PID SPID ADDR
--------------- ---------- ------------ --------
oracle 210 27335 7D4E1E1C
individuiamo ADDR che ci permette di risalire alla sessione:
column MACHINE format a20
SELECT s.sid, s.command, s.serial#, s.username, s.osuser, s.machine, s.program FROM v$session s where s.paddr ='7D4E1E1C';
SID SERIAL# USERNAME OSUSER MACHINE PROGRAM
---------- ---------- ------------------------------ ------------------------------ ---------------------------------------------------------------- -----------------------
2217 43510 SCHEDULER root Blade01-Encl1-6 java@Blade01-Encl1-6 (TNS V1-V3)
individuiamo il SID che ci permette di capire quale Query sta impegnado il processo Oracle:
column SQL_TEXT format a60
select s.sid,sq.sql_text from v$session s, v$sqlarea sq where s.SQL_ADDRESS = sq.ADDRESS and s.sql_hash_value=sq.hash_value and s.sid=2217;
SID SQL_TEXT
---------- ------------------------------------------------------------
2217 SELECT thes_code, categories_id, thes_id from when_where_has
_thesaurus_del WHERE thes_code >= :1 AND thes_code < :2 AND
pico_id = :3 ORDER BY (thes_code) ASC
Nessun commento:
Posta un commento