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_ID | varchar(100) | DB 인스턴스의 식별자입니다. |
SESSION_ID | varchar(100) | 현재 세션에 대한 고유 식별자입니다. MASTER_SESSION_ID 의 값은 Writer(프라이머리) DB 인스턴스를 식별합니다. |
AWS_REGION | varchar(100) | 이 글로벌 데이터베이스 인스턴스가 실행되는 AWS 리전입니다. 리전 목록은 리전 가용성 섹션을 참조하세요. |
DURABLE_LSN | bigint 서명 안 됨 | 스토리지에서 뛰어난 내구성을 갖게 된 로그 시퀀스 번호(LSN)입니다. LSN(로그 시퀀스 번호)은 데이터베이스 트랜잭션 로그의 레코드를 식별하는 고유한 순차적 번호입니다. LSN은 더 큰 LSN이 더 이후의 트랜잭션을 나타내도록 정렬됩니다. |
HIGHEST_LSN_RCVD | bigint 서명 안 됨 | 라이터 DB 인스턴스로부터 DB 인스턴스가 수신한 가장 높은 LSN입니다. |
OLDEST_READ_VIEW_TRX_ID | bigint 서명 안 됨 | 라이터 DB 인스턴스가 삭제할 수 있는 가장 오래된 트랜잭션의 ID입니다. |
OLDEST_READ_VIEW_LSN | bigint 서명 안 됨 | DB 인스턴스가 스토리지에서 읽는 데 사용하는 가장 오래된 LSN입니다. |
VISIBILITY_LAG_IN_MSEC | float(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_REGION | varchar(100) | 이 글로벌 데이터베이스 인스턴스가 실행되는 AWS 리전입니다. 리전 목록은 리전 가용성 섹션을 참조하세요. |
HIGHEST_LSN_WRITTEN | bigint 서명 안 됨 | 이 DB 클러스터에 현재 존재하는 가장 높은 로그 시퀀스 번호(LSN)입니다. LSN(로그 시퀀스 번호)은 데이터베이스 트랜잭션 로그의 레코드를 식별하는 고유한 순차적 번호입니다. LSN은 더 큰 LSN이 더 이후의 트랜잭션을 나타내도록 정렬됩니다. |
DURABILITY_LAG_IN_MILLISECONDS | float(10,0) 서명 안 됨 | 보조 DB 클러스터의 HIGHEST_LSN_WRITTEN 과 기본 DB 클러스터의 HIGHEST_LSN_WRITTEN 간 타임스탬프 값 차이입니다. 이 값은 Aurora 글로벌 데이터베이스의 기본 DB 클러스터에서 항상 0입니다. |
RPO_LAG_IN_MILLISECONDS | float(10,0) 서명 안 됨 | Recovery Point Objective(RPO) 지연입니다. RPO 지연은 Aurora Global Databse의 기본 DB 클러스터에 저장된 후 가장 최근의 사용자 트랜잭션 COMMIT 보조 DB 클러스터에 저장하는 데 걸리는 시간입니다. 이 값은 Aurora 글로벌 데이터베이스의 기본 DB 클러스터에서 항상 0입니다. 간단히 말해서 이 지표는 Aurora 글로벌 데이터베이스의 각 Aurora MySQL DB 클러스터에 대한 복구 시점 목표, 즉 중단 시 손실될 수 있는 데이터의 양을 계산합니다. 지연과 마찬가지로 RPO는 시간 단위로 측정됩니다. |
LAST_LAG_CALCULATION_TIMESTAMP | datetime | DURABILITY_LAG_IN_MILLISECONDS 및 RPO_LAG_IN_MILLISECONDS 에 대한 값이 마지막으로 계산된 시점을 나타내는 타임스탬프입니다. 시간 값(예: 1970-01-01 00:00:00+00 )은 이것이 기본 DB 클러스터임을 의미합니다. |
OLDEST_READ_VIEW_TRX_ID | bigint 서명 안 됨 | 라이터 DB 인스턴스가 삭제할 수 있는 가장 오래된 트랜잭션의 ID입니다. |
information_schema.replica_host_status
information_schema.replica_host_status
테이블에는 복제 정보가 들어 있습니다. 사용할 수 있는 열이 다음 테이블에 나와 있습니다. 나머지 열은 Aurora 내부용으로만 사용됩니다.
열 | 데이터 유형 | 설명 |
---|---|---|
CPU | double | 복제본 호스트의 CPU 사용률(%)입니다. |
IS_CURRENT | tinyint | 복제본이 최신 상태인지를 나타냅니다. |
LAST_UPDATE_TIMESTAMP | datetime(6) | 마지막 업데이트가 발생한 시간입니다. 레코드가 오래되었는지를 확인하는 데 사용됩니다. |
REPLICA_LAG_IN_MILLISECONDS | double | 밀리 초로 나타낸 복제본 지연 시간입니다. |
SERVER_ID | varchar(100) | 데이터베이스 서버의 ID입니다. |
SESSION_ID | varchar(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 리전입니다. |