Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Oracle:Gibt es ein Tool zum Verfolgen von Abfragen, wie Profiler für SQL Server?

Ich habe eine einfache Lösung gefunden

Schritt 1. Verbinden Sie sich mit einem Admin-Benutzer mit PLSQL oder sqldeveloper oder einer anderen Abfrageschnittstelle

mit der Datenbank

Schritt 2. Führen Sie das folgende Skript aus; in der Spalte S.SQL_TEXT sehen Sie die ausgeführten Abfragen

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;

Das einzige Problem dabei ist, dass ich keine Möglichkeit finde, die Werte der Eingabeparameter (für Funktionsaufrufe) anzuzeigen, aber zumindest können wir sehen, was in Oracle ausgeführt wird und in welcher Reihenfolge, ohne ein bestimmtes Tool zu verwenden.