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

MySQL강좌37편: MYSQL 테이블파일의 이상유무 점검하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

MySQL강좌37: 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@sulinux bin]# pwd

/usr/local/mysql/bin

[root@sulinux bin]#

[root@sulinux 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@sulinux bin]#

 

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

 

[root@sulinux bin]# pwd

/usr/local/mysql/bin

[root@sulinux bin]#

[root@sulinux 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@sulinux bin]#

 

테이블파일의 이상유무를 점검할 때에는 -c라는 옵션을 사용해도 동일한 점검을 할 수 있다. 다음은 -c옵션을 사용하여 Demo_Domain.MYI파일의 이상유무를 점검한 예이다.

 

[root@sulinux 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@sulinux bin]#

 

참고로 -c옵션 대신에 --check옵션을 사용해도 된다.

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,789 개
  • 현재 접속자 :  183 명