강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MYSQL 테이블파일의 이상유무 점검하기

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

MYSQL 테이블파일의 이상유무 점검하기

 

MYSQL의 테이블 점검(복구)유틸리티인 myisamchk를 이용하여 특정 테이블의 이상유무를 점검할 수 있습니다

 

 테이블의 이상유무를 가장 간단히 점검하려면 myisamchk사용시 아무런 옵션없이 그냥 테이블파일만 지정해 주시면 됩니다

 

 

 

여기서 예로들고 있는 실제 데이터들의 위치는/usr/local/mysql/data/papa/으로 가정하겠습니다

 

 실제 필자가 테스트로 사용하고 있는 데이터베이스명이 papa이며, papa라는 데이터베이스의 테이블파일이 존재하고있는 위치가 /usr/local/mysql/data/papa/이기 때문입니다

 

 

 

그리고 앞서 말씀드린바와 같이 MYSQL의 복구 유틸리티인 myisamchk의 위치는 /usr/local/mysql/bin/myisamchk임을 꼭 기억하시고 다음 설명을 보시기 바랍니다

 

 

 

아래는 myisamchk의 점검대상인 papa데이터베이스의 테이블파일들을 ls명령어로 확인한 것입니다

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ls -l ../data/papa/

합계 56

-rw-rw----    1 mysql    mysql        2652  2 12 23:20 Demo_Domain.MYD

-rw-rw----    1 mysql    mysql        2048  2 12 23:23 Demo_Domain.MYI

-rw-rw----    1 mysql    mysql        8940  1 6 11:27 Demo_Domain.frm

-rw-rw----    1 mysql    mysql          28  1 6 11:27 Demo_DomainAdmin.MYD

-rw-rw----    1 mysql    mysql        2048  1 7 00:51 Demo_DomainAdmin.MYI

-rw-rw----    1 mysql    mysql        8598  1 6 11:27 Demo_DomainAdmin.frm

-rw-rw----    1 mysql    mysql           0  1 6 11:27 Demo_DomainDrop.MYD

-rw-rw----    1 mysql    mysql        1024  1 6 11:27 Demo_DomainDrop.MYI

-rw-rw----    1 mysql    mysql        8626  1 6 11:27 Demo_DomainDrop.frm

[root@file bin]#

 

다음은 myisamchk를 이용하여 /usr/local/mysql/data/papa/에 위치해 있는 테이블 인덱스파일(*.MYI)의 이상유무를 간단히 점검한 예입니다

 

 , Demo_Domain.MYI파일의 이상유무를 가장 간단한 방법으로 점검한 예입니다

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ./myisamchk ../data/papa/Demo_Domain.MYI

Checking MyISAM file: ../data/papa/Demo_Domain.MYI

Data records:      31   Deleted blocks:       0

- check file-size

- check key delete-chain

- check record delete-chain

- check index reference

- check data record references index: 1

- check record links

[root@file bin]#

 

 

테이블파일의 이상유무를 점검할 때에는 -c라는 옵션을 사용하셔도 동일한 점검을 하실 수 있습니다

 

 다음은 -c옵션을 사용하여 Demo_Domain.MYI파일의 이상유무를 점검한 예입니다

 

 

 

[root@file bin]# ./myisamchk -c ../data/papa/Demo_Domain.MYI

Checking MyISAM file: ../data/papa/Demo_Domain.MYI

Data records:      31   Deleted blocks:       0

- check file-size

- check key delete-chain

- check record delete-chain

- check index reference

- check data record references index: 1

- check record links

[root@file bin]#

 

참고로 -c옵션 대신에 --check옵션을 사용하셔도 됩니다.   

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,807 개
  • 현재 접속자 :  158 명