기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Aurora MySQL 데이터베이스 엔진 업데이트 2020년 9월 17일(버전 2.09.0)(사용되지 않음)
버전: 2.09.0
Aurora MySQL 2.09.0이 정식 버전입니다. 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 MySQL1.23.*에서 Aurora MySQL 2.09.0으로 스냅샷을 복원할 수 있습니다. 기존 Aurora MySQL 2.* 데이터베이스 클러스터를 Aurora MySQL 2.09.0으로 업그레이드할 수 있는 옵션도 있습니다. 기존 Aurora MySQL 1.23.* 클러스터를 2.09.0으로 직접 업그레이드할 수 없습니다. 하지만 이 클러스터의 스냅샷을 Aurora MySQL 2.09.0으로 복원할 수 있습니다.
중요
이 버전의 Aurora 저장소가 개선되어 사용 가능한 업그레이드 경로가 Aurora MySQL 1.*에서 Aurora MySQL 2.09로 제한됩니다. Aurora MySQL 1.* 클러스터를 2.09로 업그레이드하는 경우 Aurora MySQL 1.23에서 업그레이드해야 합니다.
이전 버전의 Aurora MySQL로 클러스터를 생성하려면 AWS Management Console, AWS CLI또는 RDS API를 통해 엔진 버전을 지정합니다.
질문이나 우려 사항이 있는 경우 커뮤니티 포럼과 Support를 통해 AWS Support
참고
Aurora MySQL 데이터베이스 클러스터를 업그레이드하는 방법에 대한 자세한 내용은 Amazon Aurora 사용 설명서의 Aurora MySQL DB 클러스터의 부 버전 또는 패치 수준 업그레이드를 참조하세요.
개선 사항
새로운 기능:
-
이 릴리스에서는 최대 128테비바이트(TiB)의 스토리지가 포함된 Amazon Aurora MySQL 데이터베이스 인스턴스를 생성할 수 있습니다. 새 스토리지 제한은 이전 64TiB에서 증가한 것입니다. 128TiB 스토리지 크기는 더 큰 데이터베이스를 지원합니다. 작은 인스턴스 크기(db.t2 또는 db.t3)에서는 이 기능이 지원되지 않습니다. 단일 테이블스페이스는 16KB 페이지 크기의 InnoDB 한도
로 인해 64TiB 이상으로 증가할 수 없습니다. Aurora은 클러스터 볼륨 크기가 128TiB에 가까울 때 경고를 표시하므로 크기 제한에 도달하기 전에 조치를 취할 수 있습니다. 경고는 mysql 로그와 AWS Management Console의 RDS 이벤트에 나타납니다.
-
이제 DB 클러스터 파라미터
aurora_parallel_query
의 값을 변경하여 기존 클러스터에 대해 병렬 쿼리를 설정하거나 해제할 수 있습니다. 클러스터를 생성할 때parallelquery
파라미터에 대한--engine-mode
설정을 사용할 필요가 없습니다.이제 Aurora MySQL을 사용 가능한 모든 리전에서 병렬 쿼리를 사용할 수 있습니다.
Aurora 클러스터에서 병렬 쿼리를 업그레이드하고 활성화하는 절차에 대한 기타 여러 가지 기능 향상 및 변경 사항이 많이 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서의 Amazon Aurora MySQL용 Parallel Query 처리를 참조하세요.
-
Aurora는 클러스터 스토리지 공간의 크기를 동적으로 조정합니다. 동적 크기 조정이 사용되면 Aurora DB 클러스터에서 데이터를 제거할 때 DB 클러스터의 스토리지 공간이 자동으로 줄어듭니다. 자세한 내용은 Amazon Aurora 사용 설명서의 스토리지 조정을 참조하세요.
참고
동적 크기 조정 기능은 Aurora를 사용할 수 있는 AWS 리전에 단계적으로 배포되고 있습니다. 클러스터가 있는 리전에 따라 이 기능을 아직 사용하지 못할 수도 있습니다. 자세한 내용은 새로운 소식 공지
를 참조하세요.
높은 우선 순위:
-
백포트 커뮤니티 버그 #27659490: 동적 범위 및 인덱스 병합을 사용하여 선택하면 너무 많은 메모리를 사용합니다(OOM).
-
버그 #26881508: MYSQL #1: AUTH_COMMON.H에서 DISABLE_ABORT_ON_ERROR가 발생합니다.
-
백포트 커뮤니티 버그 #24437124: 테이블 생성 시 버퍼 오버플로가 발생할 수 있습니다.
-
백포트 버그 #27158030: INNODB 온라인 변경이 동시 DML과 충돌합니다.
-
버그 #29770705: 특정 WHERE 절을 사용하여 SELECT를 실행하는 동안 서버가 충돌했습니다.
-
백포트 버그 #26502135: MYSQLD SEGFAULTS IN MDL_CONTEXT::TRY_ACQUIRE_LOCK_IMPL
-
백포트 버그 #26935001: ALTER TABLE AUTO_INCREMENT가 폐기된 테이블스페이스에서 인덱스를 읽으려고 시도합니다.
-
버그 #28491099: [치명적] 메모리 블록이 유효하지 않음 | INNODB: 어설션 실패: UT0UT.CC:670
-
버그 #30499288: GCC 9.2.1 OS_FILE_GET_PARENT_DIR에 대한 새 경고가 보고됩니다.
-
버그 #29952565: 쿼리(UNION + ORDER BY + SUB-QUERY)를 실행하는 동안 MYSQLD에서 신호 11이 발생합니다.
-
버그 #30628268: 메모리 부족 충돌
-
버그 #30441969: 버그 #29723340: 데이터 세트가 있는 SQL 쿼리 후 MySQL Server 충돌
-
버그 #30569003: 5.7 권한 부여 관리와 함께 구문 오류가 발생하여 복제가 중단됩니다.
-
버그 #29915479: COM_BINLOG_DUMP 없이 COM_REGISTER_SLAVE를 실행하면 서버가 종료될 수 있습니다.
-
버그 #30569003: 5.7 권한 부여 관리와 함께 구문 오류가 발생하여 복제가 중단됩니다.
-
버그 #29915479: COM_BINLOG_DUMP 없이 COM_REGISTER_SLAVE를 실행하면 서버가 종료될 수 있습니다.
-
Bug #20712046: SHOW PROCESSLIST 및 PERFORMANCE_SCHEMA TABLES가 쿼리에서 암호를 마스킹하지 않습니다.
-
백포트 버그 #18898433: 외부 조인 및 조인 버퍼로 인해 성능이 매우 느립니다(5.7.21에서 수정됨). 버그 #18898433: 조인 버퍼링을 사용하는 경우(예: 블록 중첩 루프 알고리즘 사용) 왼쪽 조인이 많은 쿼리가 느려졌습니다. (버그 #18898433, 버그 #72854)"
-
백포트 버그 #26402045: 쿼리에서 MYSQLD가 충돌합니다(MySQL 5.7.23에서 수정). 특정 하위 쿼리 구체화 사례로 인해 서버가 종료될 수 있습니다. 이러한 쿼리는 이제 구체화가 비활성화되었음을 나타내는 오류를 생성합니다. (버그 #26402045)
-
[MySQL에서 백포트] rdsadmin 이외의 사용자는 읽기 전용 복제본의 pfs 테이블을 업데이트할 수 없습니다.
-
고객이 읽기 전용 복제본에서 perfschema를 업데이트할 수 없는 문제를 해결했습니다.
-
버그 #26666274: 성능 스키마 버퍼 컨테이너에서 무한 루프가 발생합니다.
-
버그 #26997096
: relay_log_space 값이 동기화된 방식으로 업데이트되지 않으므로 값이 릴레이 로그에서 사용되는 실제 디스크 공간보다 훨씬 높습니다. -
버그 #25082593: 외래 키 유효성 검사 시 커밋된 읽기에서 갭 잠금을 획득할 필요가 없습니다.
가용성 향상:
-
기본적으로 잠금 관리자 ABA 수정 사항을 활성화합니다.
-
잠금 관리자에서 교착 상태로 인해 두 트랜잭션에 의해 잠금이 공유되어 데이터베이스가 다시 시작되는 문제를 수정했습니다.
-
압축된 행 형식으로 임시 테이블을 만들면 데이터베이스가 다시 시작되는 문제가 해결되었습니다.
-
대규모 인스턴스 클래스(R4/R5-16XL, R5-12XL, R5-24XL)에서 반복적인 장애 조치 및 높은 CPU 사용률을 유발할 수 있는 16XL 및 24XL 인스턴스에서 기본값
table_open_cache
를 수정합니다. 이는 2.07.x에 영향을 미쳤습니다. -
S3 백업에
mysql.host
테이블이 포함되지 않은 경우 Amazon S3에서 Aurora MySQL 버전 2.08.0으로 클러스터를 복원하는 데 예상보다 오래 걸리는 문제를 해결했습니다. -
보조 인덱스가 있는 가상 열의 업데이트로 인해 장애 조치가 반복되는 문제를 해결했습니다.
-
장기 실행 쓰기 트랜잭션으로 인해 데이터베이스가 다시 시작되는 트랜잭션 잠금 메모리 관리와 관련된 문제를 수정했습니다.
-
패치 적용을 위해 안전 지점을 확인하는 동안 가동 중지 없는 패치 적용 중에 엔진이 충돌할 수 있는 여러 문제를 해결했습니다.
-
이전에 충돌을 일으킨 임시 테이블에 대한 다시 실행 로깅을 건너뛰는 문제를 해결했습니다.
-
연결/쿼리 종료와 세션 종료 사이에 잠금 관리자의 경합 상태를 해결했습니다.
-
데이터베이스가 binlog 복제본이고 MySQL
time_zone
테이블을 통해 DDL 이벤트를 받는 경우 데이터베이스가 충돌할 수 있던 문제를 해결했습니다.
글로벌 데이터베이스:
-
보조 리전의 MySQL
INFORMATION_SCHEMA.REPLICA_HOST_STATUS
보기에 이제 해당 리전에 속한 복제본의 항목이 표시됩니다. -
기본 리전과 보조 리전 간의 일시적인 네트워크 연결 문제 이후 글로벌 DB 보조 리전에서 발생할 수 있는 예기치 않은 쿼리 실패를 해결했습니다.
-
병렬 쿼리:
-
간단한 단일 테이블 쿼리의 경우 병렬 쿼리에 대한
EXPLAIN
계획이 부정확한 문제를 해결했습니다. -
병렬 쿼리가 활성화되어 있을 때 발생할 수 있는 자체 데드 래치 문제를 해결했습니다.
일반적인 개선 사항:
-
이제 S3로 내보내기에서
ENCRYPTION
키워드를 지원합니다. -
이제
aurora_binlog_replication_max_yield_seconds
파라미터의 최대 값이 36,000입니다. 이전에 허용된 최대 값은 45였습니다. 이 파라미터는 파라미터aurora_binlog_use_large_read_buffer
가 1로 설정된 경우에만 작동합니다. -
MIXED
를 실행할 때binlog_format
ROW
을STATEMENT
대신LOAD DATA FROM INFILE | S3
에 매핑하는 동작을 변경했습니다. -
Aurora MySQL binlog 기본이
LOAD DATA FROM S3
를 실행하고binlog_format
이STATEMENT
로 설정되어 있을 때 이 기본에 연결된 binlog 복제본이 불완전한 데이터를 표시하는 문제를 해결했습니다. -
감사 시스템 변수
server_audit_incl_users
및server_audit_excl_users
의 최대 허용 길이가 1024바이트에서 2000바이트로 증가했습니다. -
현재 연결이 설정되는 값보다 클 때 파라미터 그룹에서
max_connections
파라미터를 낮추면 사용자가 데이터베이스에 액세스할 수 없던 문제를 해결했습니다. -
데이터 활동 스트림에서 작은 따옴표와 백슬래시가 제대로 이스케이프되지 않는 문제를 해결했습니다.
MySQL 커뮤니티 에디션 버그 픽스 통합
-
버그 #27659490: 동적 범위 및 인덱스 병합을 사용하여 선택하면 너무 많은 메모리를 사용합니다(OOM).
-
버그 #26881508: MYSQL #1: AUTH_COMMON.H에서 DISABLE_ABORT_ON_ERROR가 발생합니다.
-
버그 #24437124: 테이블 생성 시 버퍼 오버플로가 발생할 수 있습니다.
-
버그 #27158030: INNODB 온라인 변경이 동시 DML과 충돌합니다.
-
버그 #29770705: 특정 WHERE 절을 사용하여 SELECT를 실행하는 동안 서버가 충돌했습니다.
-
버그 #26502135: MYSQLD SEGFAULTS IN MDL_CONTEXT::TRY_ACQUIRE_LOCK_IMPL
-
버그 #26935001: ALTER TABLE AUTO_INCREMENT가 폐기된 테이블스페이스에서 인덱스를 읽으려고 시도합니다.
-
버그 #28491099: [치명적] 메모리 블록이 유효하지 않음 | INNODB: 어설션 실패: UT0UT.CC:670
-
버그 #30499288: GCC 9.2.1 OS_FILE_GET_PARENT_DIR에 대한 새 경고가 보고됩니다.
-
버그 #29952565: 쿼리(UNION + ORDER BY + SUB-QUERY)를 실행하는 동안 MYSQLD에서 신호 11이 발생합니다.
-
버그 #30628268: 메모리 부족 충돌
-
버그 #30441969: 버그 #29723340: 데이터 세트가 있는 SQL 쿼리 후 MySQL Server 충돌
-
버그 #30569003: 5.7 권한 부여 관리와 함께 구문 오류가 발생하여 복제가 중단됩니다.
-
버그 #29915479: COM_BINLOG_DUMP 없이 COM_REGISTER_SLAVE를 실행하면 서버가 종료될 수 있습니다.
-
버그 #30569003: 5.7 권한 부여 관리와 함께 구문 오류가 발생하여 복제가 중단됩니다.
-
버그 #29915479: COM_BINLOG_DUMP 없이 COM_REGISTER_SLAVE를 실행하면 서버가 종료될 수 있습니다.
-
Bug #20712046: SHOW PROCESSLIST 및 PERFORMANCE_SCHEMA TABLES가 쿼리에서 암호를 마스킹하지 않습니다.
-
버그 #18898433: 외부 조인 및 조인 버퍼로 인해 성능이 매우 느립니다(5.7.21에서 수정됨).
-
버그 #26402045: 쿼리에서 MYSQLD가 충돌합니다(MySQL 5.7.23에서 수정).
-
버그 #23103937: PS_TRUNCATE_ALL_TABLES()이 SUPER_READ_ONLY MODE 모드에서 작동하지 않습니다.
-
버그 #26666274: 성능 스키마 버퍼 컨테이너에서 무한 루프가 발생합니다.
-
버그 #26997096: relay_log_space 값이 동기화된 방식으로 업데이트되지 않으므로 값이 릴레이 로그에서 사용되는 실제 디스크 공간보다 훨씬 높습니다. (https://github.com/mysql/mysql-server/commit/78f25d2809ad457e81f90342239c9bc32a36cdfa
) -
버그 #25082593: 외래 키 유효성 검사 시 커밋된 읽기에서 갭 잠금을 획득할 필요가 없습니다.
-
버그 #24764800: XAER_RMFAIL 오류와 함께 슬레이브에서 복제가 실패합니다.
-
버그 #81441: SKIP-NAME-RESOLVE를 사용할 때 로컬 호스트에 대한 경고가 표시됩니다.
Aurora MySQL 버전 1과의 비교
다음 Amazon Aurora MySQL 기능은 Aurora MySQL 버전 1(MySQL 5.6과 호환됨)에서 지원되지만 현재 이 기능은 Aurora MySQL 버전 2(MySQL 5.7과 호환됨)에서는 지원되지 않습니다.
-
비동기식 키 미리 가져오기(AKP). 자세한 내용은 Amazon Aurora 사용 설명서의 비동기식 키 프리페치를 사용하여 Aurora MySQL 인덱싱된 조인 쿼리 최적화를 참조하세요.
-
해시 조인. 자세한 내용은 Amazon Aurora 사용 설명서의 해시 조인을 사용하여 대규모 Aurora MySQL 조인 쿼리 최적화를 참조하세요.
-
동기식 호출 함수를 위한 기본 AWS Lambda 함수입니다. 자세한 내용은 Amazon Aurora 사용 설명서의 Aurora MySQL 네이티브 함수로 Lambda 함수 호출을 참조하세요.
-
배치화 스캔. 자세한 내용은 Aurora MySQL 데이터베이스 엔진 업데이트 2017년 12월 11일(버전 1.16)(사용되지 않음) 섹션을 참조하세요.
-
Amazon S3 버킷을 사용하여 MySQL에서 데이터 마이그레이션. 자세한 내용은 Amazon Aurora 사용 설명서의 Amazon S3 버킷을 사용하여 MySQL에서 데이터 마이그레이션을 참조하세요.
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 문