Categorias:

Funções do sistema (Informações do sistema)

SYSTEM$DATABASE_REFRESH_HISTORY — Obsoleto

Retorna um objeto JSON mostrando o histórico de atualização de um banco de dados secundário.

Nota

Esta função retorna a atividade de atualização do banco de dados dos últimos 14 dias.

Sintaxe

SYSTEM$DATABASE_REFRESH_HISTORY( '<secondary_db_name>' )
Copy

Argumentos

secondary_db_name

Nome do banco de dados secundário. Este argumento é opcional se o banco de dados secundário for o banco de dados ativo na sessão atual.

Observe que o nome completo deve ser delimitado por aspas simples.

Saída

A função retorna os seguintes elementos em um objeto JSON:

Nome da coluna

Tipo de dados

Descrição

startTimeUTC

NUMBER

Hora em que a operação de replicação começou. O formato é hora de época.

endTimeUTC

NUMBER

Hora em que a operação de replicação terminou, se aplicável. O formato é hora de época.

currentPhase

TEXT

Fase de replicação atual. Para a lista de fases, consulte as notas de uso.

jobUUID

TEXT

ID de consulta para o trabalho de atualização do banco de dados secundário.

copy_bytes

NUMBER

Número de bytes copiados durante a operação de replicação.

object_count

NUMBER

Número de objetos de banco de dados copiados durante a operação de replicação.

Notas de uso

  • Só retorna resultados para administradores de conta (usuários com a função ACCOUNTADMIN).

  • A seguir está a lista das fases na ordem processada:

    1. SECONDARY_UPLOADING_INVENTORY

    2. PRIMARY_UPLOADING_METADATA

    3. PRIMARY_UPLOADING_DATA

    4. SECONDARY_DOWNLOADING_METADATA

    5. SECONDARY_DOWNLOADING_DATA

    6. COMPLETED / FAILED / CANCELED

Exemplos

O exemplo a seguir recupera o histórico de atualização do banco de dados secundário mydb. Os resultados são retornados em um objeto JSON:

SELECT SYSTEM$DATABASE_REFRESH_HISTORY('mydb');
Copy

O exemplo seguinte recupera os mesmos detalhes que no exemplo anterior, mas os resultados são nivelados em forma relacional:

SELECT
    to_timestamp_ltz(value:startTimeUTC::numeric,3) AS "start_time"
    , to_timestamp_ltz(value:endTimeUTC::numeric,3) AS "end_time"
    , value:currentPhase::string AS "phase"
  , value:jobUUID::string AS "query_ID"
  , value:copy_bytes::integer AS "bytes_transferred"
FROM TABLE(flatten(INPUT=> PARSE_JSON(SYSTEM$DATABASE_REFRESH_HISTORY('mydb'))));
Copy