aurora_global_db_status
Exibe informações sobre diversos aspectos do atraso do banco de dados Aurora global, especificamente o atraso do armazenamento do Aurora subjacente (o chamado atraso de durabilidade) e o atraso entre o objetivo de ponto de recuperação (RPO).
Sintaxe
aurora_global_db_status()
Argumentos
Nenhum.
Tipo de retorno
Registro SETOF com as seguintes colunas:
-
aws_region
: a Região da AWS em que esse cluster de banco de dados está. Para obter uma lista completa de Regiões da AWS por mecanismo, consulte Regiões e zonas de disponibilidade. -
highest_lsn_written
: o número de sequência de logs (LSN) mais alto nesse cluster de banco de dados no momento. Um número de sequência de log (LSN) é um número sequencial exclusivo que identifica um registo no log de transações do banco de dados. LSNs são ordenados de forma que um LSN maior represente uma transação posterior. -
durability_lag_in_msec
: a diferença nos valores de carimbo de data/hora entrehighest_lsn_written
em um cluster de banco de dados secundário ehighest_lsn_written
no cluster de banco de dados primário. Um valor de -1 identifica o cluster de banco de dados primário do banco de dados Aurora global. -
rpo_lag_in_msec
: o atraso do objetivo de ponto de recuperação (RPO). O atraso do RPO é o tempo necessário para que a transação COMMIT mais recente do usuário seja armazenada em um cluster de banco de dados secundário após ser armazenada no cluster de banco de dados primário de um banco de dados Aurora global. Um valor igual a -1 denota o cluster de banco de dados primário (e, portanto, o atraso não é relevante).Em termos simples, essa métrica calcula o objetivo do ponto de recuperação de cada cluster de banco de dados do Aurora PostgreSQL no banco de dados Aurora global, ou seja, quantos dados poderão ser perdidos se houver uma interrupção. Tal como o atraso, o RPO é medido em tempo.
-
last_lag_calculation_time
: o carimbo de data/hora que especifica quando os valores foram calculados pela última vez paradurability_lag_in_msec
erpo_lag_in_msec
. Um valor de tempo como1970-01-01 00:00:00+00
indica que este é o cluster de banco de dados primário. -
feedback_epoch
: a época que o cluster de banco de dados secundário usa ao gerar informações de standby a quente. Standby a quente é uma instância de banco de dados que oferece suporte às conexões e às consultas quando o banco de dados primário está no modo de recuperação ou de standby. As informações de standby a quente incluem a época (ponto no tempo) e outros detalhes sobre a instância de banco de dados que está sendo usada como standby a quente. Para obter mais informações, consulte Hot Standbyna documentação do PostgreSQL. -
feedback_xmin
: o ID mínimo (mais antigo) da transação ativa usado por um cluster de banco de dados secundário.
Observações de uso
Todas as versões do Aurora PostgreSQL atualmente disponíveis são compatíveis com essa função. Esta função mostra estatísticas de replicação de um banco de dados do Aurora. A função mostra uma linha para cada cluster de banco de dados em um banco de dados global do Aurora PostgreSQL. É possível executar essa função em qualquer instância em um banco de dados global do Aurora PostgreSQL.
Para avaliar o atraso de replicação de banco de dados global do Aurora, que é o atraso de dados visível, consulte aurora_global_db_instance_status.
Para saber mais sobre o uso de aurora_global_db_status
e de aurora_global_db_instance_status
para monitorar o atraso do banco de dados global do Aurora, consulte Monitorar banco de dados globais baseados no Aurora PostgreSQL. Para obter mais informações sobre bancos de dados globais do Aurora, consulte Visão geral do Amazon Aurora Global Database.
Exemplos
Este exemplo mostra como exibir estatísticas de armazenamento entre regiões.
=>
SELECT CASE WHEN '-1' = durability_lag_in_msec THEN 'Primary' ELSE 'Secondary' END AS global_role, * FROM aurora_global_db_status();
global_role | aws_region | highest_lsn_written | durability_lag_in_msec | rpo_lag_in_msec | last_lag_calculation_time | feedback_epoch | feedback_xmin -------------+------------+---------------------+------------------------+-----------------+----------------------------+----------------+--------------- Primary | eu-west-1 | 131031557 | -1 | -1 | 1970-01-01 00:00:00+00 | 0 | 0 Secondary | eu-west-2 | 131031554 | 410 | 0 | 2021-06-01 18:59:36.124+00 | 0 | 12640 Secondary | eu-west-3 | 131031554 | 410 | 0 | 2021-06-01 18:59:36.124+00 | 0 | 12640