SVL_STORED_PROC_CALL - Amazon Redshift

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)