일요일 새벽에 갑자기 원격 포트가 접속이 안된다고 IDC에서 문자가 왔었습니다. 이게 무슨 일일까요...
그래서홈페이지를 들어가보니 뭐 접속이 되는데, DB데이터를 불러오는 곳에서 오류메세지가 나더라구요.
뭐 내용은 아래와 같았습니다.
Error Code: 145. Table 'scheme.table_name' is marked as crashed and should be repaired
음.. 에러를 보아하니 꼭 테이블이 깨진 것 같단 생각이 들었습니다. 일단 테이블은 MyISAM이었습니다. 갑자기 3년 전에 InnoDB로 된 거대 테이블 하나가 깨졌을 때의 안 좋은 기억이 스믈스믈 떠오르면서 그 때에 MyISAM은 복구가 굉장히 간편하다라는 검색 내용이 생각나서 좀 검색을 해봤습니다.
http://dev.mysql.com/doc/refman/5.0/en/myisam-repair.html
다음과 같은 답변이 있더군요. 뭐 간략히 요약하자면..
콘솔창이나 workbench나 phpMyAdmin 등 SQL을 실행할 수 있는 무언가를 능력껏 구동하여,
repair table 'scheme.table_name' 을 실행하면 자동적으로 고쳐진다고 합니다. 만약 그게 안된다면 위의 링크를 참조하여 고치면 되는 것 같네요.
원격 접속 안되지, phpmyadmin 안되지, 결국은 IDC에 전화해서 원격 콘솔 열어달라고해서 했습니다 -_-
보통 이 문제는 서버가 강제적으로 종료되었을 때 나타나는데, 어제 저희 홈페이지 서버가 강제로 전원이 나갔었어서 그 문자메세지가 최초로 도착한 것 같습니다.
공격이라도 받았을까봐, 원격 콘솔 열어서 RDC 포트 바꾸고 이리저리 수선을 떨었었는데..
뭐 결론은 파워서플라이 불량이었습니다. 이것부터 어제밤에 문제 생기고 계속적으로 문제가 생겨서 문자오고 메일오고 핸드폰 그래서 하루종일 징징거리고, 어제밤부터오늘 아침부터 저녁까지 수선떤걸 생각하면, 아오...
근데 뭐 기계가 망가진게 사람의 뜻이겠습니까.
뭐 그렇습니다. :)
'IT > troubleshooting' 카테고리의 다른 글
'Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause' (0) | 2012.11.22 |
---|---|
[Mac OSX 10.8] MAC에서 MySQL UTF-8설정 (0) | 2012.11.22 |
MySQL `와 '의 차이 (0) | 2012.03.16 |
iBatis org.springframework.jdbc.UncategorizedSQLException 에러 해결하기 (1) | 2012.03.11 |
MSB3541 - 값이 잘못되었습니다. 경로에 잘못된 문자가 있습니다. 오류 해결하기 (2) | 2011.12.01 |