sql >> Databáze >  >> RDS >> Sqlserver

Oracle:existuje nástroj pro sledování dotazů, jako je Profiler pro server SQL?

Našel jsem snadné řešení

Krok 1. připojte se k DB s administrátorem pomocí PLSQL nebo sqldeveloper nebo jakéhokoli jiného dotazovacího rozhraní

Krok 2. spusťte níže uvedený skript; ve sloupci S.SQL_TEXT uvidíte provedené dotazy

SELECT            
 S.LAST_ACTIVE_TIME,     
 S.MODULE,
 S.SQL_FULLTEXT, 
 S.SQL_PROFILE,
 S.EXECUTIONS,
 S.LAST_LOAD_TIME,
 S.PARSING_USER_ID,
 S.SERVICE                                                                       
FROM
 SYS.V_$SQL S, 
 SYS.ALL_USERS U
WHERE
 S.PARSING_USER_ID=U.USER_ID 
 AND UPPER(U.USERNAME) IN ('oracle user name here')   
ORDER BY TO_DATE(S.LAST_LOAD_TIME, 'YYYY-MM-DD/HH24:MI:SS') desc;

Jediný problém s tím je, že nemohu najít způsob, jak zobrazit hodnoty vstupních parametrů (pro volání funkcí), ale alespoň můžeme vidět, co je spuštěno v Oracle a jeho pořadí, aniž bychom použili konkrétní nástroj.



  1. Jak provedu IF...THEN v SQL SELECT?

  2. Příklady ADDTIME() – MySQL

  3. Jak převést řetězec na malá písmena v SQL

  4. Oracle SQL Developer:Zobrazit výsledky REFCURSOR v mřížce?