Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
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 transazione, Amazon Redshift scrive una riga di dati nella tabella di sistema STL_TR_CONFLICT contenente dettagli sulla transazione annullata. Per ulteriori informazioni, consulta Livelli di isolamento in Amazon Redshift.
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 della colonna | Tipo di dati | Description |
|---|---|---|
| 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).