Monitoramento de transações para tabelas híbridas¶
As tabelas híbridas oferecem suporte a recursos de monitoramento de transações do Snowflake, incluindo SHOW TRANSACTIONS, DESCRIBE TRANSACTION, SHOW LOCKS e LOCK WAIT HISTORY.
O comportamento desses comandos e exibições para tabelas híbridas é consistente com o comportamento das tabelas Snowflake padrão, exceto pelas seguintes alterações:
Um novo tipo de bloqueio
ROW
é introduzido no comando SHOW LOCKS para representar bloqueios de linha em tabelas híbridas. Os bloqueios são resumidos para mostrar uma transação contendo (um ou vários) bloqueios de linha e outra transação aguardando por esses bloqueios.LOCK_WAIT_HISTORY não mostra informações relacionadas a SCHEMA.
LOCK_WAIT_HISTORY não resume BLOCKER_QUERIES. Se uma consulta for bloqueada por vários bloqueadores, eles aparecerão como vários registros na exibição, em vez de como várias entradas na matriz BLOCKER_QUERIES JSON para o único registro de espera.
Para o resultado de SHOW LOCKS e a exibição LOCK_WAIT_HISTORY:
À medida que os bloqueios de linha são resumidos, presume-se que a transação que mantém o bloqueio adquire o bloqueio quando é iniciada.
Devido ao potencial alto volume de transações Unistore, apenas os bloqueios que bloquearam outra(s) transação(ões) por um período prolongado (aproximadamente 5 segundos) são mostrados.
A transação em espera de bloqueio ainda pode parecer estar aguardando os bloqueios, mesmo que os tenha adquirido (por não mais que 1 minuto). A precisão dos relatórios de bloqueio melhorará em versões futuras.
Se uma instrução que bloqueou uma consulta em espera foi concluída e era uma consulta de execução curta em tabelas híbridas, as informações a seguir para a consulta do bloqueador não serão mostradas no campo BLOCKER_QUERY do registro da consulta em espera:
UUID da consulta do bloqueador
ID da sessão da consulta do bloqueador
Nome de usuário da consulta do bloqueador
ID do banco de dados da consulta do bloqueador
Nome do banco de dados da consulta do bloqueador