aurora_global_db_status
Exibe informações sobre os vários aspectos do atraso do banco de dados global do Aurora, 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).
Essa função está disponível para as seguintes versões do Aurora PostgreSQL:
PostgreSQL 11.7 (Aurora PostgreSQL versão 3.2) e versões superiores
PostgreSQL 10.11 (Aurora PostgreSQL versão 2.4) e versões superiores
Ao ser usada com versões de banco de dados do Aurora PostgreSQL anteriores ao PostgreSQL 11.7 (Aurora PostgreSQL versão 3.2), essa função retorna menos informações do que quando usada com o PostgreSQL 11.7 e versões posteriores. O PostgreSQL 11.7 (Aurora PostgreSQL versão 3.2) e versões superiores retornaram estatísticas aprimoradas para essa função.
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 entre o highest_lsn_written em um cluster de banco de dados secundário e o highest_lsn_written no cluster de banco de dados primário. Um valor igual a -1 identifica o banco de dados global primário do Aurora.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 principal de um banco de dados global do Aurora. Um valor igual a -1 denota o banco de dados global 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 em um banco de dados global do Aurora, ou seja, quantos dados podem 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 parareplication_lag_in_msec
erpo_lag_in_msec
. Um valor de tempo, como1970-01-01 00:00:00+00
, indica que este é o banco de dados global 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 pelo cluster de banco de dados secundário.
Observações de uso
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 Monitorando banco de dados globais Aurora baseados em Aurora PostgreSQL. Para obter mais informações sobre bancos de dados globais do Aurora, consulte Visão geral de bancos de dados globais do Amazon Aurora.
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