sql >> Databasteknik >  >> RDS >> Sqlserver

Oracle:finns det ett verktyg för att spåra frågor, som Profiler för sql-server?

Jag hittade en enkel lösning

Steg 1. anslut till DB med en adminanvändare som använder PLSQL eller sqldeveloper eller något annat frågegränssnitt

Steg 2. kör skriptet nedan; i kolumnen S.SQL_TEXT kommer du att se de körda frågorna

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;

Det enda problemet med detta är att jag inte kan hitta ett sätt att visa indataparametrarnas värden (för funktionsanrop), men vi kan åtminstone se vad som körs i Oracle och ordningen på det utan att använda ett specifikt verktyg.



  1. Trimma efterföljande utrymmen med PostgreSQL

  2. Hur får jag Java &Postgres enums att fungera tillsammans för uppdatering?

  3. Hur mycket storlek Null-värdet tar i SQL Server

  4. Hur man hanterar en tabellkolumn med ett reserverat SQL-sökord?