블로그 이미지
redkite

카테고리

분류 전체보기 (291)
00.SI프로젝트 산출물 (0)
00.센터 운영 문서 (0)
01.DBMS ============.. (0)
01.오라클 (117)
01.MS-SQL (15)
01.MySQL (30)
01.PostgreSql (0)
01.DB튜닝 (28)
====================.. (0)
02.SERVER ==========.. (0)
02.서버-공통 (11)
02.서버-Linux (58)
02.서버-Unix (12)
02.서버-Windows (2)
====================.. (0)
03.APPLICATION =====.. (11)
====================.. (0)
04.ETC =============.. (0)
04.보안 (5)
====================.. (0)
05.개인자료 (1)
06.캠핑관련 (0)
07.OA관련 (1)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

어느날 아침 로긴이 안되거나 혹은 게시판에서 데이터 베이스 엑세스를 할수 없습니다.. 이런

메세지를 볼수 있다. 난감하기 그지 없다... 어떻게 극복을 할것인가... ?

데이터 베이스는 항상 깨지기 마련이다. 1년은 운영한다면.. 적어도 1~2회 정도는 화일을 열

수 없습니다.

 


에러 메세지 :

ERROR 1016: Can't open file: 'xxxxxx.MYD'. (errno: 145)


만약 /usr/local/mysql/var/데이터 베이스에 들어 가면 각각의 부분에 대하여

*.FRM : 테이블 정보

*.MYI : 인덱스 정보

*.MYD : 데이타 정보


[root@ilinuxbay ]# /usr/local/mysql/bin/myisamchk sessions.*

myisamchk: error: 'sessions.MYD' is not a MyISAM-table


---------


Checking MyISAM file: sessions.MYI

Data records: 6 Deleted blocks: 6

myisamchk: warning: Table is marked as crashed

- check file-size

- check key delete-chain

- check record delete-chain

myisamchk: warning: Not used space is supposed to be: 896 but is: 624

myisamchk: error: record delete-link-chain corrupted

- check index reference

- check data record references index: 1

myisamchk: error: Found 4 keys of 6

- check record links

myisamchk: error: Record-count is not ok; is 4 Should be: 6

myisamchk: warning: Found 4 deleted blocks Should be: 6

myisamchk: warning: Found 8 parts Should be: 11 parts

MyISAM-table 'sessions.MYI' is corrupted

Fix it using switch "-r" or "-o"


---------

 

누가 지웠나.. 혹은 화일이 없는 경우 다음과 같은 명령어를 이용 확인 복구를 할 수 있다.

 


]#myisamchk 옵션을 보면


# -r -o로 복구가 안되면다 -f 옵션을 이용한다.

-f, --force Overwrite old temporary files.


#복구

-r, --recover Can fix almost anything except unique keys that aren't unique.


#안전하게 복구

-o, --safe-recover Uses old recovery method; Slower than '-r' but can

handle a couple of cases where '-r' reports that it

can't fix the data file.


#데이터 정렬 및 속도 증가 -R1 저도 주면 될듯 싶네요

-R, --sort-records=#

Sort records according to an index. This makes your

data much more localized and may speed up things


일반적으로 -r 을 기본으로 사용하며 대상 화일은 * 확장자를 잡으면 된다.

그럼 복구를 해보자.

 


[root@ilinuxbay ]# /usr/local/mysql/bin/myisamchk -r sessions.*

myisamchk: error: 'sessions.MYD' is not a MyISAM-table


---------


- recovering (with sort) MyISAM-table 'sessions.MYI'

Data records: 6

- Fixing index 1

Data records: 4


---------


혹 구버전인 경우 isamchk 명령어를 이용 복구 가능합니다. 가능한 데이터베이스를 정지하고

하세요

 

Posted by redkite
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함