STL_TR_ CONFLICT - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

STL_TR_ CONFLICT

Mostra le informazioni per identificare e risolvere i conflitti di transazione con le tabelle di database.

Si verifica un conflitto di transazione quando due o più utenti stanno interrogando e modificando le righe di dati dalle tabelle così da impedire che le loro transazioni vengano serializzate. La transazione che esegue un'istruzione che interromperebbe la serializzabilità è interrotta e annullata. Ogni volta che si verifica un conflitto di transazioni, Amazon Redshift scrive una riga di dati nella tabella di CONFLICT sistema STL _TR_ contenente i dettagli sulla transazione annullata. Per ulteriori informazioni, consulta Isolamento serializzabile.

STL_TR_ CONFLICT è visibile solo ai superutenti. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Alcuni o tutti i dati di questa tabella sono disponibili anche nella visualizzazione di monitoraggio. SYS SYS_TRANSACTION_HISTORY I dati nella visualizzazione di SYS monitoraggio sono formattati per essere più facili da usare e da comprendere. Ti consigliamo di utilizzare la visualizzazione di SYS monitoraggio per le tue domande.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
xact_id bigint ID di transazione per la transazione annullata.
process_id bigint Processo associato con la transazione che è stata annullata.
xact_start_ts timestamp Timestamp (UTC) quando è iniziata la transazione.
abort_time timestamp Timestamp (UTC) quando la transazione è stata interrotta.
table_id bigint ID di tabella per la tabella in cui si è verificato il conflitto.

Query di esempio

Per restituire informazioni sui conflitti che hanno coinvolto una tabella specifica, esegui una query che specifichi l'ID di tabella:

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)

È possibile ottenere l'ID della tabella dalla DETAIL sezione del messaggio di errore per le violazioni della serializzabilità (errore 1023).