[SQL SERVER 2005 - ORACLE] SQL Server Profiler per Oracle?

venerdì 21 agosto 2009 - 10.01

symonx80 Profilo | Junior Member

Ciao, ho necessità di monitorare le queries SQL che vengono eseguite su un db Oracle.
Con SQL Server 2005 utilizzo solitamente Profiler e mi trovo benissimo. Esiste qualcosa del genere per Oracle?
Ho letto su internet che si può utilizzare l'Enterprise Manager Console ma mi perdo un po'.. Si può eseguire quest'analisi anche tramite TOAD?
Qualcuno più esperto di me può darmi una mano?
Grazie.

micto27 Profilo | Senior Member

Ciao,
che versione Oracle stai utilizzando?

symonx80 Profilo | Junior Member

la 9

Da TOAD è possibile ricavare una tabella in cui vengono memorizzate tutte le query eseguite su ORACLE, o su un suo determinato schema?

micto27 Profilo | Senior Member

mmm...

io mi arrangio (ma sulla versione 10g) con la seguente query (sostituire XXXXXXX con l'utente da tracciare)

select a.sql_id, b.username, c.name||'/'||c.value_string bind_var, c.datatype_string, c.max_length, case when dbms_lob.getLength(sql_fulltext) > 4000 then dbms_lob.substr(sql_fulltext, 4000, 1) else to_char(sql_fulltext) end as sql_text, case when dbms_lob.getLength(sql_fulltext) > 4000 then dbms_lob.substr(sql_fulltext, 4000, 4001) else '' end as sql_text2 from v$sqlarea a inner join dba_users b on b.user_id=a.parsing_user_id left outer join v$sql_bind_capture c on c.address=a.address where b.username = 'XXXXXXXX' and a.last_active_time > sysdate -(120/86400);

però su Oracle 9 non funziona, potresti provare con una versione limitata della stessa query

select b.username, a.* from v$sqlarea a inner join dba_users b on b.user_id=a.parsing_user_id where b.username = 'XXXXXX'

che però espone meno informazioni (lo statement SQL comunque lo vedi)

non so se la cosa può aiutarti.

Ciao, Michele
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5