Aurora MySQL v3 Release Notes 정리

Aurora MySQL v3.05.0 – MySQL 8.0.32 호환 (2023-10-25)

Estimated reading: 2 minutes 32 views

원본 문서: Aurora MySQL database engine updates 2023-10-25 (version 3.05.0, compatible with MySQL 8.0.32)

버전: 3.05.0

Aurora MySQL 3.05.0이 정식 출시되었습니다. Aurora MySQL 3.05 버전은 MySQL 8.0.32와 호환됩니다. 커뮤니티 변경 사항에 대한 자세한 내용은 MySQL 8.0 릴리스 노트를 참조하십시오.

Aurora MySQL 버전 3의 새로운 기능에 대한 자세한 내용은 Aurora MySQL 버전 3, MySQL 8.0과 호환에서 확인할 수 있습니다. Aurora MySQL 버전 3과 버전 2의 차이점은 Aurora MySQL 버전 2와 버전 3 비교에서, Aurora MySQL 버전 3과 MySQL 8.0 커뮤니티 에디션의 비교는 Aurora MySQL 버전 3과 MySQL 8.0 커뮤니티 에디션 비교에서 확인할 수 있습니다.

현재 지원되는 Aurora MySQL 릴리스는 2.07.9, 2.07.10, 2.11.*, 2.12.*, 3.03.*, 3.04.*, 3.05.*입니다.

현재 지원되는 모든 Aurora MySQL 버전 2 클러스터에서 Aurora MySQL 버전 3.06.1 클러스터로 Amazon RDS Blue/Green Deployments를 사용하여 in-place 업그레이드를 수행하거나, 스냅샷을 복원하거나, 관리형 블루/그린 업그레이드를 시작할 수 있습니다.

Aurora MySQL 버전 3로 업그레이드를 계획하는 방법에 대한 정보는 Aurora MySQL DB 버전 3 업그레이드 계획을 참조하세요. Aurora MySQL 업그레이드에 대한 일반 정보는 Amazon Aurora 사용자 가이드Amazon Aurora MySQL DB 클러스터 업그레이드를 참조하세요.

문제 해결 정보는 Amazon Aurora 사용자 가이드Aurora MySQL 버전 3의 업그레이드 문제 해결을 참조하세요.

질문이나 우려 사항이 있는 경우, 커뮤니티 포럼과 AWS 지원 페이지를 통해 통해 AWS의 지원을 받을 수 있습니다. 자세한 내용은 Amazon Aurora 사용자 가이드Amazon Aurora DB 클러스터 유지 관리에서 확인할 수 있습니다.

개선 사항

새로운 기능:

아래에 나열된 보안 문제 및 CVE 수정:

관리 환경에서 처리를 미세 조정하기 위한 수정 사항 및 기타 개선 사항입니다. 추가 CVE 수정 사항은 다음과 같습니다.

가용성 개선 사항:

  • 병렬 쿼리를 사용하는 Aurora MySQL 데이터베이스 인스턴스에서 다수의 동시 병렬 쿼리를 실행할 때 데이터베이스가 재시작되는 문제가 수정되었습니다.
  • 감사 로깅 스레드로 인한 잠금 경합이 결국 높은 CPU 사용률과 클라이언트 애플리케이션 타임아웃을 초래하는 문제를 수정했습니다.
  • 향상된 바이너리 로그(Enhanced Binlog)가 활성화된 상태에서 어떤 binlog 소스의 gtid_modeON 또는 ON_PERMISSIVE로 설정되어 있을 때, 실행된 GTID 세트가 바이너리 로그 복제 클러스터에서 잘못 복구될 수 있는 문제를 수정했습니다. 이 문제로 인해 복제본 클러스터의 라이터 인스턴스가 복구 중에 추가로 다시 시작되거나 실행된 GTID 집합을 쿼리할 때 잘못된 결과가 발생할 수 있습니다.
  • 향상된 바이너리 로그가 활성화된 경우 사용 가능한 메모리가 감소하여 Aurora MySQL 데이터베이스 인스턴스가 재시작되거나 장애 조치(failover)가 발생할 수 있는 메모리 관리 문제를 수정했습니다.
  • 삭제된 테이블에 속한 데이터베이스 페이지를 읽으려 할 때 데이터베이스 인스턴스가 재시작될 수 있는 문제를 수정했습니다.
  • 라이터 인스턴스가 데이터베이스 볼륨을 160GB의 배수로 늘릴 때 리더 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.
  • 향상된 바이너리 로그 기능이 활성화된 Aurora MySQL 데이터베이스 인스턴스가 바이너리 로그 복구 프로세스가 실행되는 동안 데이터베이스 인스턴스 시작 중에 멈출 수 있는 문제를 수정했습니다.
  • 대규모 롤백 세그먼트가 초기화되는 동안 인스턴스 시작 시 Aurora MySQL 데이터베이스 인스턴스가 여러 번 재시작될 수 있는 문제를 수정했습니다.
  • 제로 다운타임 패치(ZDP) 중 인스턴스 재시작이 발생하여 데이터베이스 연결이 예기치 않게 종료되는 문제를 수정했습니다.
  • SHOW STATUSPURGE BINARY LOGS 문을 동시에 실행할 때 데이터베이스 인스턴스가 재시작될 수 있는 문제를 수정했습니다. PURGE BINARY LOGS는 사용자가 설정한 바이너리 로그 보존 기간을 준수하기 위해 실행되는 관리 명령어입니다.
  • 데이터베이스가 내부 시스템 테이블에서 트리거를 생성하거나 삭제하는 동안 라이터 인스턴스가 다시 시작되면 데이터베이스 클러스터를 사용할 수 없게 되는 문제를 수정했습니다.
  • Aurora 복제본이 있는 클러스터에서 향상된 바이너리 로그 기능을 사용할 때 긴 세마포어 대기로 인해 데이터베이스 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.
  • 집계 함수를 참조하는 쿼리를 실행하는 동안 데이터베이스 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.
  • 드문 경우지만 Aurora Serverless v2가 스케일링하는 동안 테이블 캐시를 잘못 업데이트하려고 하면 데이터베이스 인스턴스가 다시 시작될 수 있는 문제를 수정했습니다.
  • 중간 임시 테이블을 구체화하는 동안 지원되지 않는 인덱스 스캔 액세스 방법이 공통 테이블 표현식(CTE)에 대해 고려되어 데이터베이스 다시 시작 또는 잘못된 쿼리 결과를 포함한 원치 않는 동작이 발생할 수 있는 문제를 수정했습니다. TempTable 스토리지 엔진을 사용하는 테이블에서 지원되지 않는 인덱스 스캔 액세스 방법을 사용하지 않도록 하여 이 문제를 해결했습니다.

일반 개선 사항:

  • Aurora MySQL 3.04.0에서 실행되는 Aurora Serverless v2 데이터베이스 클러스터에서 향상된 바이너리 로그가 활성화된 경우 데이터베이스를 사용할 수 없게 되는 문제를 수정했습니다.
  • 향상된 바이너리 로그 기능이 활성화된 경우 Aurora 스토리지에 쓰기 전에 사용하지 않는 스토리지 메타데이터를 제거했습니다. 이렇게 하면 네트워크를 통해 전송되는 바이트 증가로 인해 쓰기 지연 시간이 증가하여 데이터베이스 다시 시작 또는 장애 조치가 발생할 수 있는 특정 시나리오를 방지할 수 있습니다.
  • performance_schemamalloc_statsmalloc_stats_totals 테이블이 추가됨에 따라, 내부 메모리할당자인 Jemalloc의 동작을 제어하기 위해 세 가지 고급 시스템 변수가 추가되었습니다.
    • aurora_jemalloc_background_thread
    • aurora_jemalloc_dirty_decay_ms.
    • aurora_jemalloc_tcache_enabled.
  • 업그레이드 또는 마이그레이션 시 Aurora 전용 성능 스키마 테이블이 생성되지 않는 문제를 수정했습니다.
  • 새로운 시스템 변수 aurora_use_vector_instructions가 추가되었습니다. 이 매개변수가 활성화되면 Aurora MySQL은 I/O 부하가 많은 작업의 성능 향상을 위해 최적화된 벡터 처리 명령어를 사용합니다. 이 설정은 Aurora MySQL 3.05 버전 이상에서 기본적으로 ON으로 설정되어 있습니다. 자세한 내용은 Aurora MySQL 구성 매개변수를 참조하십시오.
  • 향상된 바이너리 로그가 활성화된 경우 CloudWatch의 NumBinaryLogFiles 메트릭에 잘못된 결과가 표시될 수 있는 문제를 수정했습니다.
  • Amazon Sagemaker에 대한 Aurora MySQL 머신 러닝 작업의 요청 타임아웃이 3초에서 30초로 증가했습니다. 이는 Aurora MySQL 기계 학습에서 대용량 배치를 사용할 때 Amazon Sagemaker에 대한 요청이 더 자주 재시도되거나 실패할 수 있는 문제를 해결하는 데 도움이 됩니다.
  • performance_schema 데이터베이스에 malloc_statsmalloc_stats_totals 테이블에 대한 지원이 추가되었습니다.
  • LOAD DATA FROM S3 명령어의 FROM 키워드를 선택 사항으로 업데이트했습니다. 자세한 내용은 Amazon S3 버킷의 텍스트 파일에서 Amazon Aurora MySQL DB 클러스터로 데이터 로드를 참조하세요.
  • ALTER COLUMN 작업에서 INSTANT 알고리즘의 사용 여부를 제어하는 매개변수 innodb_aurora_instant_alter_column_allowed 지원이 추가되었습니다. 자세한 내용은 클러스터 수준 매개변수를 참조하세요.
  • 쓰기 전달이 활성화된 경우 신규 클라이언트가 데이터베이스에 연결을 수립하지 못하는 문제를 수정했습니다.
  • table_open_cache 데이터베이스 파라미터의 수정 사항이 데이터베이스 인스턴스를 재시작하기 전까지 적용되지 않는 문제를 수정했습니다.
  • 스냅샷 복원, 백트래킹 또는 데이터베이스 복제(cloning) 작업 후 내림차순 인덱스를 사용하는 AUTO_INCREMENT 컬럼에서 중복 키 오류가 발생할 수 있는 문제를 수정했습니다.
  • aurora_parallel_query 매개변수가 ON으로 설정된 상태에서 GROUP BY 절이 있는 SELECT 쿼리를 실행할 때 부정확한 결과가 반환될 수 있는 인덱스 스캔과 관련된 문제를 수정했습니다.
  • INFORMATION_SCHEMA INNODB_TABLESPACES 테이블에 대한 쿼리를 실행할 때 사용 가능한 메모리가 고갈될 수 있는 문제를 수정했습니다.
  • 리더 인스턴스가 오류 1146으로 테이블을 열 수 없는 문제를 수정했습니다. 이 문제는 라이터 인스턴스에서 INPLACE 알고리즘이 사용되는 동안 특정 유형의 온라인 데이터 정의 언어(DDL)를 실행할 때 발생합니다.
  • 내부 모니터링 프로세스가 실수로 중복 스케일링 요청을 제출할 때 Aurora Serverless v2 스케일링 중에 인스턴스가 다시 시작되지 않도록 문제를 수정했습니다.
  • 연결된 바이너리 로그(binlog) 소비자가 중복된 binlog 복제 서버 ID를 사용할 때 데이터베이스가 재시작될 수 있는 문제를 수정했습니다.
  • Aurora MySQL 관리형 바이너리 로그 복제본에 대한 메모리 내 릴레이 로그 캐시가 도입되었습니다. 이러한 개선 사항을 통해 바이너리 로그 복제 처리량을 최대 40%까지 높일 수 있습니다. 이 기능은 단일 스레드 바이너리 로그 복제를 사용하거나 GTID 자동 위치 지정이 활성화된 다중 스레드 복제를 사용할 때 자동으로 활성화됩니다.

업그레이드 및 마이그레이션:

  • 단일 데이터베이스에 매우 많은 수의 테이블이 있는 상태에서 MySQL 5.7에서 MySQL 8.0으로 업그레이드하면 서버에서 과도한 메모리를 소비하는 문제가 발생했습니다. 테이블을 업그레이드할 수 있는지 확인하는 과정에서 모든 데이터 사전 테이블 객체를 미리 가져와서 각각을 처리하고 이름을 가져온 다음, 목록에서 버전 호환성 확인을 수행한 것으로 확인되었습니다. 이 경우 모든 객체를 미리 가져올 필요가 없었으며 메모리 소비에 큰 영향을 미쳤습니다. 이 문제를 해결하기 위해 이제 이러한 경우 한 번에 하나의 테이블 객체를 가져와서 필요한 검사를 수행하고 이름을 가져온 다음 객체를 해제한 후 다음 객체로 진행합니다. (버그 #34526001)
  • 데이터베이스 인스턴스에서 사용 가능한 모든 vCPU를 사용하여 테이블스페이스 검사를 병렬로 실행하여 Aurora MySQL 버전 2에서 버전 3으로 주요 버전 업그레이드 성능을 개선했습니다.

MySQL 커뮤니티 에디션 버그 수정 통합

이 릴리스는 8.0.32까지의 모든 커뮤니티 버그 수정 사항이 포함되어 있으며, 다음 사항도 추가로 포함됩니다. 자세한 내용은 Aurora MySQL 3.x 데이터베이스 엔진 업데이트로 수정된 MySQL 버그에서 확인할 수 있습니다.

  • 백그라운드 TLS 인증서 교체로 인해 CPU 사용률이 증가할 수 있는 문제를 수정했습니다. (커뮤니티 버그 수정 #34284186)

Leave a Comment



이 문서 공유

Aurora MySQL v3.05.0 – MySQL 8.0.32 호환 (2023-10-25)

링크 복사

CONTENTS