Aurora MySQL 데이터베이스 엔진 업데이트 2022년 1월 26일(버전 2.10.2)(사용되지 않음) - Amazon Aurora

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Aurora MySQL 데이터베이스 엔진 업데이트 2022년 1월 26일(버전 2.10.2)(사용되지 않음)

버전: 2.10.2

Aurora MySQL 2.10.2가 정식 출시되었습니다. Aurora MySQL 2.x 버전은 MySQL 5.7과 호환 가능하고, Aurora MySQL 1.x 버전은 MySQL 5.6과 호환됩니다.

현재 지원되는 Aurora MySQL 릴리스는 1.19.5, 1.19.6, 1.22.*, 1.23.*, 2.04.*, 2.07.*, 2.08.*, 2.09.*, 2.10.*, 3.01.* 및 3.02.*입니다.

기존 Aurora MySQL 2.* 데이터베이스 클러스터를 Aurora MySQL 2.10.0으로 업그레이드할 수 있습니다. Aurora MySQL 버전 1을 실행하는 클러스터의 경우 기존 Aurora MySQL 1.23 이상의 클러스터를 2.10.0으로 직접 업그레이드할 수 있습니다. 또한 현재 지원되는 Aurora MySQL 릴리스에서 Aurora MySQL 2.10.0으로 스냅샷을 복원할 수 있습니다.

질문이나 우려 사항이 있는 경우 커뮤니티 포럼이나 AWS Support를 통해 AWS Support 팀에 도움을 요청할 수 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora DB 클러스터 유지 관리를 참조하세요.

참고

Aurora MySQL 데이터베이스 클러스터를 업그레이드하는 방법에 대한 자세한 내용은 Amazon Aurora 사용 설명서Aurora MySQL DB 클러스터의 부 버전 또는 패치 수준 업그레이드를 참조하세요.

개선 사항

아래 나열된 보안 문제 및 CVE 해결:

관리된 환경에서 처리를 미세 조정하기 위한 수정 사항 및 기타 향상된 기능 아래의 추가 CVE 수정:

일반적인 개선 사항:

  • 24XL 인스턴스 클래스에서 데이터베이스 IO 대기 시간을 줄이는 데 도움이 되는 성능 최적화를 추가했습니다.

  • ECDHE SSL 암호에 대한 지원을 추가합니다. 이러한 SSL 암호를 사용하도록 클라이언트를 구성하는 방법에 대한 자세한 내용은 MySQL 설명서, 암호화된 연결 프로토콜 암호를 참조하세요.

  • Amazon S3, Amazon ML, AWS Lambda 등의 기타 AWS 서비스와 Aurora MySQL를 통합하는 것과 관련된 보안 문제를 수정했습니다.

  • 데이터베이스에 약 1GB 이상의 사용자 및 권한 조합이 있는 경우 데이터베이스 인스턴스 재시작이 실패할 수 있는 문제를 수정했습니다.

  • GROUP BY 절과 범위 술어가 포함된 WHERE 절을 사용하여 쿼리를 실행할 때 데이터베이스가 잘못된 그룹화 또는 정렬 순서를 반환할 수 있는 병렬 쿼리 문제를 수정했습니다.

  • Aurora-MySQL 1.x(MySQL 5.6과 호환)에서 Aurora-MySQL 2.x(MySQL 5.7과 호환)로 인플레이스 메이저 버전을 업그레이드한 후 general_log 및 slow_log 테이블에 액세스할 수 없게 되는 문제를 수정했습니다.

  • 드문 경우지만 데이터베이스의 작업 부하가 많은 동안 innodb_trx, innodb_lock 또는 innodb_lockwaits 테이블을 쿼리할 때 데이터베이스 인스턴스가 다시 시작되는 문제를 수정했습니다. 성능 개선 도우미와 같은 모니터링 도구는 이러한 테이블을 쿼리할 수 있습니다.

  • 다음 조건이 모두 충족되면 기존 행의 TIMESTAMP 열 값이 최신 타임스탬프로 업데이트되는 문제가 해결되었습니다.

    1. 테이블에 대한 트리거가 존재합니다.

    2. INSERT는 ON DUPLICATE KEY UPDATE가 있는 테이블에서 수행됩니다.

    3. 삽입된 행은 UNIQUE 인덱스 또는 PRIMARY KEY에서 중복 값 위반이 발생합니다

    4. 하나 이상의 열은 TIMESTAMP 데이터 유형이며 기본값은 CURRENT_TIMESTAMP입니다.

  • 드문 경우이지만 binlog 복제본이 binlog가 사용 설정된 인스턴스에 연결되지 않는 문제를 수정했습니다.

  • 드문 경우지만 binlog가 사용 설정된 인스턴스에서 실행할 때 트랜잭션을 커밋할 수 없는 문제를 수정했습니다.

  • binlog가 사용 설정된 인스턴스에 대한 새 연결을 설정할 수 없는 문제를 수정했습니다.

  • 가동 중지 없는 패치 및 재시작을 시도할 때 과도한 내부 로깅을 유발하여 로컬 스토리지가 가득 차게 하는 문제를 수정했습니다.

  • 특정 DDL 및 DCL 문을 복제할 때 HA_ERR_FOUND_DUPP_KEY 오류가 발생하면서 binlog 복제본이 중지되는 문제를 수정했습니다. 이 문제는 원본 인스턴스가 혼합 바이너리 로깅 형식과 READ COMMITED 또는 READ UNCOMMITED 격리 수준으로 구성된 경우에 발생합니다.

  • 다중 스레드 복제가 사용 설정된 경우 binlog 복제 I/O 스레드가 프라이머리 인스턴스를 따라갈 수 없는 문제를 수정했습니다.

  • 드문 경우지만 데이터베이스 인스턴스에 대한 많은 수의 활성 연결로 인해 CloudWatch CommitLatency 지표가 잘못 보고될 수 있는 문제를 수정했습니다.

  • LOAD FROM S3 또는 SELECT INTO S3를 수행할 때 Graviton 인스턴스의 로컬 스토리지가 가득 차게 하는 문제를 수정했습니다.

  • 외래 키로 테이블을 쿼리하고 다음 조건이 모두 충족될 때 잘못된 쿼리 결과를 유발할 수 있는 문제를 수정했습니다.

    1. 쿼리 캐시가 사용 설정됨

    2. 해당 테이블에 대한 계단식 삭제 또는 업데이트가 있는 트랜잭션이 롤백됨

  • 드문 경우지만 Aurora 리더 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다. 트랜잭션 롤백 수가 증가할수록 이 문제가 발생할 가능성이 높아집니다.

  • 세션을 열고 닫을 때 성능 스키마에서 뮤텍스 'Lock_epoch_ID_master' 발생 횟수가 증가하는 문제를 수정했습니다.

  • 동일한 행 세트를 동시에 업데이트하는 많은 트랜잭션이 있는 워크로드에 대해 교착 상태가 증가할 수 있는 문제를 수정했습니다.

  • 드문 경우지만 데이터베이스 볼륨이 160GB의 배수로 증가하면 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.

  • LIMIT 절을 사용하여 SQL 문을 실행할 때 데이터베이스가 다시 시작될 수 있는 병렬 쿼리 문제를 수정했습니다.

  • 드문 경우지만 READ COMMITED 격리 수준으로 XA 트랜잭션을 사용할 때 데이터베이스 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.

  • 다시 시작하는 동안 DDL 워크로드가 많을 경우 Aurora 읽기 인스턴스가 다시 시작된 후 또 다시 시작될 수 있는 문제를 수정했습니다.

  • Aurora 리더 복제 지연 시간을 잘못 보고하는 문제를 수정했습니다.

  • 드문 경우지만 메모리 내 데이터 무결성 검사에 실패할 때 작성기 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.

  • 드물게 세션 처리가 완료되고 유휴 상태인 경우에도 PI (성능 개선 도우미) 세션의 “데이터베이스 로드” 차트가 CPU를 적극적으로 사용하는 것으로 표시되는 문제를 수정했습니다.

  • 드문 경우지만 병렬 쿼리를 사용하여 쿼리를 처리할 때 데이터베이스 서버가 다시 시작될 수 있는 문제를 수정했습니다.

  • 드문 경우지만 글로벌 데이터베이스 복제 중 경합 조건으로 인해 프라이머리 글로벌 데이터베이스 클러스터의 라이터 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.

  • 데이터베이스 인스턴스를 다시 시작하는 동안 발생하여 재시작을 여러 번 유발할 수 있는 문제를 수정했습니다.

MySQL Community Edition 버그 수정 통합

  • 테이블 통계와 관련된 코드의 오류로 인해 dict0stats.cc 소스 파일에서 어설션이 발생하는 InnoDB의 문제를 수정했습니다. (버그 #24585978)

  • 인덱스가 온라인으로 빌드될 때 가상 열에 대한 세컨더리 인덱스가 손상되는 문제를 수정했습니다. UPDATE 문의 경우 이를 다음과 같이 수정합니다. 인덱스 레코드의 가상 열 값이 NULL로 설정되면 클러스터 인덱스 레코드에서 이 값을 생성합니다. (버그 #30556595))

  • 표시된 행을 삭제하면 부분 롤백이 완료되기 전에 외부 읽기 잠금을 획득할 수 있던 InnoDB 문제를 수정했습니다. 외부 읽기 잠금으로 인해 부분 롤백 중 암시적 잠금이 명시적 잠금으로 변환되지 않아 어설션 오류가 발생했습니다. (버그 #29195848)

  • 계정의 빈 호스트 이름으로 인해 서버가 오작동할 수 있는 문제를 수정했습니다. (버그 #28653104)

  • 잠금 대기 중 쿼리 중단으로 인해 오류가 발생하는 InnoDB 문제를 수정했습니다. (버그 #28068293)

  • 트랜잭션 격리 수준이 REPEATABLE READ로 설정된 경우 인터리브 트랜잭션이 때때로 슬레이브 적용자를 교착 상태로 만들 수 있는 복제 문제를 수정했습니다. (버그 #25040331)

  • 잠금 대기 시간 초과로 인해 binlog 복제본이 중단될 수 있는 문제를 수정했습니다. (버그 #27189701)

Aurora MySQL 버전 1과의 비교

다음 Amazon Aurora MySQL 기능은 Aurora MySQL 버전 1(MySQL 5.6과 호환됨)에서 지원되지만 현재 이 기능은 Aurora MySQL 버전 2(MySQL 5.7과 호환됨)에서는 지원되지 않습니다.

MySQL 5.7 호환성

이 Aurora MySQL 버전은 MySQL 5.7과 연결성이 호환되며 JSON 지원, 공간 인덱스 및 생성된 열과 같은 기능이 포함되어 있습니다. Aurora MySQL은 z축 곡선을 사용하는 공간 인덱싱의 기본 구현을 사용하여 MySQL 5.7보다 20배 이상 높은 쓰기 성능과 10배 이상 높은 읽기 성능을 공간 데이터 집합에 제공합니다.

이 Aurora MySQL 버전은 현재 다음과 같은 MySQL 5.7 기능을 지원하지 않습니다.

  • 그룹 복제 플러그인

  • 페이지 크기 증가

  • 시작 시 InnoDB 버퍼 풀 로딩

  • InnoDB 풀 텍스트 구문 분석기 플러그인

  • 멀티 소스 복제

  • 온라인 버퍼 풀 크기 조정

  • 암호 확인 플러그인

  • 쿼리 다시 쓰기 플러그인

  • 복제 필터링

  • CREATE TABLESPACE SQL 문