SVL_MULTI_STATEMENT_VIOLATIONS - 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_MULTI_STATEMENT_VIOLATIONS

Verwenden Sie die Ansicht SVL_MULTI_STATEMENT_VIOLATIONS, um einen vollständigen Satz aller auf dem System ausgeführten SQL-Befehle zu erhalten, die gegen Einschränkungen von Transaktionsblöcken verstoßen.

Verstöße treten auf, wenn Sie einen der folgenden SQL-Befehle ausführen, die Amazon Redshift innerhalb eines Transaktionsblocks oder auf Anforderungen mit mehreren Anweisungen einschränkt:

Anmerkung

Wenn in dieser Ansicht Einträge vorhanden sind, ändern Sie die entsprechenden Anwendungen und SQL-Skripte. Wir empfehlen, Ihren Anwendungscode zu ändern, um die Verwendung dieser eingeschränkten SQL-Befehle außerhalb des Transaktionsblocks zu verschieben. Wenn Sie weitere Unterstützung benötigen, wenden Sie sich an den AWS Support.

SVL_MULTI_STATEMENT_VIOLATIONS 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_QUERY_HISTORY 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, der die Verletzung verursacht hat.
Datenbank character(32) Der Name der Datenbank, mit der der Benutzer verbunden war.
cmdname character(20) Der Name des Befehls, der nicht innerhalb eines Transaktionsblocks oder einer Anforderung mit mehreren Anweisungen ausgeführt werden kann. Beispiel: CREATE DATABASE, DROP DATABASE, ALTER TABLE APPEND, CREATE EXTERNAL TABLE, DROP EXTERNAL TABLE, RENAME EXTERNAL TABLE, ALTER EXTERNAL TABLE, CREATE LIBRARY, DROP LIBRARY, REBUILDCAT, INDEXCAT, REINDEX DATABASE, VACUUM, GRANT auf externen Ressourcen, CLUSTER, COPY, CREATE TABLESPACE und DROP TABLESPACE.
xid bigint Die mit der Anweisung verbundene Transaktions-ID.
pid integer Die Prozess-ID für die Anweisung.
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 dieses Feld leer.
starttime timestamp Die genaue Uhrzeit, zu der die Ausführung der Anweisung begonnen wurde, mit 6 Nachkommastellen für Sekundenbruchteile, zum Beispiel: 2009-06-12 11:29:19.131358
endtime timestamp Die genaue Uhrzeit, zu der die Ausführung der Anweisung abgeschlossen wurde, mit 6 Nachkommastellen für Sekundenbruchteile, zum Beispiel: 2009-06-12 11:29:19.193640
sequence integer Wenn eine einzelne Anweisung mehr als 200 Zeichen enthält, werden weitere Zeilen für diese Anweisung protokolliert. Sequenz 0 ist die erste Zeile, 1 die zweite usw.
type varchar(10) Der Typ der SQL-Anweisung: QUERY, DDL oder UTILITY.
Text character(200) Der SQL-Text, in Schritten von je 200 Zeichen. Diese Feld kann Sonderzeichen wie Backslash (\\) und Zeilenumbruch (\n) enthalten.

Beispielabfrage

Die folgende Abfrage gibt mehrere Anweisungen zurück, die Verstöße aufweisen.

select * from svl_multi_statement_violations order by starttime asc; userid | database | cmdname | xid | pid | label | starttime | endtime | sequence | type | text ============================================================================================================================== 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | DDL | create table c(b int); 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | UTILITY | create database b; 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | UTILITY | COMMIT ...