현재 mysql-5.0.50 을 사용중에 있습니다.
사용 중인 OS는 CentOS 5이고요.
mysqldump 로 덤프를 뜨려고 하면 문제 발생하네요.
물론 서비스에는 이상이 없습니다. 덤프도 처음 한 번은 잘 떠집니다.
그런데 1번 뜨고나서 다시 한 번 뜨려고 하면 행이 걸린 것 처럼 더이상 진행이 되지 않습니다.
myisam 엔진을 사용하는 테이블은 덤프시 별다른 문제가 없어보이는데,
innodb 엔진을 사용하는 테이블의 경우 이러한 문제가 발생합니다.
그래서 서버를 재가동 시키면 덤프가 제대로 떠지고, 이후에 다시 덤프를 실행하면 진행이 되지 않아버리고요.
덤프가 안 떠지는 상황에서는 mysql 서버로의 접속도 되지 않아 웹이나 WAS에서 해당 DB의 정보를 사용하지를 못합니다.
mysql 클라이언트를 이용하여 show processlist; 로 해당 프로세스의 목록을 보면,
show table status 등으로 표시되는 프로세스가 생성되어 있습니다. 해당 프로세스를 kill 로 종료하려고 해도
killed 라고만 나오고 어떠한 변화도 생기지 않습니다.
제가 처음 겪어보는 상황이라서 설명이 잘 되지 않네요. 혹시 이런 상황에서 살펴볼 수 있는 설정파일의 값이나
고려해 볼 수 있는 사항이 있을까요? 아마도 덤프시에 테이블 락이 영향을 미치는 듯 하여 skip-table-lock 등의
옵션을 사용하여 보았지만 덤프가 떠지지 않는 문제는 해결이 되지 않고, 다만 락을 사용하지 않아서
다른 어플리케이션에서 해당 테이블을 사용할 수 있어 서비스 중단의 문제는 발생하지 않았다는 차이만 있었을 뿐입니다.
여러 고수님들의 조언 기다리고 있겠습니다. 감사합니다. |