Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Oracle:czy istnieje narzędzie do śledzenia zapytań, takie jak Profiler dla serwera sql?

Znalazłem proste rozwiązanie

Krok 1. połącz się z bazą danych z administratorem za pomocą PLSQL lub sqldeveloper lub dowolnego innego interfejsu zapytań

Krok 2. uruchom poniższy skrypt; w kolumnie S.SQL_TEXT zobaczysz wykonane zapytania

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;

Jedynym problemem jest to, że nie mogę znaleźć sposobu na pokazanie wartości parametrów wejściowych (dla wywołań funkcji), ale przynajmniej możemy zobaczyć, co jest uruchamiane w Oracle i kolejność, bez użycia konkretnego narzędzia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FOR XML PATH(''):Uciekanie znaków specjalnych

  2. Zwróć listę zdarzeń wyzwalania serwera w SQL Server

  3. Szybki skrypt, który zwraca wszystkie właściwości z SERVERPROPERTY() w SQL Server 2017/2019

  4. Indeksy wielokrotne a indeksy wielokolumnowe

  5. Jak znaleźć działający port SQL Server?