STV_LOCKS - Amazon Redshift

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)