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à.
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 transazione, Amazon Redshift scrive una riga di dati nella tabella di sistema STL_TR_CONFLICT contenente dettagli sulla transazione annullata. Per ulteriori informazioni, consulta Isolamento serializzabile.
STL_TR_CONFLICT è visibile solo agli utenti con privilegi avanzati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.
Alcuni o tutti i dati di questa tabella sono definiti anche nella vista di monitoraggio SYS SYS_TRANSACTION_HISTORY. I dati nella vista di monitoraggio SYS sono formattati in modo da essere più facili da usare e comprendere. Ti consigliamo di utilizzare la vista di monitoraggio SYS per le query.
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) in cui è iniziata la transazione. |
abort_time | timestamp | Timestamp (UTC) in cui è stata arrestata la transazione. |
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 di tabella dalla sezione DETAIL del messaggio di errore per le violazioni di serializzabilità (errore 1023).