In Oracle 11g möchte ich die Antwortzeit eines bestimmten SQL (ich kenne die SQL_ID des SQL) zu überwachen. Bedeutung, ich möchte die Antwortzeit der SQL jedes Mal wissen, dass es ausgeführt wird. Ich würde „Turn it on“ für einige Zeit und dann möchte ein Datum so etwas wie sehen:Messung/Überwachung Reaktionszeit jeder Ausführung eines SQL
For sql_id 'abcdefg', following were the execution time (in ms) 10 12 10 13 10 10 10 240 230 10 9 12 … …
können wir das genaue Format ignorieren Ich mag würde die Ausgabe sehen, aber ist es eine Möglichkeit für ich zu überwachen, dass ich die Antwortzeit für jede Ausführung für meine SQL bekommen kann?
Danke.
Hallo Barbaros, obwohl die st Ackoverflow-Richtlinien sagen, fügen Sie keinen Kommentar hinzu, um "Danke" zu sagen, ich sage das gerade für jetzt. Weil ich das, was du gesagt hast, ausprobiert habe und es für meine spezifische Sitzung funktioniert hat, aber ich möchte das für die gesamte App tun (ich rate "alter system" anstelle von "alter session") und dann sehen, ob ich dazu in der Lage bin um die Daten zu sortieren und schließlich die Abfrage-Antwortzeit zu erhalten, nach der ich suche. Danke für so schön geschriebene detaillierte Schritte (auch "personalisierte" Schritte!). Ich werde den Thread in ein paar Tagen aktualisieren. –
Hallo Barbaros, ich habe das oben mit "Alter System" versucht und die Dinge haben funktioniert - obwohl es ein bisschen schmerzhaft war, meine Trace-Dateien zu identifizieren, da ich sie nicht benennen konnte. Ich habe einen Java-Code nimmt Systemzeit kurz vor stmt.executeQuery, direkt danach und dann einmal nach dem Durchlaufen der gesamten Ergebnismenge. Dann wird gedruckt, wie lange jeder Schritt dauerte. Ich versuche, die Zahlen, die ich von der Spur erhalte, auf diese zu mappen und habe Schwierigkeiten, die Zahlen zu korrelieren. Ich werde mehr versuchen und zum Thread hinzufügen, wenn ich dort etwas Interessantes finde. –