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

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

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

버전: 2.08.0

Aurora MySQL 2.08.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 MySQL 릴리스에서 Aurora MySQL 2.08.0으로 스냅샷을 복원할 수 있습니다. 또한 기존 Aurora MySQL 2.* 데이터베이스 클러스터를 Aurora MySQL 2.08.0으로 업그레이드할 수 있는 옵션도 있습니다. 기존 Aurora MySQL 1.* 클러스터를 2.08.0으로 직접 업그레이드할 수 없습니다. 하지만 이 클러스터의 스냅샷을 Aurora MySQL 0.08.0으로 복원할 수 있습니다.

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

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

참고

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

개선 사항

새로운 기능:

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

  • Aurora MySQL의 DAS(데이터베이스 활동 스트림) 기능 시작. 이 기능은 관계형 데이터베이스에서 데이터베이스 활동에 대해 거의 실시간으로 데이터 스트림을 제공하여 활동을 모니터링하는 데 도움을 줍니다. 자세한 내용은 Amazon Aurora 사용 설명서데이터베이스 활동 스트림을 사용하여 Amazon Aurora 모니터링을 참조하세요.

  • 최신 브라질 표준 시간대 변경을 지원하기 위해 표준 시간대 파일을 업데이트했습니다.

  • SQL에서 특정 테이블 및/또는 내부 테이블에 대한 해시 조인 기능을 실행하도록 새 키워드를 도입했습니다(HASH_JOIN, HASH_JOIN_PROBING, HASH_JOIN_BUILDING) 자세한 내용은 Amazon Aurora 사용 설명서Aurora MySQL 힌트를 참조하세요.

  • Aurora MySQL 5.7에서 MySQL 8.0 기능을 백포팅하여 조인 순서 힌트 지원을 도입했습니다. 새로운 힌트는 JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX, JOIN_SUFFIX입니다. 조인 순서 힌트 지원에 대한 자세한 설명서는 WL#9158: Join Order Hints를 참조하십시오.

  • Aurora Machine Learning이 이제 반환 유형으로 MEDIUMINT가 있는 사용자 정의 함수를 지원합니다.

  • lambda_async() 저장 프로시저가 이제 모든 MySQL utf8 문자를 지원합니다.

높은 우선 순위:

  • 라이터 DB 인스턴스에서 INFORMATION_SCHEMA.INNODB_SYS_TABLES 테이블을 쿼리한 후 리더 DB 인스턴스가 FTS 쿼리에 대해 불완전한 결과를 반환할 수 있는 문제를 수정했습니다.

  • CVE-2019-5443

  • CVE-2019-3822

가용성 향상:

  • 쿼리 캐시가 활성화된 상태에서 여러 테이블 또는 데이터베이스에 액세스하는 다중 쿼리 문이 실행된 후 데이터베이스가 다시 시작되는 문제를 수정했습니다.

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

  • 여러 연결이 전체 텍스트 검색 인덱스로 동일한 테이블을 업데이트하려고 하면 데이터베이스 재시작 또는 장애 조치를 트리거한 문제를 수정했습니다.

  • kill session 명령 중 데이터베이스 재시작 또는 장애 조치를 트리거할 수 있는 문제를 수정했습니다. 이 문제가 발생하면 AWS Support 팀에 문의하여 인스턴스에서 이 수정 사항을 활성화하세요.

  • SELECT가 활성화된 라이터 DB 인스턴스에서 다중 AUTOCOMMIT 문과 과도한 쓰기 워크로드가 있는 다중 문 트랜잭션 중에 리더 DB 인스턴스가 다시 시작되던 문제를 수정했습니다.

  • 라이터 DB 인스턴스에 OLTP 쓰기 워크로드가 많을 때 장기 실행 쿼리를 실행한 후 리더 DB 인스턴스가 다시 시작되던 문제를 수정했습니다.

일반적인 개선 사항:

  • binlog가 활성화되었을 때 장기 실행 트랜잭션의 데이터베이스 복구 시간 및 커밋 지연 시간을 개선했습니다.

  • 데이터 분포가 왜곡된 열을 포함하여 인덱싱된 열의 고유 값 수를 추정하기 위한 더 나은 통계를 생성하도록 알고리즘을 개선했습니다.

  • MyISAM 임시 테이블에 액세스하는 조인 쿼리의 응답 시간 및 CPU 사용률이 감소했으며 결과가 로컬 스토리지로 유출됩니다.

  • 공백이 포함된 데이터베이스 또는 테이블 이름의 Aurora MySQL 5.6 스냅샷이 새 Aurora MySQL 5.7 클러스터로 복원되지 않던 문제를 수정했습니다.

  • 교착 상태가 show engine innodb status에서 해결되었을 때 피해 대상 트랜잭션 정보를 포함했습니다.

  • 여러 버전의 클라이언트가 동일한 데이터베이스에 연결되어 있고 쿼리 캐시에 액세스할 때 연결이 중단되는 문제를 수정했습니다.

  • 데이터베이스 인스턴스의 수명 기간 동안 ZDP(제로 가동 중지 패치) 또는 ZDR(제로 가동 중지 재시작) 워크플로우를 여러 번 호출하여 발생하는 메모리 누수를 수정했습니다.

  • ZDP(제로 가동 중지 패치) 또는 ZDR(제로 가동 중지 재시작) 작업에서 자동 커밋 플래그가 해제되면 마지막 트랜잭션이 중단되었다는 오류 메시지를 수정했습니다.

  • 새 데이터베이스 프로세스에서 사용자 세션 변수를 복원할 때 서버 오류 메시지가 나타날 수 있는 ZDP(제로 가동 중지 패치) 작업 문제를 수정했습니다.

  • 패치 적용 중에 장기 실행 쿼리가 있으면 간헐적인 데이터베이스 오류가 발생할 수 있는 ZDP(제로 가동 중지 패치) 작업의 문제를 수정했습니다.

  • Amazon SageMaker 및 Amazon Comprehend와 같은 기계 학습 서비스에서 잘못 처리한 오류 응답으로 인해 Aurora Machine Learning 함수를 포함한 쿼리에서 빈 오류 메시지를 반환한 문제를 해결했습니다.

  • table_definition_cache 파라미터의 사용자 지정 값을 따르지 않는 메모리 부족 모니터링 기능의 문제를 수정했습니다.

  • Aurora Machine Learning 쿼리가 중단되면 “쿼리 실행이 중단되었습니다”라는 오류 메시지가 반환됩니다. 이전에는 “ML 요청을 처리하는 중 내부 오류”라는 일반 메시지가 대신 반환되었습니다.

  • slave_net_timeout 파라미터가 aurora_binlog_replication_max_yield_seconds 파라미터보다 작고 binlog 마스터 클러스터에서 워크로드가 적을 때 binlog 작업자에 연결 시간 초과가 발생할 수 있는 문제를 수정했습니다.

  • 분당 하나의 메시지 빈도로 오류 로그에 정보 메시지를 출력하여 binlog 복구 진행률을 모니터링하는 기능을 개선했습니다.

  • 활성 트랜잭션이 SHOW ENGINE INNODB STATUS 쿼리에서 보고되지 않을 수 있는 문제를 수정했습니다.

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

  • 버그 #25289359: 전체 텍스트 캐시 크기가 전체 텍스트 캐시 크기 제한을 초과한 경우에 데이터가 동기화될 때 취해진 전체 텍스트 캐시 잠금이 해제되지 않았습니다.

  • 버그 #29138644: MySQL 서버가 실행되는 동안 시스템 시간을 수동으로 변경하면 페이지 클리너 스레드가 지연됩니다.

  • 버그 #25222337: 가상 인덱스의 NULL 가상 열 필드 이름으로 인해 외래 키 제약 조건의 영향을 받는 가상 열을 채우면서 필드 이름을 비교하는 동안 서버가 종료되었습니다.

  • 버그 #25053286: 보기에 액세스한 쿼리가 포함된 저장 프로시저를 실행하면 세션이 종료될 때까지 비워지지 않은 메모리를 할당할 수 있습니다.

  • 버그 #25586773: 특정 SELECT 문의 내용에서 테이블을 만든 문을 포함하는 저장 프로시저를 실행하면 메모리 누수가 발생할 수 있습니다.

  • 버그 #28834208: 로그 애플리케이션 중에 OPTIMIZE TABLE 작업 후 InnoDB가 가상 열 인덱스 업데이트를 확인하기 전에 가상 열을 채우지 않았습니다.

  • 버그 #26666274: 32비트 부호 없는 정수 오버플로우로 인해 성능 스키마 버퍼 컨테이너의 무한 루프가 발생합니다.

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 문