- 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>' )
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:
SECONDARY_UPLOADING_INVENTORY
PRIMARY_UPLOADING_METADATA
PRIMARY_UPLOADING_DATA
SECONDARY_DOWNLOADING_METADATA
SECONDARY_DOWNLOADING_DATA
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');
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'))));