Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SVL_STORED_PROC_CALL
Sie können die Systemansicht SVL_STORED_PROC_CALL abfragen, um Informationen über Aufrufe einer gespeicherten Prozedur zu erhalten, einschließlich Start- und Endzeit sowie Informationen dazu, ob ein Aufruf abgebrochen wurde. Jeder Aufruf einer gespeicherten Prozedur erhält eine Abfrage-ID.
SVL_STORED_PROC_CALL ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Einige oder alle Daten in dieser Tabelle sind auch in der SYS-Überwachungsansicht SYS_PROCEDURE_CALL zu finden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind. Wir empfehlen Ihnen, für Ihre Abfragen die SYS-Überwachungsansicht zu verwenden.
Tabellenspalten
Spaltenname | Datentyp | Beschreibung |
---|---|---|
userid | integer | Die ID des Benutzers, dessen Berechtigungen zum Ausführen der Anweisung verwendet wurden. Wenn dieser Aufruf innerhalb einer gespeicherten SECURITY DEFINER-Prozedur eingebunden war, dann ist dies die Benutzer-ID des Besitzers dieser gespeicherten Prozedur. |
session_userid | integer | Die ID des Benutzers, der die Sitzung erstellt hat und der der Aufrufer des Aufrufs der gespeicherten Prozedur auf oberster Ebene ist. |
query | integer | Die Abfrage-ID des Prozeduraufrufs. |
label | Zeichen (320) | Entweder der Name der für die Ausführung verwendeten Datei oder eine mit dem Befehl SET QUERY_GROUP definierte Beschriftung. Wenn die Tabelle nicht dateibasiert ist oder der Parameter QUERY_GROUP nicht eingerichtet ist, ist der Wert in diesem Feld der Standardwert. |
xid | bigint | Die Transaktions-ID. |
pid | integer | Die Prozess-ID. Normalerweise werden alle Abfragen in einer Sitzung in demselben Prozess ausgeführt; dieser Wert bleibt daher konstant, wenn Sie eine Reihe von Abfragen in derselben Sitzung ausführen. Im Anschluss an bestimmte interne Ereignisse startet Amazon Redshift möglicherweise eine aktive Sitzung neu und weist einen neuen PID-Wert zu. Weitere Informationen finden Sie unter STL_RESTARTED_SESSIONS. |
Datenbank | character(32) | Der Name der Datenbank, mit der der Benutzer verbunden war, als die Abfrage ausgegeben wurde. |
querytxt | character(4000) | Der tatsächliche Text der Prozeduraufrufsabfrage. |
starttime | timestamp | Uhrzeit in UTC, zu der die Ausführung der Abfrage begonnen wurde, mit 6 Nachkommastellen für Sekundenbruchteile, z. B.: 2009-06-12 11:29:19.131358. |
endtime | timestamp | Uhrzeit in UTC, zu der die Ausführung der Abfrage beendet wurde, mit 6 Nachkommastellen für Sekundenbruchteile, z. B.: 2009-06-12 11:29:19.131358. |
aborted | integer | Wenn eine gespeicherte Prozedur vom System beendet oder von einem Benutzer abgebrochen wurde, enthält diese Spalte den Wert 1. Wenn der Aufruf abgeschlossen wird, enthält diese Spalte den Wert 0. |
from_sp_call | integer | Wenn die Prozedur von einem anderen Prozeduraufruf aufgerufen wurde, enthält diese Spalte die Abfrage-ID des externen Aufrufs. Andernfalls ist das Feld NULL. |
Beispielabfrage
Die folgende Abfrage gibt die verstrichene Zeit in absteigender Reihenfolge und den Abschlussstatus für Aufrufe gespeicherter Prozeduren des vergangenen Tages zurück.
select query, datediff(seconds, starttime, endtime) as elapsed_time, aborted, trim(querytxt) as call from svl_stored_proc_call where starttime >= getdate() - interval '1 day' order by 2 desc; query | elapsed_time | aborted | call --------+--------------+---------+----------------------------------------------------------------------------------- 4166 | 7 | 0 | call search_batch_status(35,'succeeded'); 2433 | 3 | 0 | call test_batch (123456) 1810 | 1 | 0 | call prod_benchmark (123456) 1836 | 1 | 0 | call prod_testing (123456) 1808 | 1 | 0 | call prod_portfolio ('N', 123456) 1816 | 1 | 1 | call prod_portfolio ('Y', 123456)