Aurora MySQL 데이터베이스 엔진 업데이트 2020년 9월 2일(버전 1.23.0)(사용되지 않음) - Amazon Aurora

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

Aurora MySQL 데이터베이스 엔진 업데이트 2020년 9월 2일(버전 1.23.0)(사용되지 않음)

버전: 1.23.0

Aurora MySQL 1.23.0이 정식 버전입니다. Aurora MySQL 1.* 버전은 MySQL 5.6과 호환되고 Aurora MySQL 2.* 버전은 MySQL 5.7과 호환됩니다.

이 엔진 버전은 2023년 2월 28일에 사용 중지될 예정입니다. 자세한 내용은 Amazon Aurora MySQL 호환 버전 1 수명 종료 준비를 참조하세요.

현재 지원되는 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 1.* 데이터베이스의 스냅샷을 Aurora MySQL 1.23.0으로 복원할 수 있습니다.

중요

이 버전의 Aurora 스토리지 개선 사항으로 인해 사용 가능한 업그레이드 경로가 Aurora MySQL 1.23에서 Aurora MySQL 2.*로 제한됩니다. Aurora MySQL 1.23 클러스터를 2.*로 업그레이드하는 경우 Aurora MySQL 2.09.0 이상으로 업그레이드해야 합니다.

이전 버전의 Aurora MySQL로 클러스터를 생성하려면 RDS 콘솔, AWS CLI 또는 Amazon RDS API를 통해 엔진 버전을 지정합니다.

참고

이 버전은 현재 다음 리전에서 사용할 수 없습니다. AWS GovCloud(미국 동부) [us-gov-east-1], AWS GovCloud(미국-서부) [us-gov-west-1]. 사용 가능해지면 따로 발표할 예정입니다.

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

개선 사항

새로운 기능:

  • 이제 DB 클러스터 파라미터 aurora_parallel_query의 값을 변경하여 기존 클러스터에 대해 병렬 쿼리를 설정하거나 해제할 수 있습니다. 클러스터를 생성할 때 parallelquery 파라미터에 대한 --engine-mode 설정을 사용할 필요가 없습니다.

    이제 Aurora MySQL을 사용 가능한 모든 리전에서 병렬 쿼리를 사용할 수 있습니다.

    Aurora 클러스터에서 병렬 쿼리를 업그레이드하고 활성화하는 절차에 대한 기타 여러 가지 기능 향상 및 변경 사항이 많이 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서Amazon Aurora MySQL용 Parallel Query 처리를 참조하세요.

  • 이 릴리스에서는 최대 128테비바이트(TiB)의 스토리지가 포함된 Amazon Aurora MySQL 데이터베이스 인스턴스를 생성할 수 있습니다. 새 스토리지 제한은 이전 64TiB에서 증가한 것입니다. 128TiB 스토리지 크기는 더 큰 데이터베이스를 지원합니다. 작은 인스턴스 크기(db.t2 또는 db.t3)에서는 이 기능이 지원되지 않습니다. 단일 테이블스페이스는 16KB 페이지 크기의 InnoDB 한도로 인해 64TiB 이상으로 증가할 수 없습니다.

    Aurora은 클러스터 볼륨 크기가 128TiB에 가까울 때 경고를 표시하므로 크기 제한에 도달하기 전에 조치를 취할 수 있습니다. 경고는 mysql 로그와 AWS Management Console의 RDS 이벤트에 나타납니다.

  • 대규모 트랜잭션이 관련된 경우 충돌 복구 시간과 커밋 시간 지연을 줄이기 위해 바이너리 로그(binlog) 처리를 개선했습니다.

  • Aurora는 클러스터 스토리지 공간의 크기를 동적으로 조정합니다. 동적 크기 조정이 사용되면 Aurora DB 클러스터에서 데이터를 제거할 때 DB 클러스터의 스토리지 공간이 자동으로 줄어듭니다. 자세한 내용은 Amazon Aurora 사용 설명서스토리지 조정을 참조하세요.

    참고

    동적 크기 조정 기능은 Aurora를 사용할 수 있는 AWS 리전에 단계적으로 배포되고 있습니다. 클러스터가 있는 리전에 따라 이 기능을 아직 사용하지 못할 수도 있습니다. 자세한 내용은 새로운 소식 공지를 참조하세요.

높은 우선 순위:

가용성 향상:

  • 잠금 관리자에서 교착 상태로 인해 두 트랜잭션에 의해 잠금이 공유되어 데이터베이스가 다시 시작되는 문제를 수정했습니다.

  • 장기 실행 쓰기 트랜잭션으로 인해 데이터베이스가 다시 시작되는 트랜잭션 잠금 메모리 관리와 관련된 문제를 수정했습니다.

  • 트랜잭션 롤백 중에 데이터베이스 재시작 또는 장애 조치로 이어지는 잠금 관리자의 교착 상태를 수정했습니다.

  • Fast DDL이 활성화된 테이블에서 innodb_file_format이 변경되었을 때 5.6에서 5.7로 업그레이드하는 동안 문제를 수정했습니다.

  • 패치 적용을 위해 데이터베이스 작업에서 중단된 지점을 확인하는 동안 가동 중지 없는 패치 적용 중에 엔진이 다시 시작될 수 있는 여러 문제를 수정했습니다.

  • 중단된 DROP TRIGGER 작업을 복구하는 동안 DB 인스턴스의 재시작에 영향을 주는 DDL 복구와 관련된 문제를 수정했습니다.

  • 특정 파티셔닝 작업을 실행하는 동안 충돌이 발생할 경우 데이터베이스를 사용할 수 없게 되는 버그를 수정했습니다. 특히, 파티셔닝 유형 또는 테이블의 파티션 수를 수정하는 중단된 ALTER TABLE 작업입니다.

  • 대규모 인스턴스 클래스(R4/R5-16XL, R5-12XL, R5-24XL)에서 반복적인 장애 조치 및 높은 CPU 사용률을 유발할 수 있는 16XL 및 24XL 인스턴스에서 기본값 table_open_cache를 수정합니다. 이는 1.21.x와 1.22.x에 영향을 미쳤습니다.

글로벌 데이터베이스:

  • Aurora 글로벌 데이터베이스의 기본 및 보조 AWS 리전의 MySQL INFORMATION_SCHEMA.REPLICA_HOST_STATUS 보기에서 누락된 데이터를 채웁니다.

  • 기본 리전과 보조 리전 간의 일시적인 네트워크 연결 문제 이후 기본 리전에서 UNDO 레코드의 가비지 수집으로 인해 글로벌 DB 보조 리전에서 발생할 수 있는 예기치 않은 쿼리 실패를 수정했습니다.

병렬 쿼리:

  • 병렬 쿼리로 인해 장기 실행 쿼리가 빈 결과를 반환할 수 있는 문제를 수정했습니다.

  • Aurora 읽기 전용 복제본의 작은 테이블에 대한 쿼리가 1초 이상 걸릴 수 있는 문제를 수정했습니다.

  • 병렬 쿼리와 DML 문이 과중한 워크로드 하에서 동시에 실행될 때 다시 시작될 수 있는 문제를 수정했습니다.

일반적인 개선 사항:

  • 이미 공간 값이 큰 테이블에 공간 인덱스가 생성된 경우 공간 인덱스를 사용하는 쿼리가 부분 결과를 반환할 수 있는 문제를 수정했습니다.

  • 감사 시스템 변수 server_audit_incl_usersserver_audit_excl_users의 최대 허용 길이가 1024바이트에서 2000바이트로 증가했습니다.

  • Aurora MySQL binlog 기본이 statement binlog_format 아래의 S3에서 데이터를 로드할 때 Aurora MySQL binlog 기본에 연결된 binlog 복제본이 불완전한 데이터를 표시하는 문제를 수정했습니다.

  • 커뮤니티 동작을 준수하여 데이터를 로드하는 mixed 대신 rowstatement binlog_format을 매핑합니다.

  • 사용자가 연결을 종료하고 세션이 임시 테이블을 사용 중일 때 binlog 복제가 작동을 중지하는 문제를 수정했습니다.

  • MyISAM 임시 테이블을 포함하는 쿼리의 응답 시간이 개선되었습니다.

  • binlog 작업자가 네이티브 lambda 함수를 실행할 때의 권한 문제를 수정했습니다.

  • 느린 로그 또는 일반 로그를 쿼리하거나 회전하려고 할 때 Aurora 읽기 전용 복제본의 문제를 수정했습니다.

  • binlog_checksum 파라미터가 마스터 및 복제본에서 서로 다른 값으로 설정된 경우 논리적 복제가 끊어지는 문제를 해결했습니다.

  • 읽기 전용 복제본이 쓰기에서 최근에 커밋된 트랜잭션의 일부 결과를 일시적으로 볼 수 있는 문제를 해결했습니다.

  • 교착 상태가 해결될 때 show engine innodb status의 롤백 트랜잭션에 대한 트랜잭션 정보를 포함합니다.

MySQL 커뮤니티 에디션 버그 픽스 통합

  • ALTER TABLE ADD COLUMN ALGORITHM=QUICK이 있는 Binlog 이벤트는 커뮤니티 에디션과 호환되도록 ALGORITHM=DEFAULT로 다시 작성됩니다.

  • 버그 #22350047: 이전 STMTS가 커밋된 저장점으로 롤백한 후 클라이언트가 중단된 경우

  • 버그 #29915479: COM_BINLOG_DUMP 없이 COM_REGISTER_SLAVE를 실행하면 서버가 종료될 수 있습니다.

  • 버그 #30441969: 버그 #29723340: 데이터 세트가 있는 SQL 쿼리 후 MySQL Server 충돌

  • 버그 #30628268: 메모리 부족 충돌

  • 버그 #27081349: 공간 기능을 사용하여 삭제할 때 예기치 않은 동작

  • 버그 #27230859: 잘못된 폴리곤을 처리하는 동안 예기치 않은 동작

  • 버그 #27081349: 공간을 사용하여 삭제할 때 예기치 않은 동작

  • 버그 #26935001: ALTER TABLE AUTO_INCREMENT가 폐기된 테이블스페이스에서 인덱스를 읽으려고 시도합니다.

  • 버그 #29770705: 특정 WHERE 절을 사용하여 SELECT를 실행하는 동안 서버가 충돌했습니다.

  • 버그 #27659490: 동적 범위 및 인덱스 병합을 사용하여 선택하면 너무 많은 메모리를 사용합니다(OOM).

  • 버그 #24786290: 마스터에서 버그 #74145가 발생한 후 복제가 중단됩니다.

  • 버그 #27703912: 많은 준비 과정에서 과도한 메모리 사용

  • 버그 #20527363: 임시 테이블 충돌 자르기: !DICT_TF2_FLAG_IS_SET(TABLE, DICT_TF2_TEMPORARY)

  • 버그 #23103937: PS_TRUNCATE_ALL_TABLES()이 SUPER_READ_ONLY 모드에서 작동하지 않습니다.

  • 버그 #25053286: 절차에서 조건이 있는 뷰를 사용하면 잘못된 동작이 발생합니다(5.6.36에서 수정됨).

  • 버그 #25586773: SP의 루프에서 테이블 선택 생성에 대한 잘못된 동작(5.6.39에서 수정됨)

  • 버그 #27407480: AUTOMATIC_SP_PRIVILEGES에는 MySQL 사용자 테이블에 대한 삽입 권한이 필요합니다.

  • 버그 #26997096: relay_log_space 값이 동기화된 방식으로 업데이트되지 않으므로 값이 릴레이 로그에서 사용되는 실제 디스크 공간보다 훨씬 높습니다.

  • 버그 #15831300: SLAVE_TYPE_CONVERSIONS=ALL_NON_LOSSY가 예상대로 작동하지 않습니다.

  • SSL 버그 백포트 버그 #17087862, 버그 #20551271

  • 버그 #16894092: 5.6.6 이상에서 INSERT INTO ... SELECT ... FROM에 대한 성능 회귀(5.6.15에서 수정됨)

  • SLAVE_TYPE_CONVERSIONS와 관련된 버그 수정을 포팅합니다.