본문 바로가기

MySQL 에러 처리법20

xtrabackup 복구후 log sequence ....in the future 에러 발생 드문 경우이기는 하지만, xtraBackup로 백업한 백업본을 복구하고 나서 다시 띄울때 다음과 같은 에러가 발생하는 경우가 있다. [ERROR] InnoDB: Page [page id: space=516, page number=168] log sequence number 307517027854 is in the future! Current system log sequence number 88956197997. 이런 에러가 error log 파일에 계속 발생하는건 현재 InnoDB가 가지고 있는 log sequence 값과 InnoDB 페이지의 header에 저장된 log sequence값이 논리적으로 맞지 않기 때문에 발생하는 문제이다. 즉, InnoDB가 관리하는 max Log Sequence값보다 .. 2019. 6. 6.
Communications link failure 에러 처리 방식 모음 1. 방화벽에서 접근을 막으면 해당 에러가 발생한다. nc -v 명령어를 통해 접근이 되는 서버인지 확인이 가능하다. 2. 커넥션 연결 후 sleep 상태가 오래되어 DB에서 강제로 끊는 경우 발생한다. 이런 경우에는 wait_timeout, interactive_timeout, connect_timeout 값을 필요한 만큼 조정하여 사용하면 된다. 아니면 커넥션 관리 어플리케이션에서 validationQuery를 주기로 실행하는 것도 좋은 방법이 된다. 3. bind-address 값으로 설정된 IP가 아닌 다른 IP값으로 접속을 시도하면 해당 에러가 발생한다. 추후에도 추가되는 것이 있으면 계속 추가 예정임. 2019. 4. 24.
계산식의 결과값이 엉뚱하게 나오는 경우 MySQL에서 특정 숫자 데이터에 대한 계산을 통해 결과값을 도출하는 경우에 해당 결과값이 엉뚱한 값이 나오는 경우가 있다. 필자의 동료도 숫자 데이터를 단순히 나눠서 더하는 작업을 진행했는데 전혀 엉뚱한 값이 도출되어 해당 문제를 문의 하였다. 이런 경우는 MySQL의 특별한 결과값 Return 데이터 타입에 의해 발생하는 것으로 보인다. 레퍼런스를 뒤져 보면 다음과 같은 구문이 있는 것을 확인할 수 있다 For numeric arguments, the variance and standard deviation functions return a DOUBLE value. The SUM() and AVG()functions return a DECIMAL value for exact-value argument.. 2019. 3. 13.
zeroDateTimeBehavior=CONVERT_TO_NULL should not apply to 00:00:00 TIME columns TIME 데이터 타입을 사용하여 기본 값으로 '00:00:00'을 설정하는 경우에 해당 값이 null로 인식되어 개발할때 제대로 값을 인식하지 못하는 버그가 있다. 예전에도 종종 발생하던 버그였는데.....MySQL Connector/J 8.0.13에서 해당 버그가 또 발견된것을 확인하였다. bugs.mysql.com에 등록된 버그를 보니 등록된 버그는 MySQL Connector/J 8.0.11로 되어있다. 해당 문제는 MySQL Connector/J 8.0.14 에서 패치된 것으로 보인다. 테스트는 필요할 듯 하다. https://bugs.mysql.com/bug.php?id=91065 2019. 2. 22.