STL_TR_CONFLICT
Exibe informações para identificar e resolver conflitos de transações com tabelas de banco de dados.
Um conflito de transações ocorre quando dois ou mais usuários estão executando consultas e alterando linhas de dados de tabelas, de modo que suas transações não podem ser serializadas. A transação que executa uma instrução que poderia quebrar a serialização é interrompida e revertida. Sempre que ocorre um conflito de transação, o Amazon Redshift grava uma linha de dados na tabela de sistema STL_TR_CONFLICT contendo detalhes sobre a transação cancelada. Para ter mais informações, consulte Isolamento serializável.
STL_TR_CONFLICT só permanece visível para superusuários. Para ter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_TRANSACTION_HISTORY. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.
Colunas da tabela
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
xact_id | bigint | O ID de transação para a transação revertida. |
process_id | bigint | O processo associado à transação que foi revertida. |
xact_start_ts | timestamp | O carimbo de data/hora (UTC) em que a transação começou. |
abort_time | timestamp | O carimbo de data/hora (UTC) em que a transação foi interrompida. |
table_id | bigint | O ID de tabela para a tabela onde o conflito ocorreu. |
Consulta de exemplo
Para obter informações sobre os conflitos que envolvem uma tabela específica, execute uma consulta especificando o ID da tabela:
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)
Você pode obter o ID da tabela na seção DETAIL da mensagem de erro das violações de serialização (erro 1023).