본문 바로가기

MySQL 에러 처리법20

MySQL Ver. 5.6과 MySQL Ver. 5.7 바이너리 로그 호환성 문제로 인한 에러 MyQL Ver. 5.7을 마스터로 하고, MySQL Ver. 5.6.22 이하 버젼을 슬레이브로 구성하여 리플리케이션을 구성하는 경우 슬레이브 서버의 IO thread에서 에러가발 생한다. Relay log write fialure: could not queue event from master, Error_code;1595 SHOW SLAVE STATUS 명령어를 통해 확인하면 다음과 같은 에러만 보이지만, 에러 로그 파일을 열어 보면 좀 더 자세한 정보를 확인할 수 있다. 2017-09-21 15:44:21 1168 [ERROR] Slave I/O: Found a Gtid_log_event or Previous_gtids_log_event when @@GLOBAL.GTID_MODE = OFF. Err.. 2019. 2. 15.
MySQL Replication 시 시간 데이터 깨짐 문제 MySQL 운영 중에 시간 정보의 깨짐으로 서비스 문제가 발생하여 확인하다가 발견한 버그 및 문제점을 정리합니다. 이 문제는 해당 버그를 유발하는 설정을 사용하지 않는다고 생각하는 구성에서도 발생할 수 있는 여지가 있으므로 한번 읽어보시고 확인해 보시는 것을 추천합니다. 2019. 1. 29.
14. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 인덱스를 생성하다 보면 다음과 같은 에러를 만날 때가 있다. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 위 에러는 innodb의 인덱스 키 제약에 걸리는 경우 발생한다. http://dev.mysql.com/doc/refman/5.6/en/innodb-restrictions.html 위의 url에서 확인하면 InnoDB 인덱스에 대한 제약 사항을 확인할 수 있다. 그럼 위와 같이 에러가 발생하면 어떻게 처리하면 되는가? 1. 키 사이즈를 줄인다. 제약사항은 byte로 처리되므로, 문자형 컬럼의 경우 character set에 따라 허용하는 글자의 수가 달라짐을 이해해야 한다. euckr이라면 2byte, utf8.. 2015. 9. 21.
12. mysqldump에서 Error 2013: Lost connection to MySQL server 발생한 경우 mysqldump를 실행하는 도중에 다음과 같은 에러가 발생하게 될 수 있습니다. mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `tt_EntryContents` at row: 2325496 사실 위 에러가 발생할 수 있는 원인은 다양합니다. 그 중에 하나로 디스크의 성능 지연이 있을 수 있습니다. dump 작업이 일어나는 도중에 디스크의 성능이 지연되어 OS가 제대로 작업을 진행시켜주지 못하는 경우 mysql이 설정한 작업 대기 시간이 초과되어 커넥션이 끊어질 수 있습니다. 이때, net_write_timeout이나 net_read_timeout 설정을 통해 timeout 시간을 조절하여 일시적.. 2015. 3. 24.