Database/Amazon Aurora MySQL8 SQL Error[1118][42000]: Row size too large. The maximum row size for the used table type, not counting BLOBs is 65535. AWS Aurora MySQL 환경 Engine Version : 5.7.mysql_aurora.2.10.2 Instance Class : Master - db.r5.xlarge (Reader, Writer 2 Instance) DB Character Set : utf8mb4 DB Collation : utf8mb4_bin AWS Aurora MySQL Error 이슈 및 조치 사항 - 컬럼 추가 또는 테이블 생성 시 전체 컬럼 MAX 사이즈 또는 최대 4,096 개의 컬럼 제한으로 인해 에러 발생 (하나의 테이블에 최대 4,096 개의 컬럼을 가질 수 있으며 row 사이즈는 65,535 bytes 로 제한되어 있다.) SQL Error [1118][42000]: Row size too large. Th.. 2022. 10. 5. Windows10(WSL Ubuntu) + AWSCLI 를 이용하여 Aurora MySQL slowquery logs percona-toolkit 쿼리 분석 Windows 10 (WSL Ubuntu) + AWSCI 를 이용하여 Aurora MySQL SlowQuery Logs Percona-Toolkit 쿼리 분석 하기 Windows 10 환경에서 Percona-Toolkit(pt-query-digest) 을 이용한 Aurora MySQL SlowQuery 분석 1. Microsoft Sotre 의 Ubuntu 설치 Ubuntu 22.04.1 LTS 버전으로 설치하였으며 버전은 각 환경에 맞게 설치한다. 2. Ubuntu Username, Password 등록 3. Ubuntu 창 마우스 오른쪽 클릭하여 복사/붙여넣기 사용 체크 4. apt 명령어를 이용하여 패키지 설치 #ubuntu gzip error 발생하여 offset value 변경 echo -en .. 2022. 10. 3. [ERROR] Slave I/O for channel '': error connecting to master 'rdsrepladmin@192.26.15.0:3306' - retry-time: 60 retries: 1, Error_code: 2013 AWS Aurora MySQL 환경 Engine Version : 5.7.mysql_aurora.2.09.1 Instance Class : Master - db.r5.xlarge (Reader, Writer 2 Instance) / Slave - db.r5.large (Writer 1 Instance) * Master 와 Slave 간 Cross-Region Replication 으로 DR 을 구축하여, 일반적인 DR 구성이 아닌 다른 Region 에 복제 DB 를 한 개 추가했다고 보면 된다. AWS Aurora MySQL Error 이슈 및 조치 사항 - Master DB 의 Error Log 에 아래의 zomebie dump thread 에 대한 KILL 메시지 발생 [Note] While init.. 2022. 9. 7. AWS Aurora MySQL Backup&Restore (백업&복구) Test AWS Aurora MySQL Backup&Restore 백업&복구 테스트 AWS RDS 스냅샷 기능을 통한 백업/복구(Point in time recovery) 1. 개요 시스템의 안정적인 운영을 위해 DB(Aws aurora)의 백업/복구(Point in time recovery) 테스트를 수행 AWS RDS의 스냅샷(자동, 수동) 기능과 트랜잭션 로그를 활용하여 User가 원하는 시점까지 복구 되는지 확인 원본 DB와 복구 DB간의 테스트 대상 테이블 건수 일치 여부 확인 2. 테스트 시나리오 순서 TASK 내용 대상 DB 1 테스트 대상 DB 확인 mysqldb DB로 테스트 수행 mysqldb 2 신규 테이블 생성 임의의 backup_test 테이블 생성 mysqldb 3 신규 생성 테이블의 데.. 2022. 9. 5. Aurora MySQL 패스워드 복잡도 설정 (validate_password plugin) Aurora MySQL 패스워드 복잡도 설정 (validate_password plugin) 패스워드 복잡도 설정을 위해서는 validate_password 플러그인을 설치해야 하며 플러그인은 MySQL 버전 5.6, 5.7 및 8.0 을 실행하는 DB 인스턴스에 지원한다. validate_password plugin MySQL DB에 접속하여 validate_password 플러그인 활성화 -- validate_password 활성화 -- 활성화 시점부터 사용자 신규 생성 또는 사용자 패스워드를 변경할 때 패스워드 복잡도가 적용된다. -- 활성화 시점부터 복잡도가 적용되므로 서비스 영향도(Side Effect)는 없다. INSTALL PLUGIN validate_password SONAME 'valid.. 2022. 9. 2. Aurora MySQL DML 복구(Flashback Query) mysql binary log (binlog) 를 이용한 Flashback Query 복구 ▷ MySQL binary log 는 update, insert, delete 등 데이터베이스에 일어나는 업데이트에 관련된 쿼리가 시간과 함께 기록되며, 데이터 복구에 이용할 수 있다. binary log 파일 확인 'show master status' 명령어를 통해 현재의 binary log 를 확인한다. 시간 표시가 나오지 않기 때문에 복구 시점이 얼마되지 않은 경우 최신의 binary log 부터 확인을 하고 binary log 파일 확인 또는 복구 하기가 어려운 경우는 Amazon RDS 에서 제공하는 스냅샷 복원 기능을 이용해 복구를 진행한다. show master status; # FilePosition.. 2022. 8. 30. SQL Error[1292][22001]: Data truncation: Truncated incorrect INTEGER value: 'GF' AWS Aurora MySQL 환경 Engine Version : 5.7.mysql_aurora.2.10.2 Instance Class : Master - db.r5.xlarge (Writer 1 Instance) AWS Aurora MySQL Error 이슈 및 Test Case - CASE WHEN 구문 조건 사용 시 SQL Error[1292][22001]: Data truncation: Truncated incorrect INTEGER value 에러 발생 -- Test 를 위한 biz_item_comps 테이블 생성 CREATE TABLE biz_item_comps ( biz_item_comps_uid varchar(27) NOT NULL, version_uid varchar(27) NOT NU.. 2022. 8. 22. [ERROR] Slave SQL for channel ": Could not execute Delete_rows event on table mysql.event; Can't find record in 'event', Error_code: 1032; AWS Aurora MySQL 환경 Engine Version : 5.7.mysql_aurora.2.09.2 Instance Class : Master - db.r5.xlarge (Reader, Writer 2 Instance) / Slave - db.r5.large (Writer 1 Instance) * Master 와 Slave 간 Cross-Region Replication 으로 DR 을 구축하여, 일반적인 DR 구성이 아닌 다른 Region 에 복제 DB 를 한 개 추가했다고 보면 된다. AWS Aurora MySQL Error 이슈 및 조치 사항 - Slave DB 의 Error Log 에 아래의 Error_code: 1032 발생, 발생 후 Slave DB에 동기화가 되지 않음. [ERROR].. 2022. 8. 22. 이전 1 다음 반응형