aurora_global_db_status - Amazon Aurora

aurora_global_db_status

Aurora Global Database 지연의 다양한 측면, 특히 기본 Aurora 스토리지의 지연(내구성 지연) 및 Recovery Point Objective(RPO) 간의 지연에 대한 정보를 표시합니다.

조건

aurora_global_db_status()

인수

없음.

반환 유형

다음 열이 있는 SETOF 레코드:

  • aws_region - 이 DB 클러스터가 있는 AWS 리전입니다. 엔진별 AWS 리전의 전체 목록을 보려면 리전 및 가용 영역 섹션을 참조하세요.

  • highest_lsn_written - 이 DB 클러스터에 현재 존재하는 가장 높은 로그 시퀀스 번호(LSN)입니다. LSN(로그 시퀀스 번호)은 데이터베이스 트랜잭션 로그의 레코드를 식별하는 고유한 순차적 번호입니다. LSN은 더 큰 LSN이 더 이후의 트랜잭션을 나타내도록 정렬됩니다.

  • durability_lag_in_msec - 보조 DB 클러스터의 highest_lsn_written과 기본 DB 클러스터의 highest_lsn_written 간 타임스탬프 값 차이입니다. -1 값은 Aurora Global Database의 기본 DB 클러스터를 식별합니다.

  • rpo_lag_in_msec - Recovery Point Objective(RPO) 지연입니다. RPO 지연은 Aurora Global Databse의 기본 DB 클러스터에 저장된 후 가장 최근의 사용자 트랜잭션 COMMIT 보조 DB 클러스터에 저장하는 데 걸리는 시간입니다. -1 값은 기본 DB 클러스터를 나타냅니다. 따라서 지연은 관련이 없습니다.

    간단히 말해서 이 지표는 Aurora Global Databse의 각 Aurora PostgreSQL DB 클러스터에 대한 복구 시점 목표, 즉 중단 시 손실될 수 있는 데이터의 양을 계산합니다. 지연과 마찬가지로 RPO는 시간 단위로 측정됩니다.

  • last_lag_calculation_time - durability_lag_in_msecrpo_lag_in_msec에 대한 값이 마지막으로 계산된 시점을 지정하는 타임스탬프입니다. 시간 값(예: 1970-01-01 00:00:00+00)은 이것이 기본 DB 클러스터임을 의미합니다.

  • feedback_epoch – 보조 DB 클러스터가 상시 대기 방식 정보를 생성할 때 사용하는 epoch입니다. 상시 대기 방식은 프라이머리 DB가 복구 또는 대기 모드에 있는 동안 연결 및 쿼리를 지원하는 DB 인스턴스입니다. 상시 대기 방식 정보에는 epoch(시점)와 상시 대기 방식으로 사용되는 DB 인스턴스에 대한 기타 세부 정보가 포함됩니다. 자세한 내용은 PostgreSQL 설명서의 핫 스탠바이를 참조하세요.

  • feedback_xmin – 보조 DB 클러스터가 사용하는 최소(가장 오래된) 활성 트랜잭션 ID입니다.

사용 노트

이 함수는 Aurora 전역 데이터베이스에 대한 복제 통계를 보여줍니다. Aurora PostgreSQL 전역 데이터베이스의 각 DB 클러스터에 대해 하나의 행을 표시합니다. Aurora PostgreSQL 전역 데이터베이스의 인스턴스에서 이 함수를 실행할 수 있습니다.

표시되는 데이터 지연인 Aurora 전역 데이터베이스 복제 지연을 평가하려면aurora_global_db_instance_status 섹션을 참조하세요.

aurora_global_db_statusaurora_global_db_instance_status를 사용하여 Aurora 전역 데이터베이스 지연을 모니터링하는 방법에 대해 자세히 알아보려면 Aurora PostgreSQL 기반 글로벌 데이터베이스 모니터링 섹션을 참조하세요. Aurora 전역 데이터베이스에 대한 자세한 내용은 Amazon Aurora 글로벌 데이터베이스 개요 섹션을 참조하세요.

예시

이 예제에서는 교차 리전 스토리지 통계를 표시하는 방법을 보여줍니다.

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