Afficher toutes les requêtes provenant d'une base de données Oracle
J'ai besoin de voir toutes les requêtes provenant de la base de données. Comment faire? Je ne pouvais pas obtenir des résultats corrects à partir d'une recherche sur Google.
source d'informationauteur user1186971
Vous devez vous connecter pour publier un commentaire.
Permettre Trace SQL & toutes les requêtes provenant de la base de données sera connecté.
Le fichier de trace seront présents dans le udump répertoire.
Si vous souhaitez un audit de la base de données, regarde ma réponse précédente.
De course XE dans Windows voici comment je le fais pour trouver ce que l'utilisateur est en train de faire.
Démarrage SQLPlus et de l'exécution:
Cela vous arrive de deux valeurs de type entier, SID et le numéro de SÉRIE de votre utilisateur. Votre utilisateur peut avoir plus d'une session ouverte.
Exécutez la commande suivante pour activer la journalisation:
Ensuite, demandez à votre app faire un peu de travail...
Savoir où les données sont allés à l'aide de:
Et vous obtiendrez quelque chose comme:
C:\oraclexe\app\oracle\diag\rdbms\xe\xe\trace
où vous trouverez un certain nombre de journaux de suivi. L' .trc fichiers sont simplement le texte
Lorsque vous avez terminé, éteignez l'enregistrement de sorte que vous ne remplissez pas les fichiers ou de ralentir votre db plus bas.
Là vous allez - heureux de diagnostic et d'ingénierie inverse!
Si vous avez besoin de voir toutes les requêtes de toutes les séances pour un COURT laps de temps et vous avez vraiment besoin d'un solution simple, c'est ce que je fais. (Les réponses ci-dessus ne vous montrer SQL en cours d'exécution dans la même séance, cela donne SQL sur l'ensemble des sessions, facilement.)
1). Créer une table temporaire pour stocker tous les extrait SQL:
2). Exécuter un méchant de boucle d'interrogation dans un bloc anonyme de rassembler tous les SQL à exécuter sur le système, aussi longtemps que le bloc est en cours d'exécution:
3). Requête SQL pour récupérer:
... veuillez garder à l'esprit que c'est juste un moyen rapide de piège SQL lorsque vous êtes dans une "que diable se passe ici?" de la situation, et vous n'avez pas d'Outils d'interface graphique.