SVL_MV_REFRESH_STATUS - Amazon Redshift

SVL_MV_REFRESH_STATUS

A exibição SVL_MV_REFRESH_STATUS contém uma linha para a atividade de atualização de visualizações materializadas.

Para obter mais informações sobre visualizações materializadas, consulte Visões materializadas no Amazon Redshift.

SVL_MV_REFRESH_STATUS é visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. 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_MV_REFRESH_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
db_name char(128) O banco de dados que contém a visualização materializada.
userid bigint O ID do usuário que executou a atualização.
schema_name char(128) O esquema da visualização materializada.
mv_name char(128) O nome da visualização materializada.
xid bigint O ID da transação da atualização.
starttime timestamp A hora de início da atualização.
endtime timestamp A hora de término da atualização.
status text O status da atualização. Exemplos de valores possíveis incluem o seguinte:
  • Atualizar MV atualizado com êxito incrementalmente

    Se for uma visão materializada para streaming, a mensagem pode ter qualificadores adicionais em relação ao número de registros. Incluindo o seguinte:

    • O fluxo não retornou dados novos: não houve nenhum registro recuperado.

    • Todos os registros recebidos do fluxo foram ignorados: os registros foram recuperados, mas devido a erros, todos foram ignorados.

    • Alguns registros do fluxo foram ignorados: os registros foram recuperados, mas devido a erros, todos foram ignorados.

    Se não houver qualificadores, pelo menos um registro foi recuperado e todos os registros estarão disponíveis na visão materializada. Ainda há um possível qualificador restante:

    • O fluxo pode conter mais dados: a atualização terminou antes que o Amazon Redshift determinasse que não havia mais registros para consumir. O fluxo pode estar atualizado, mas não foi confirmado pelo Amazon Redshift.

  • Atualizar MV recalculado novamente com êxito do zero

  • Atualizar MV atualizado parcialmente incrementalmente até uma transação ativa

  • O MV já foi atualizado

  • Falha na atualização. Uma coluna da tabela base foi renomeada

  • Falha na atualização. Um tipo de coluna da tabela base foi alterado

  • Falha na atualização. Uma tabela base foi renomeada

  • Atualização falhou devido a um erro interno

  • Falha na atualização. Uma coluna da tabela base foi descartada

  • Falha na atualização. Esquema do MV foi renomeado

  • Falha na atualização. O MV não foi encontrado

  • Atualização automática cancelada devido à workload excessiva do usuário

  • Falha na atualização. Violação de isolamento serializável

refresh_type char(32) A definição do tipo de atualização. Os valores de exemplo incluem Manual e Auto.

Consulta de exemplo

Para exibir o status de atualização das visualizações materializadas, execute a consulta a seguir.

select * from svl_mv_refresh_status;

Essa consulta retorna os seguintes dados de saída de exemplo:

db_name | userid | schema | name | xid | starttime | endtime | status | refresh_type ---------+--------+-----------+---------+-------+----------------------------+----------------------------+-----------------------------------------------------+----------------- dev | 169 | mv_schema | mv_test | 6640 | 2020-02-14 02:26:53.497935 | 2020-02-14 02:26:53.556156 | Refresh successfully recomputed MV from scratch | Manual dev | 166 | mv_schema | mv_test | 6517 | 2020-02-14 02:26:39.287438 | 2020-02-14 02:26:39.349539 | Refresh successfully updated MV incrementally | Auto dev | 162 | mv_schema | mv_test | 6388 | 2020-02-14 02:26:27.863426 | 2020-02-14 02:26:27.918307 | Refresh successfully recomputed MV from scratch | Manual dev | 161 | mv_schema | mv_test | 6323 | 2020-02-14 02:26:20.020717 | 2020-02-14 02:26:20.080002 | Refresh successfully updated MV incrementally | Auto dev | 161 | mv_schema | mv_test | 6301 | 2020-02-14 02:26:05.796146 | 2020-02-14 02:26:07.853986 | Refresh successfully recomputed MV from scratch | Manual dev | 153 | mv_schema | mv_test | 6024 | 2020-02-14 02:25:18.762335 | 2020-02-14 02:25:20.043462 | MV was already updated | Manual dev | 143 | mv_schema | mv_test | 5557 | 2020-02-14 02:24:23.100601 | 2020-02-14 02:24:23.100633 | MV was already updated | Manual dev | 141 | mv_schema | mv_test | 5447 | 2020-02-14 02:23:54.102837 | 2020-02-14 02:24:00.310166 | Refresh successfully updated MV incrementally | Auto dev | 1 | mv_schema | mv_test | 5329 | 2020-02-14 02:22:26.328481 | 2020-02-14 02:22:28.369217 | Refresh successfully recomputed MV from scratch | Auto dev | 138 | mv_schema | mv_test | 5290 | 2020-02-14 02:21:56.885093 | 2020-02-14 02:21:56.885098 | Refresh failed. MV was not found | Manual