

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

# Aurora MySQL 데이터베이스 엔진 업데이트 2020년 9월 2일(버전 1.23.0)(사용되지 않음)
<a name="AuroraMySQL.Updates.1230"></a><a name="1230"></a><a name="1.23.0"></a>

**버전:** 1.23.0

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

이 엔진 버전은 2023년 2월 28일에 사용 중지될 예정입니다. 자세한 내용은 [Amazon Aurora MySQL 호환 버전 1 수명 종료 준비](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.MySQL56.EOL.html)를 참조하세요.

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

 Aurora MySQL 1.\$1 데이터베이스의 스냅샷을 Aurora MySQL 1.23.0으로 복원할 수 있습니다.

**중요**  
 이 버전의 Aurora 스토리지 개선 사항으로 인해 사용 가능한 업그레이드 경로가 Aurora MySQL 1.23에서 Aurora MySQL 2.\$1로 제한됩니다. Aurora MySQL 1.23 클러스터를 2.\$1로 업그레이드하는 경우 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]. 사용 가능해지면 따로 발표할 예정입니다.

 질문이나 우려 사항이 있는 경우 커뮤니티 포럼과 Support를 통해 [AWS Support](https://aws.amazon.com/support)를 AWS 사용할 수 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서의 [Amazon Aurora DB 클러스터 유지 관리](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html)를 참조하세요.**

## 개선 사항
<a name="AuroraMySQL.Updates.1230.Improvements"></a>

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

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

   Aurora 클러스터에서 병렬 쿼리를 업그레이드하고 활성화하는 절차에 대한 기타 여러 가지 기능 향상 및 변경 사항이 많이 있습니다. 자세한 내용은 Amazon Aurora 사용 설명서의 [Amazon Aurora MySQL용 Parallel Query 처리](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-parallel-query.html)를 참조하세요.**
+  이 릴리스에서는 최대 128테비바이트(TiB)의 스토리지가 포함된 Amazon Aurora MySQL 데이터베이스 인스턴스를 생성할 수 있습니다. 새 스토리지 제한은 이전 64TiB에서 증가한 것입니다. 128TiB 스토리지 크기는 더 큰 데이터베이스를 지원합니다. 작은 인스턴스 크기(db.t2 또는 db.t3)에서는 이 기능이 지원되지 않습니다. 단일 테이블스페이스는 [16KB 페이지 크기의 InnoDB 한도](https://dev.mysql.com/doc/refman/5.7/en/innodb-limits.html)로 인해 64TiB 이상으로 증가할 수 없습니다.

   Aurora은 클러스터 볼륨 크기가 128TiB에 가까울 때 경고를 표시하므로 크기 제한에 도달하기 전에 조치를 취할 수 있습니다. 경고는 mysql 로그와 AWS Management Console의 RDS 이벤트에 나타납니다.
+  대규모 트랜잭션이 관련된 경우 충돌 복구 시간과 커밋 시간 지연을 줄이기 위해 바이너리 로그(binlog) 처리를 개선했습니다.
+  Aurora는 클러스터 스토리지 공간의 크기를 동적으로 조정합니다. 동적 크기 조정이 사용되면 Aurora DB 클러스터에서 데이터를 제거할 때 DB 클러스터의 스토리지 공간이 자동으로 줄어듭니다. 자세한 내용은 Amazon Aurora 사용 설명서의 [스토리지 조정](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Performance.html#Aurora.Managing.Performance.StorageScaling)을 참조하세요.**
**참고**  
 동적 크기 조정 기능은 Aurora를 사용할 수 있는 AWS 리전에 단계적으로 배포되고 있습니다. 클러스터가 있는 리전에 따라 이 기능을 아직 사용하지 못할 수도 있습니다. 자세한 내용은 [새로운 소식 공지](https://aws.amazon.com/about-aws/whats-new/2020/10/amazon-aurora-enables-dynamic-resizing-database-storage-space/)를 참조하세요.

 **높은 우선 순위:** 
+ [CVE-2019-2911](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-2911)
+ [CVE-2019-2537](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-2537)
+ [CVE-2018-2787](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-2787)
+ [CVE-2018-2784](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-2784)
+ [CVE-2018-2645](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-2645)
+ [CVE-2018-2640](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-2640)

 **가용성 향상:** 
+  잠금 관리자에서 교착 상태로 인해 두 트랜잭션에 의해 잠금이 공유되어 데이터베이스가 다시 시작되는 문제를 수정했습니다.
+  장기 실행 쓰기 트랜잭션으로 인해 데이터베이스가 다시 시작되는 트랜잭션 잠금 메모리 관리와 관련된 문제를 수정했습니다.
+  트랜잭션 롤백 중에 데이터베이스 재시작 또는 장애 조치로 이어지는 잠금 관리자의 교착 상태를 수정했습니다.
+  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_users` 및 `server_audit_excl_users`의 최대 허용 길이가 1024바이트에서 2000바이트로 증가했습니다.
+  Aurora MySQL binlog 기본이 `statement` `binlog_format` 아래의 S3에서 데이터를 로드할 때 Aurora MySQL binlog 기본에 연결된 binlog 복제본이 불완전한 데이터를 표시하는 문제를 수정했습니다.
+  커뮤니티 동작을 준수하여 데이터를 로드하는 `mixed` 대신 `row`에 `statement` binlog\$1format을 매핑합니다.
+  사용자가 연결을 종료하고 세션이 임시 테이블을 사용 중일 때 binlog 복제가 작동을 중지하는 문제를 수정했습니다.
+  MyISAM 임시 테이블을 포함하는 쿼리의 응답 시간이 개선되었습니다.
+  binlog 작업자가 네이티브 lambda 함수를 실행할 때의 권한 문제를 수정했습니다.
+  느린 로그 또는 일반 로그를 쿼리하거나 회전하려고 할 때 Aurora 읽기 전용 복제본의 문제를 수정했습니다.
+  `binlog_checksum` 파라미터가 마스터 및 복제본에서 서로 다른 값으로 설정된 경우 논리적 복제가 끊어지는 문제를 해결했습니다.
+  읽기 전용 복제본이 쓰기에서 최근에 커밋된 트랜잭션의 일부 결과를 일시적으로 볼 수 있는 문제를 해결했습니다.
+  교착 상태가 해결될 때 `show engine innodb status`의 롤백 트랜잭션에 대한 트랜잭션 정보를 포함합니다.

## MySQL 커뮤니티 에디션 버그 픽스 통합
<a name="AuroraMySQL.Updates.1230.Patches"></a>
+  `ALTER TABLE ADD COLUMN ALGORITHM=QUICK`이 있는 Binlog 이벤트는 커뮤니티 에디션과 호환되도록 `ALGORITHM=DEFAULT`로 다시 작성됩니다.
+  버그 \$122350047: 이전 STMTS가 커밋된 저장점으로 롤백한 후 클라이언트가 중단된 경우 
+  버그 \$129915479: COM\$1BINLOG\$1DUMP 없이 COM\$1REGISTER\$1SLAVE를 실행하면 서버가 종료될 수 있습니다.
+  버그 \$130441969: 버그 \$129723340: 데이터 세트가 있는 SQL 쿼리 후 MySQL Server 충돌 
+  버그 \$130628268: 메모리 부족 충돌 
+  버그 \$127081349: 공간 기능을 사용하여 삭제할 때 예기치 않은 동작 
+  버그 \$127230859: 잘못된 폴리곤을 처리하는 동안 예기치 않은 동작 
+  버그 \$127081349: 공간을 사용하여 삭제할 때 예기치 않은 동작 
+  버그 \$126935001: ALTER TABLE AUTO\$1INCREMENT가 폐기된 테이블스페이스에서 인덱스를 읽으려고 시도합니다.
+  버그 \$129770705: 특정 WHERE 절을 사용하여 SELECT를 실행하는 동안 서버가 충돌했습니다.
+  버그 \$127659490: 동적 범위 및 인덱스 병합을 사용하여 선택하면 너무 많은 메모리를 사용합니다(OOM).
+  버그 \$124786290: 마스터에서 버그 \$174145가 발생한 후 복제가 중단됩니다.
+  버그 \$127703912: 많은 준비 과정에서 과도한 메모리 사용 
+  버그 \$120527363: 임시 테이블 충돌 자르기: \$1DICT\$1TF2\$1FLAG\$1IS\$1SET(TABLE, DICT\$1TF2\$1TEMPORARY) 
+  버그 \$123103937: PS\$1TRUNCATE\$1ALL\$1TABLES()이 SUPER\$1READ\$1ONLY 모드에서 작동하지 않습니다.
+  버그 \$125053286: 절차에서 조건이 있는 뷰를 사용하면 잘못된 동작이 발생합니다(5.6.36에서 수정됨).
+  버그 \$125586773: SP의 루프에서 테이블 선택 생성에 대한 잘못된 동작(5.6.39에서 수정됨) 
+  버그 \$127407480: AUTOMATIC\$1SP\$1PRIVILEGES에는 MySQL 사용자 테이블에 대한 삽입 권한이 필요합니다.
+  버그 \$126997096: `relay_log_space` 값이 동기화된 방식으로 업데이트되지 않으므로 값이 릴레이 로그에서 사용되는 실제 디스크 공간보다 훨씬 높습니다.
+  버그 \$115831300: SLAVE\$1TYPE\$1CONVERSIONS=ALL\$1NON\$1LOSSY가 예상대로 작동하지 않습니다.
+  SSL 버그 백포트 버그 \$117087862, 버그 \$120551271 
+  버그 \$116894092: 5.6.6 이상에서 INSERT INTO ... SELECT ... FROM에 대한 성능 회귀(5.6.15에서 수정됨) 
+  `SLAVE_TYPE_CONVERSIONS`와 관련된 버그 수정을 포팅합니다.