Aurora MySQL 전용 information_schema 테이블 - Amazon Aurora

Aurora MySQL 전용 information_schema 테이블

Aurora MySQL에는 Aurora 전용 특정 information_schema 테이블이 있습니다.

information_schema.aurora_global_db_instance_status

information_schema.aurora_global_db_instance_status 테이블에는 글로벌 데이터베이스의 기본 및 보조 DB 클러스터에 있는 모든 DB 인스턴스의 상태에 대한 정보가 들어 있습니다. 사용할 수 있는 열이 다음 테이블에 나와 있습니다. 나머지 열은 Aurora 내부용으로만 사용됩니다.

참고

이 정보 스키마 테이블은 Aurora MySQL 버전 3.04.0 이상의 글로벌 데이터베이스에서만 사용할 수 있습니다.

데이터 유형 설명
SERVER_IDvarchar(100)DB 인스턴스의 식별자입니다.
SESSION_IDvarchar(100)현재 세션에 대한 고유 식별자입니다. MASTER_SESSION_ID의 값은 Writer(프라이머리) DB 인스턴스를 식별합니다.
AWS_REGIONvarchar(100)이 글로벌 데이터베이스 인스턴스가 실행되는 AWS 리전입니다. 리전 목록은 리전 가용성 섹션을 참조하세요.
DURABLE_LSNbigint 서명 안 됨스토리지에서 뛰어난 내구성을 갖게 된 로그 시퀀스 번호(LSN)입니다. LSN(로그 시퀀스 번호)은 데이터베이스 트랜잭션 로그의 레코드를 식별하는 고유한 순차적 번호입니다. LSN은 더 큰 LSN이 더 이후의 트랜잭션을 나타내도록 정렬됩니다.
HIGHEST_LSN_RCVDbigint 서명 안 됨라이터 DB 인스턴스로부터 DB 인스턴스가 수신한 가장 높은 LSN입니다.
OLDEST_READ_VIEW_TRX_IDbigint 서명 안 됨라이터 DB 인스턴스가 삭제할 수 있는 가장 오래된 트랜잭션의 ID입니다.
OLDEST_READ_VIEW_LSNbigint 서명 안 됨DB 인스턴스가 스토리지에서 읽는 데 사용하는 가장 오래된 LSN입니다.
VISIBILITY_LAG_IN_MSECfloat(10,0) 서명 안 됨기본 DB 클러스터의 리더의 경우 이 DB 인스턴스가 라이터 DB 인스턴스보다 얼마나 뒤처지는지 밀리초 단위로 나타낸 것입니다. 보조 DB 클러스터의 리더의 경우 이 DB 인스턴스가 보조 볼륨보다 얼마나 뒤처지는지 밀리초 단위로 나타낸 것입니다.

information_schema.aurora_global_db_status

information_schema.aurora_global_db_status 테이블에는 Aurora Global Database 지연의 다양한 측면, 특히 기본 Aurora 스토리지의 지연(내구성 지연) 및 Recovery Point Objective(RPO) 간의 지연에 대한 정보가 표시됩니다. 사용할 수 있는 열이 다음 테이블에 나와 있습니다. 나머지 열은 Aurora 내부용으로만 사용됩니다.

참고

이 정보 스키마 테이블은 Aurora MySQL 버전 3.04.0 이상의 글로벌 데이터베이스에서만 사용할 수 있습니다.

데이터 유형 설명
AWS_REGIONvarchar(100)이 글로벌 데이터베이스 인스턴스가 실행되는 AWS 리전입니다. 리전 목록은 리전 가용성 섹션을 참조하세요.
HIGHEST_LSN_WRITTENbigint 서명 안 됨이 DB 클러스터에 현재 존재하는 가장 높은 로그 시퀀스 번호(LSN)입니다. LSN(로그 시퀀스 번호)은 데이터베이스 트랜잭션 로그의 레코드를 식별하는 고유한 순차적 번호입니다. LSN은 더 큰 LSN이 더 이후의 트랜잭션을 나타내도록 정렬됩니다.
DURABILITY_LAG_IN_MILLISECONDSfloat(10,0) 서명 안 됨보조 DB 클러스터의 HIGHEST_LSN_WRITTEN과 기본 DB 클러스터의 HIGHEST_LSN_WRITTEN 간 타임스탬프 값 차이입니다. 이 값은 Aurora 글로벌 데이터베이스의 기본 DB 클러스터에서 항상 0입니다.
RPO_LAG_IN_MILLISECONDSfloat(10,0) 서명 안 됨

Recovery Point Objective(RPO) 지연입니다. RPO 지연은 Aurora Global Databse의 기본 DB 클러스터에 저장된 후 가장 최근의 사용자 트랜잭션 COMMIT 보조 DB 클러스터에 저장하는 데 걸리는 시간입니다. 이 값은 Aurora 글로벌 데이터베이스의 기본 DB 클러스터에서 항상 0입니다.

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

LAST_LAG_CALCULATION_TIMESTAMPdatetimeDURABILITY_LAG_IN_MILLISECONDS 및 RPO_LAG_IN_MILLISECONDS에 대한 값이 마지막으로 계산된 시점을 나타내는 타임스탬프입니다. 시간 값(예: 1970-01-01 00:00:00+00)은 이것이 기본 DB 클러스터임을 의미합니다.
OLDEST_READ_VIEW_TRX_IDbigint 서명 안 됨라이터 DB 인스턴스가 삭제할 수 있는 가장 오래된 트랜잭션의 ID입니다.

information_schema.replica_host_status

information_schema.replica_host_status 테이블에는 복제 정보가 들어 있습니다. 사용할 수 있는 열이 다음 테이블에 나와 있습니다. 나머지 열은 Aurora 내부용으로만 사용됩니다.

데이터 유형 설명
CPUdouble복제본 호스트의 CPU 사용률(%)입니다.
IS_CURRENTtinyint복제본이 최신 상태인지를 나타냅니다.
LAST_UPDATE_TIMESTAMPdatetime(6)마지막 업데이트가 발생한 시간입니다. 레코드가 오래되었는지를 확인하는 데 사용됩니다.
REPLICA_LAG_IN_MILLISECONDSdouble밀리 초로 나타낸 복제본 지연 시간입니다.
SERVER_IDvarchar(100)데이터베이스 서버의 ID입니다.
SESSION_IDvarchar(100)데이터베이스 세션의 ID입니다. DB 인스턴스가 라이터 인스턴스인지 아니면 리더 인스턴스인지를 결정하는 데 사용됩니다.
참고

복제본 인스턴스가 지연되면 해당 information_schema.replica_host_status 테이블에서 쿼리된 정보가 만료될 수 있습니다. 이러한 경우 라이터 인스턴스에서 쿼리하는 것이 좋습니다.

mysql.ro_replica_status 테이블에 비슷한 정보가 있지만 사용하지 않는 것이 좋습니다.

information_schema.aurora_forwarding_processlist

information_schema.aurora_forwarding_processlist 테이블에는 쓰기 전달과 관련된 프로세스에 대한 정보가 들어 있습니다.

이 테이블의 내용은 글로벌 또는 클러스터 내 쓰기 전달이 켜진 DB 클러스터의 라이터 DB 인스턴스에서만 볼 수 있습니다. 리더 DB 인스턴스에는 빈 결과 세트가 반환됩니다.

필드 데이터 유형 설명
ID bigint 라이터 DB 인스턴스의 연결 식별자입니다. 이 식별자는 SHOW PROCESSLIST 명령문의 Id 열에 표시된 값 및 스레드 내에서 CONNECTION_ID() 함수가 반환하는 값과 동일한 값입니다.
USER varchar(32) 명령문을 발행한 MySQL 사용자입니다.
HOST varchar(255) 명령문을 발행한 MySQL 클라이언트입니다. 전달된 명령문의 경우 이 필드에는 전달하는 리더 DB 인스턴스에 연결을 설정한 애플리케이션 클라이언트 호스트 주소가 표시됩니다.
DB varchar(64) 스레드의 기본 데이터베이스입니다.
명령 varchar(16) 스레드가 클라이언트를 대신하여 실행하는 명령 유형 또는 세션이 유휴 상태인 경우 Sleep입니다. 스레드 명령에 대한 설명은 MySQL 설명서에서 스레드 명령 값을 참조하세요.
TIME int 스레드가 현재 상태를 유지한 시간(초)입니다.
STATE varchar(64) 스레드가 수행하는 일을 나타내는 작업, 이벤트 또는 상태입니다. 상태 값에 대한 설명은 MySQL 설명서에서 일반 스레드 상태를 참조하세요.
INFO longtext 스레드가 실행 중이라는 명령문 또는 명령문을 실행하지 않는 경우 NULL입니다. 명령문은 서버로 전송된 명령문일 수도 있고 해당 명령문이 다른 명령문을 실행하는 경우 가장 안쪽에 있는 명령문일 수도 있습니다.
IS_FORWARDED bigint 스레드가 리더 DB 인스턴스에서 전달되었는지를 나타냅니다.
REPLICA_SESSION_ID bigint Aurora 복제본의 연결 식별자입니다. 이 식별자는 전달하는 Aurora 리더 DB 인스턴스에서 SHOW PROCESSLIST 명령문의 Id 열에 표시된 값과 동일한 값입니다.
REPLICA_INSTANCE_IDENTIFIER varchar(64) 전달하는 스레드의 DB 인스턴스 식별자입니다.
REPLICA_CLUSTER_NAME varchar(64) 전달하는 스레드의 DB 클러스터 식별자입니다. 클러스터 내 쓰기 전달의 경우 이 식별자는 라이터 DB 인스턴스와 동일한 DB 클러스터입니다.
REPLICA_REGION varchar(64) 전달하는 스레드의 출처가 되는 AWS 리전입니다. 클러스터 내 쓰기 전달의 경우 이 리전은 라이터 DB 인스턴스와 동일한 AWS 리전입니다.