145에러!! 근본적인 해결방안 부탁드립니다. 정보
145에러!! 근본적인 해결방안 부탁드립니다.
본문
그누보드를 사용하기는 편한데 문제점이 생기면
아는것도 없고 배우지 못한 무지인이라 해결 방법이 어렵습니다.
에러내용;
select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from g4_login where mb_id <> 'admin'
1016 : Can't open file: 'g4_login.MYI'. (errno: 145)
error file : /~himss/index.php
위와 같이 에러가 발생하면 검색으로 알게된
phpmyadmin으로 복구를 하면 되지만
요즘 너무 자주 그럽니다.
너무 귀찮은 일입니다.
근본적으로 해결해야 하는 방법좀 알려주시면 감사하겠습니다.
그누보드 사용버전 4.11.00 (06.12.29)
나름대로 걱정하는 부분은 관리자를 두명으로 사용하기 적용
이것 때문은 아닌것 같고?
아니면 포인트 순위 출력에서 최고관리자를 제외 시키서 일까요?
또는 현재접속자 문제인지... ㅠㅜ
고수님들 따라잡다 보니 무엇이 문제인지 잘모르겠습니다.
좋은 답변 부탁드립니다.
댓글 전체
그누보드의 문제가 아니라 MySQL DB가 깨져서 그런 듯 합니다.
Error message 1016과 에러 번호 146이 붙어있는 경우가 많다는 것을 검색을 통해 알았습니다.
MySQL DB를 담고 있는 데이터파일의 에러인데, 검색을 해보면 데이터베이스 파일을 복구하는 방법을 찾을 수 있습니다.
자주 그러신다면 호스팅 받는 곳에 문의를 하셔서 하드디스크를 바꿔달라고 하든가,
본인이 운영하시는 서버라면 디스크 교체 또는 점검을 하셔야 할 것 같습니다.
이 URL을 찾았으니 참고해보세요..
http://kldp.org/node/24801
Error message 1016과 에러 번호 146이 붙어있는 경우가 많다는 것을 검색을 통해 알았습니다.
MySQL DB를 담고 있는 데이터파일의 에러인데, 검색을 해보면 데이터베이스 파일을 복구하는 방법을 찾을 수 있습니다.
자주 그러신다면 호스팅 받는 곳에 문의를 하셔서 하드디스크를 바꿔달라고 하든가,
본인이 운영하시는 서버라면 디스크 교체 또는 점검을 하셔야 할 것 같습니다.
이 URL을 찾았으니 참고해보세요..
http://kldp.org/node/24801
헐~ 간단한 문제가 아닌듯 싶네요...
먼저 답변을 주셔서 감사드립니다.
하드웨어적인것은 아닌듯? 한건 제로보드를 사용한것은
현재까지 2년넘게 이런문제가 없다는 겁니다.
처음 그누보드를 사용해서도 이런문제는 두달동안 아무런 문제가 없다가
최근 빈번히 다발생되고 있습니다.
혹시 http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=7691
이 링크에 보시면 해당 퍼미션 문제인가? 보지만
제가 개념이 없는 무지인이라 차근차근 과정을 따라할수 있는 방법을 원합니다.
진정한승리님께서 알려주신 링크를 보면
mysql 경로가 해당위치에 있는 대략난감...하지만
'g4_login.MYI' 이파일의 퍼미션을 어떻게 조정해야 하는지요???
위 파일을 확인해보니
위치는 /usr/local/mysql/data/zerohimss에
'g4_login.MYI' 퍼미션이 660 으로 되어있습니다.
먼저 답변을 주셔서 감사드립니다.
하드웨어적인것은 아닌듯? 한건 제로보드를 사용한것은
현재까지 2년넘게 이런문제가 없다는 겁니다.
처음 그누보드를 사용해서도 이런문제는 두달동안 아무런 문제가 없다가
최근 빈번히 다발생되고 있습니다.
혹시 http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=7691
이 링크에 보시면 해당 퍼미션 문제인가? 보지만
제가 개념이 없는 무지인이라 차근차근 과정을 따라할수 있는 방법을 원합니다.
진정한승리님께서 알려주신 링크를 보면
mysql 경로가 해당위치에 있는 대략난감...하지만
'g4_login.MYI' 이파일의 퍼미션을 어떻게 조정해야 하는지요???
위 파일을 확인해보니
위치는 /usr/local/mysql/data/zerohimss에
'g4_login.MYI' 퍼미션이 660 으로 되어있습니다.
경로에 있는 퍼미션의 문제는 아닌 듯 합니다.
퍼미션 오류가 있다면 지금까지 전혀 안되었어야 옳죠..
MyISAM 테이블의 경우 테이블마다 3개의 파일이 사용되는데, 그중 MYI(인덱스) 파일이 열수 없었다는 에러메시지일 뿐이죠..
에러내용의 쿼리문으로 보아 카운터 동작시 발생하는 것 같습니다.
====이하는 connect.lib.php 파일 내용:
// 현재 접속자수 출력
function connect($skin_dir="")
{
global $config, $g4;
// 회원, 방문객 카운트
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] where mb_id <> '$config[cf_admin]' ";
이하생략..
==========
그누보드 기본 설치된 사항으로는 로봇이나 모든 사용자가 접속할 때마다 connect()를 호출하므로 저 쿼리가 날려져서 부하를 많이 주기때문에 잦은 오류가 뜨는 경우를 가정하면,
접속 카운터를 관리자 로그인시에만 보여지도록 달아놓는 것도 고려해보실만 합니다.
저같은 경우 홈페이지에 카운터를 일반유저에게까지 보여줄 필요가 없다고 생각하거든요..
해당 g4_login 테이블에 쿼리를 매번 날리게 될거고, 그러다보니 파일시스템이 처리할 수 있는 파일 처리능력의 한계를 느낄 수있겠죠.. 책에서 본 내용으론 ex2파일시스템을 쓰는 경우 파일시스템이 다량의 테이블이 있을 경우 속도 저하도 온다고 합니다만..
(호스팅 업체에서 MySQL DB를 다수 사용자가 사용하고 있어서, 동시에 많은 클라이언트가 접속하거나 하는 경우.. 이런 현상이 생길거라 봅니다)
에러메시지만으로는 근본적인 원인을 해결할 수 없겠지만,
이러한 방법들은 에러 발생요인을 줄여줄 수 있을거라 생각되고, 맘에 안드시면 독립 호스팅을 사용하시거나 리눅스 서버상의 Mysql 데이터 디렉토리 내용을 재배치하는 것도 좋은 방법이라 생각됩니다.
퍼미션 오류가 있다면 지금까지 전혀 안되었어야 옳죠..
MyISAM 테이블의 경우 테이블마다 3개의 파일이 사용되는데, 그중 MYI(인덱스) 파일이 열수 없었다는 에러메시지일 뿐이죠..
에러내용의 쿼리문으로 보아 카운터 동작시 발생하는 것 같습니다.
====이하는 connect.lib.php 파일 내용:
// 현재 접속자수 출력
function connect($skin_dir="")
{
global $config, $g4;
// 회원, 방문객 카운트
$sql = " select sum(IF(mb_id<>'',1,0)) as mb_cnt, count(*) as total_cnt from $g4[login_table] where mb_id <> '$config[cf_admin]' ";
이하생략..
==========
그누보드 기본 설치된 사항으로는 로봇이나 모든 사용자가 접속할 때마다 connect()를 호출하므로 저 쿼리가 날려져서 부하를 많이 주기때문에 잦은 오류가 뜨는 경우를 가정하면,
접속 카운터를 관리자 로그인시에만 보여지도록 달아놓는 것도 고려해보실만 합니다.
저같은 경우 홈페이지에 카운터를 일반유저에게까지 보여줄 필요가 없다고 생각하거든요..
해당 g4_login 테이블에 쿼리를 매번 날리게 될거고, 그러다보니 파일시스템이 처리할 수 있는 파일 처리능력의 한계를 느낄 수있겠죠.. 책에서 본 내용으론 ex2파일시스템을 쓰는 경우 파일시스템이 다량의 테이블이 있을 경우 속도 저하도 온다고 합니다만..
(호스팅 업체에서 MySQL DB를 다수 사용자가 사용하고 있어서, 동시에 많은 클라이언트가 접속하거나 하는 경우.. 이런 현상이 생길거라 봅니다)
에러메시지만으로는 근본적인 원인을 해결할 수 없겠지만,
이러한 방법들은 에러 발생요인을 줄여줄 수 있을거라 생각되고, 맘에 안드시면 독립 호스팅을 사용하시거나 리눅스 서버상의 Mysql 데이터 디렉토리 내용을 재배치하는 것도 좋은 방법이라 생각됩니다.
진정한승리님 관심 가져주시고 친절한 답변 주셔서
많은 도움이 되었습니다. 다시한번 감사드립니다.
많은 도움이 되었습니다. 다시한번 감사드립니다.
복구는 어떻게 하는 겁니까?