본문 바로가기

MySQL 에러 처리법20

11. InnoDB Huge page 설정 관련 MySQL에서 InnoDB를 사용할때 large-pages 옵션을 활성화해서 사용하는데, 휴지페이지 사이즈가 4M가 아니면 다음과 같은 경고가 발생한다. InnoDB: HugeTLB: Warning: Failed to allocate 4194304 bytes. errno 12 InnoDB HugeTLB: Warning: Using conventional memory pool 이때에는 SE에 얘기해서 휴지페이지 사이즈를 증가시켜주어야 한다. 해당 서버의 휴지페이지 사이즈는 다음의 구문으로 확인이 가능하다. grep -i huge /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 2048 kB 자세한 내용은 아.. 2015. 3. 18.
10. MyISAM 인덱스 에러 MyISAM 테이블 운영중에 다음과 같은 에러가 발생할 수 있다. [ERROR] /db/mysql/bin/mysqld: Incorrect key file for table './dbstat/global_status.MYI'; try to repair it 인덱스 파일이 깨지면 위와 같이 에러가 발생하게 되는데...이와 같은 경우에는 REPAIR TABLE 명령어를 사용하여 복구해 주면 된다. 대신 이 명령어는 데이터 유실이 있을 수도 있다. 자세한 사용법은 http://dev.mysql.com/doc/refman/5.6/en/repair-table.html 2015. 2. 3.
13. MySQL 이 알수없는 에러로 Restart 된 경우 1 1. 서버 문제 발생 MySQL이 Restart가 되었다는 사실을 확인함. 2. 들어가 확인하니 MySQL은 떠있고, 에러로그에 다시 재시작한 로그만 있음. InnoDB: Warning: a long semaphore wait: 150127 20:41:14 mysqld_safe Number of processes running now: 0 150127 20:41:14 mysqld_safe mysqld restarted 3. 확인해야 하는 사항 프로세스 문제 없는지 확인 (로긴 되는지 확인, 접속한 세션들 확인) 리플리케이션 문제 없는지 확인 서버 uptime 확인 --------------------> 확인해 보니...MySQL의 문제가 없음을 확인 4. 그러면 왜?4.1 에러 로그를 다시 보자. Inn.. 2015. 1. 27.
9. snapshot으로 mysqldump 실행 시 장애가 발생하는 경우 Replication 연결을 위해서나 복구를 위한 백업을 진행하는 경우에, snapshot으로 dump를 받게 되는데요. 그와 같은 경우에 서비스 장애를 유발할 수 있는 상황이 있습니다. 다음의 예제를 보시죠~ 위 예제에서 보면 세션 id가 253372 즉, 파란색 박스 안에 들어있는 세션이 보이는데, 이것은 현재 4319초나 진행된 select 쿼리이다. 이 쿼리가 현재 진행중이고, 그 이후에 실행된 id 257695 즉, 보라색 박스에 들어있는 세션은 현재 flush tables 진행중이다. 헌데 상태는 waiting for table flush 이다. 기본적으로 flush tables는 실행되는 쿼리가 아무것도 없는 상태에서만 진행되는 것으로, 파란색 박스안에 들어있는 세션처럼 오랜 시간동안 동작하.. 2014. 3. 24.