STV_LOCKS
Use a tabela STV_LOCKS para visualizar todas as atualizações nas tabelas do banco de dados.
O Amazon Redshift bloqueia tabelas para evitar que dois usuários atualizem a mesma tabela ao mesmo tempo. Enquanto a tabela STV_LOCKS mostra todas as atualizações do momento, você pode consultar a tabela STL_TR_CONFLICT para ver o log de conflitos dos bloqueios. Use a exibição SVV_TRANSACTIONS para identificar as transações abertas e os problemas de disputa de bloqueio.
STV_LOCKS é visível somente aos superusuários. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Colunas da tabela
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
table_id | bigint | O ID da tabela que está solicitando o bloqueio. |
last_commit | timestamp | A data e a hora da última confirmação na tabela. |
last_update | timestamp | A data e a hora da última atualização na tabela. |
lock_owner | bigint | O ID da transação associado ao bloqueio. |
lock_owner_pid | bigint | O ID do processo associado ao bloqueio. |
lock_owner_start_ts | timestamp | A data e a hora de início da transação. |
lock_owner_end_ts | timestamp | A data e a hora de término da transação. |
lock_status | character (22) | O status do processo que espera ou que mantém um bloqueio. |
Consulta de exemplo
Para ver todos os bloqueios que estão ocorrendo nas transações atuais, digite o seguinte comando:
select table_id, last_update, lock_owner, lock_owner_pid from stv_locks;
Esta consulta retorna os dados de saída de exemplo a seguir, que exibe três bloqueios em ação:
table_id | last_update | lock_owner | lock_owner_pid ----------+----------------------------+------------+---------------- 100004 | 2008-12-23 10:08:48.882319 | 1043 | 5656 100003 | 2008-12-23 10:08:48.779543 | 1043 | 5656 100140 | 2008-12-23 10:08:48.021576 | 1043 | 5656 (3 rows)