Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Oracle :existe-t-il un outil pour tracer les requêtes, comme Profiler for sql server ?

J'ai trouvé une solution simple

Étape 1. se connecter à la base de données avec un utilisateur administrateur en utilisant PLSQL ou sqldeveloper ou toute autre interface de requête

Étape 2. exécutez le script ci-dessous ; dans la colonne S.SQL_TEXT, vous verrez les requêtes exécutées

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;

Le seul problème avec ceci est que je ne peux pas trouver un moyen d'afficher les valeurs des paramètres d'entrée (pour les appels de fonction), mais au moins nous pouvons voir ce qui est exécuté dans Oracle et l'ordre de celui-ci sans utiliser d'outil spécifique.