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).