STL_TR_ CONFLICT - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

STL_TR_ CONFLICT

Affiche les informations pour identifier et résoudre les conflits de transaction avec les tables de base de données.

Un conflit de transaction se produit lorsqu’un ou plusieurs utilisateurs interrogent et modifient des lignes de données de tables de telle sorte que leurs transactions ne puissent pas être sérialisées. La transaction qui exécute une instruction qui interromprait la mise en série est arrêtée et annulée. Chaque fois qu'un conflit de transaction survient, Amazon Redshift écrit une ligne de données dans la table CONFLICT système STL _TR_ contenant les détails de la transaction annulée. Pour de plus amples informations, veuillez consulter Isolement sérialisable.

STL_TR_ n'CONFLICTest visible que par les superutilisateurs. Pour de plus amples informations, veuillez consulter Visibilité des données dans les tables et vues système.

Certaines ou toutes les données de ce tableau se trouvent également dans la vue SYS de surveillanceSYS_TRANSACTION_HISTORY. Les données de la vue SYS de surveillance sont formatées pour être plus faciles à utiliser et à comprendre. Nous vous recommandons d'utiliser la vue SYS de surveillance pour vos requêtes.

Colonnes de la table

Nom de la colonne Type de données Description
xact_id bigint ID de transaction de la transaction annulée.
process_id bigint Processus associé à la transaction annulée.
xact_start_ts timestamp Horodatage (UTC) du début de la transaction.
abort_time timestamp Horodatage (UTC) lorsque la transaction a été arrêtée.
table_id bigint ID de table de la table où le conflit s’est produit.

Exemple de requête

Pour renvoyer des informations sur les conflits qui impliquaient une table particulière, exécutez une requête qui spécifie l’ID de table :

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)

Vous pouvez obtenir l'ID de la table dans la DETAIL section du message d'erreur relatif aux violations de sérialisation (erreur 1023).