- 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'))));