sql >> Database >  >> RDS >> Sqlserver

Oracle:is er een tool om queries te traceren, zoals Profiler voor SQL Server?

Ik heb een gemakkelijke oplossing gevonden

Stap 1. maak verbinding met DB met een admin-gebruiker met behulp van PLSQL of sqldeveloper of een andere query-interface

Stap 2. voer het onderstaande script uit; in de kolom S.SQL_TEXT ziet u de uitgevoerde zoekopdrachten

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;

Het enige probleem hiermee is dat ik geen manier kan vinden om de waarden van de invoerparameters weer te geven (voor functieaanroepen), maar we kunnen tenminste zien wat er in Oracle wordt uitgevoerd en de volgorde ervan zonder een specifieke tool te gebruiken.



  1. Hoe een ADDM-taak te maken en het rapport ervan te controleren

  2. Wanneer gebruik je SELECT ... VOOR UPDATE?

  3. Hoe kan ik een lijst maken van alle externe sleutels die verwijzen naar een bepaalde tabel in SQL Server?

  4. verwijst een externe sleutel altijd naar een unieke sleutel in een andere tabel?