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.
STL_TR_ CONFLICT
Zeigt Informationen zur Identifizierung und Lösung von Transaktionskonflikten mit Datenbanktabellen an.
Ein Transaktionskonflikt tritt auf, wenn zwei oder mehr Benutzer Datenzeilen aus Tabellen abfragen und bearbeiten und ihre Transaktionen nicht in serieller Reihenfolge abgearbeitet werden können. Die Transaktion, die eine Anweisung ausführt, die die Serialisierbarkeit verhindern würde, wird beendet. Für die Transaktion wird ein Rollback ausgeführt. Jedes Mal, wenn ein Transaktionskonflikt auftritt, schreibt Amazon Redshift eine Datenzeile in die CONFLICT Systemtabelle STL _TR_, die Details zur abgebrochenen Transaktion enthält. Weitere Informationen finden Sie unter Serialisierbare Isolierung.
STL_TR_ CONFLICT ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Einige oder alle Daten in dieser Tabelle befinden sich auch in der SYS Überwachungsansicht. SYS_TRANSACTION_HISTORY Die Daten in der SYS Überwachungsansicht sind so formatiert, dass sie einfacher zu verwenden und zu verstehen sind. Wir empfehlen Ihnen, die SYS Überwachungsansicht für Ihre Abfragen zu verwenden.
Tabellenspalten
Spaltenname | Datentyp | Beschreibung |
---|---|---|
xact_id | bigint | Transaktions-ID der zurückabgewickelten Transaktion. |
process_id | bigint | Der der Transaktion, für die ein Rollback durchgeführt wurde, zugeordnete Prozess |
xact_start_ts | Zeitstempel | Zeitstempel (UTC), als die Transaktion gestartet wurde. |
abort_time | Zeitstempel | Zeitstempel (UTC), wann die Transaktion gestoppt wurde. |
table_id | bigint | Tabellen-ID der Tabelle, in der der Konflikt auftrat. |
Beispielabfrage
Führen Sie eine Abfrage mit der Tabellen-ID aus, um Informationen zu Konflikten unter Beteiligung einer bestimmten Tabelle zu erhalten:
select * from stl_tr_conflict where table_id=100234 order by xact_start_ts; xact_id|process_| xact_start_ts | abort_time |table_ |id | | |id -------+--------+--------------------------+--------------------------+------ 1876 | 8551 |2010-03-30 09:19:15.852326|2010-03-30 09:20:17.582499|100234 1928 | 15034 |2010-03-30 13:20:00.636045|2010-03-30 13:20:47.766817|100234 1991 | 23753 |2010-04-01 13:05:01.220059|2010-04-01 13:06:06.94098 |100234 2002 | 23679 |2010-04-01 13:17:05.173473|2010-04-01 13:18:27.898655|100234 (4 rows)
Sie können die Tabellen-ID dem DETAIL Abschnitt der Fehlermeldung für Verletzungen der Serialisierbarkeit (Fehler 1023) entnehmen.