aurora_global_db_status - Amazon Aurora

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 entre highest_lsn_written em um cluster de banco de dados secundário e highest_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 para durability_lag_in_msec e rpo_lag_in_msec. Um valor de tempo como 1970-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 Standby na 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

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 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