((제로보드 XE 게시판이 갑자기 나오지 않을 때,해결 방법))
(1)현황
zbxe 1.0.2를 홈페이지에 설치하여 수년간 잘 사용하고 있습니다.
그런데 갑자기 아래와 같이 XE 게시판(예:자유게시판)을 클릭하면 게시판글들이 나오지 않습니다.
도구, 인터넷 옵션, 삭제, 원래대로,dns를 자동 설정으로 등등 여러 해결방법들을 써보았지만 아래의 에러는 계속 나오고 있습니다.
홈페이지 전체 용량은 그대로 이어서 게시물들이 삭제 된 것 같지는 않은데,
1) 게시물들이 있는 folder명은 무엇을 보면 게시물의 삭제여부를 판단할 수 있는지요?
2)게시물이 그대로 있다면 "zbxe/?mid=board_free "
부분이 나도 모르게 folder명(및 경로명)이 변경되어 버린 건가요? (방금 확인하니 zbxe 폴더 존재)
3)해결책을 알고 싶습니다.
-아래-
자유게시판 ( http://ibooklove.dothome.co.kr/zbxe/?mid=board_free ) 을 클릭하면,
1)chrome에서는,
"http://ibooklove.dothome.co.kr/zbxe/?mid=board_free의 웹페이지가 일시적으로 다운되었거나 새 웹 주소로 완전히 이동했을 수 있습니다."
2)explorer에서는,
모든 제로보드 게시판 클릭시,
"Fatal error : Maximum execution time of 30 seconds exceeded in /host/home4/ibooklove/html/zbxe/classes/context/Context.class.php on line 462" 가 나오다가 제대로 게시글이 나오다가 즉 정상과 비정상이 반복되기 시작하다가,
"http://ibooklove.dothome.co.kr/zbxe/?mid=board_book&search_target=title&listStyle=gallery&document_srl=236288의 웹페이지가 일시적으로 다운되었거나 새 웹 주소로 완전히 이동했을 수 있습니다.
ERR_CONTENT_DECODING_FAILED " 가 계속 나옴.
(2) 해결방법
configure 폴더 configue.user.inc.php
를 FTP 사용하여 다음과 같이 한다.
ㅡ다음ㅡ
서버 속의 configue.user.inc.php에 마우스 우측 ㅡ> 실행:
Define ('-_OB_GZ_HANDLER_ENABLE_',1);
이 나옴.문제점 확인 (1 => 0으로 바꿔줘야 함)
configue.user.inc.php를 내 pc의 폴더로 FTP 이용하여 download
내 pc의 configue.user.inc.php를 메모장으로 연다
configue.user.inc2.php로 백업 위해 저장 (필요시 복원용)
다시 configue.user.inc.php로 다운로드 받음
configue.user.inc.php를
수정(('OB_GZ_HANDLER_ENABLE_',0))후 저장
내 pc의 configue.user.inc.php를 FTP사용하여 upload
(고로 게시판 나타남)
참조: https://www.xpressengine.com/qna/18987722
==> 그러나, "...웹페이지가 일시적으로 다운되었거나 새 웹 주소로 완전히 이동했을 수 있습니다."라는 에러 메시지는 사라지고 게시판이 나오기는 했으나, 실제 게시된 글들은 나오지 않았다.
게시글이 완전히 삭제된 듯이 보였다. FTP로 보았을 때 용량이 변함이 없는 걸로 보아 게시글은 그대로 존재함에도 불구하고 글 내용을 DB로부터 가져와서 DISPLAY를 못해주고 있다고 판단됨.
따라서 DB내 문제가 발생한 table을 찾아서 repair해주어야 해결될 것이다. (index등이 깨어진 table명을 찾아내고, 문제의 TABLE의 repair 필요)
====================================================
(1)현황
게시판이 나오기는 했으나, 실제 게시된 글들은 나오지 않았다.
DB내 문제가 발생한 table을 찾아서 repair해주어야 할 필요가 생겼다.
chrome browser에서 게시판 클릭시는 "Table '/ibooklove/xe_documents' is marked as crashed and should be repaired"로 나오기도 함.
(2)원인
HDD 용량이 부족한데 게시글이 증가하니 어느 싯점(거의 100%. 실제는 dothome.co.kr 경우는 거의 50%를 차지할 때 발생.)에서 에러 발생. 이때는 hosting 업체에 HDD용량을 더 증가시켜달라고 요청하여 최대한 빨리 HDD 용량을 늘여야 한다. 빨리 조치하지 않으면 Table내 indexing이 깨어져 data(게시글들)을 SQL문이 제대로 찾아오지 못해 마치 data(게시글들)가 없는 것처럼 게시된 글들이 전혀 나오지 않는다.
(3) 해결방법
DB내 깨어진 table을 찾아낼 수 있고, SQL문을 사용(repair등 사용)할 수 있는 Tool을 사용하여야 한다.
Tool은 여러가지가 있는데 dothome.co.kr (hosting업체) 는 phpMyAdmin을 제공하고 있으니 phpMyAdmin(url주소 제공)에 id와 password를 입력하여 log-in한다.
데이터베이스(예: ibooklove)를 클릭 ----> 고로 좌/우 화면이 나타남. 좌는 51개 table들. 우는 각각의 table에 대한 대략적인 정보(테이블 파일명,실행,레코드수,종류[MyISAM],Collation[utf8_general_ci])를 보여줌.
우측 화면에서 indexing이 깨어진 문제의 table을 찾아내는 것은 쉽다. 대략적인 정보가 나와야 할 자리에 "레코드수,종류[MyISAM],Collation[utf8_general_ci]"를 보여주지 못하고 "사용중"으로 표시되어 있는 table이 문제가 발생한 table이다. (예: xe_documents........사용중..............)
이러한 정보는 기본적으로 "구조" tag가 눌러져 있기 때문인데, "구조" tag 옆에 이어서 "SQL","검색","질의 마법사","내보내기","Import","테이블 작업" 과 같은 다른 tag를 누르면 상응하는 내용으로 바뀌어 해당 내용이 나타난다.
( phpMyAdmin 화면 예: dothome.co.kr 제공)
SQL질의:
ANALIZE TABLE 'xe_documents'
고로,
바로 밑에
Table(ibooklove.xe_documents'
<<<<<작성중>>>>>
ㅡ참조1ㅡ
>
http://egloos.zum.com/cykor/v/1214928
Mysql Error Code 정리 (리눅스)
>
http://blog.naver.com/ckwnan/20113313684
Mysql 의 repair table
Mysql> use zbxe; (db명지정)
Mysql>lock tables board_free read; (복구전 해당 table을 lock걸고 읽기만 가능하도록 설정)
Mysql>repair table board_free; (해당 table 복구 진행)
Mysql>unlock tables; (정상 복구되었을 때 모든 table lock해제)
cf. Table 정상 여부 check:
Mysql>check table board_free; (상태가 ok인 걸 확인)
>
ㅡ참조2ㅡ
(1)
https://m.blog.naver.com/reinstate10/221124864113
Error Code: 145. Table '.\schema\temp_kw_t' is marked as crashed and should be repaired
2017. 10. 25. 12:29
MySQL에서
Error Code: 145. Table '.\schema\temp_kw_t' is marked as crashed and should be
이런 에러 메시지가 나온다.
이건 temp_kw_t 테이블에 문제가 생긴 것이다.
이를 수정하는 방법은 아래와 같다.
1. 무엇이 문제인지 테이블을 체크한다.
check table temp_kw_t;
이렇게 하면 아래와 같은 결과가 나온다.

2. 테이블을 복구 한다.
repair table temp_kw_t;
이걸 실행하면 아래와 같이 고쳐졌다고 나온다.

이상으로
Error Code: 145. Table '.\schema\temp_kw_t' is marked as crashed and should be
에러 조치 하는 방법 정리를 마친다
(예: 모든 게시판에 글쓰기 후 등록버튼 클릭하면,
Table '.\ibooklove\xe_documents' is marked as crashed and should be repaired.)
(2)
https://m.blog.naver.com/hsunryou/220834091646
Table 'xxxx' is marked as crashed and should be repaired
ERROR 1194 (HY000): Table 'SipUser' is marked as crashed and should be repaired mysql> check table SipUser;...
(3)
쿼리 실행시 Table '[테이블명]' is marked as crashed and should be required 에러 발생
말 그대로 테이블이 깨졌다는 건데... 왜 발생하는 것일까?
1. 하드디스크용량부족
2. 서버의 예기치 못한 다운
3. 하드디스크 오류
4. 기타 Mysql 자체의 일시적인 오류 등
>
(4)
https://m.blog.naver.com/140117168621
[MySQL Error]Table 'problem_table' is marked as crashed and should be repaired.

NaNNa
2010. 10. 28. 9:40
이웃추가
본문 기타 기능
### 오류 메세지 ###
General SQL error.
[MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]Table 'problem_table' is marked as crashed and should be repaired.
### 원 인 ###
테이블이 손상되는 증상은 아래와 같은 예기치 않는 문제로 인하여 발생됩니다.
- tbl_name.frm변경에 대한 락이 걸린 경우
- tbl_name.MYI(Errcode: nnn) 파일을 찾을 수 없는 경우
- 예상치 못한 파일 종료
- 저장 파일의 충돌
- table handler로 부터 오류 nnn을 받았을 때
자세한 내용은 MySQL 5.1 Reference Manual > 6.6.3 How to Repair MyISAM Tables 를 참조바랍니다.
### 해결 방법 ###
1. MySQL Query Browser 를 이용하여
1) 시작>프로그램>MySQL>MySQL Query Browser를 실행합니다.
2) MySQL Query Brower 로그인 화면에서 패스워드를 입력하고
로그인합니다.
3) MySQL Brower 메뉴의
"File>New Script Tab"을 실행하여
다음을 입력
analyze table problem_table;//해당 테이블의 보고서 작성
repair table problem_table;//해당 테이블의 복원 명령
4) MySQL Query Brower 오른쪽 상단의 "Execute" 버튼을 클릭합니다.
2. MySQL Command Line Client를 이용하여
1) 시작>프로그램>MySQL>MySQL Sever>MySQL Command Line Client를 실행합니다.
2) 패스워드를 입력하여 MySQL Command Line을 실행
3) mysql>use db명;//해당 데이터베이스 선택
mysql>analyze table problem_table;//해당 테이블의 보고서 작성
mysql>repair table problem_table;//해당 테이블의 복원 명령
위와 같은 방법으로 해결이 되지 않는 다면
MySQL 데이터베이스 서비스를 중지시키고
C:\Program Files\MySQL\MySQL Server\bin 폴더의 myisamchk.exe 실행 파일을 이용하여
myisamchk -r problem_table; 명령으로 복구 시도하시기 바랍니다.
>