• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 1. MySQL 내부 사양
    2. MySQL 플러그인 API
    3. 플러그인을 위한 MySQL서비스
    4. MySQL에 새로운 함수 추가
    5. MySQL 디버그 및 이식
    1. MySQL 서버 디버깅
    1. 디버깅을 위해 MySQL 컴파일
    2. 추적 파일 생성
    3. pdb를 사용하여 Windows 크래시 덤프 만들기
    4. gdb에서 mysqld 디버그
    5. Stack Trace 사용
    6. mysqld에서 오류의 원인을 찾기 위해 서버 로그 사용
    7. 테이블이 손상된 경우 테스트 케이스 작성
    2. MySQL 클라이언트 디버깅
    3. DBUG 패키지
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

24.4.1.6 mysqld에서 오류의 원인을 찾기 위해 서버 로그 사용

일반 쿼리 로그를 활성화하고 mysqld를 시작하기 전에 myisamchk를 사용하여 모든 테이블을 확인하십시오. 제 5 장 「MySQL 서버 관리 " 를 참조하십시오.

mysqld가 비정상적으로 종료 또는 중단 된 경우는 일반 쿼리 로그를 활성화하고 mysqld를 시작하십시오. 섹션 5.2.3 "일반 쿼리 로그" 를 참조하십시오. mysqld가 다시 중단되면 로그 파일의 마지막 부분을 조사하여 mysqld가 종료 된 쿼리를 찾을 수 있습니다.

기본 일반 쿼리 로그 파일을 사용하면 로그는 데이터베이스 디렉토리에 host_name .log 로 저장됩니다. 대부분의 경우, mysqld가 종료 된 로그 파일의 마지막 쿼리이지만 가능하면 mysqld를 재시작하여 발견 된 쿼리를 mysql 명령 행 도구에서 실행하여이 수 을 확인하십시오. 이것이 작동하려면 완료되지 않은 복잡한 쿼리도 모든 테스트하십시오.

또한 시간이 오래 걸릴 모든 SELECT 문에 대해 EXPLAIN 명령을 시도하여 mysqld가 인덱스를 제대로 사용하고 있는지를 확인할 수 있습니다. 섹션 13.8.2 "EXPLAIN 구문" 을 참조하십시오.

실행 시간이 오래 걸리는 쿼리를 찾으려면 슬로우 쿼리 로그를 활성화하고 mysqld를 시작합니다. 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오.

오류 로그 파일 (일반적으로 hostname.err 라는)에 mysqld restarted 텍스트가있는 경우는 mysqld에서 오류가 발생한 원인 인 쿼리가 발견되었을 가능성이 있습니다. 이것이 발생하면, myisamchk를 사용하여 모든 테이블을 확인하고 ( 제 5 장 「MySQL 서버 관리 " 를 참조하십시오), MySQL 로그 파일 내의 쿼리를 테스트하여 실패 여부 확인 합니다. 그러한 쿼리가 발견되면 먼저 최신 버전의 MySQL로 업그레이드하는 것을 시도하십시오. 이제 해결되지 않고, mysql 메일 아카이브에 도움이 될 답변을 찾을 수없는 경우, MySQL 메일 링리스트에 버그를보고하십시오. 메일 링리스트에 대해서는 http://lists.mysql.com/ 에 설명되어 있으며, 아카이브의 온라인 목록에 대한 링크도 있습니다.

--myisam-recover-options 를 지정해 mysqld를 시작하면, MySQL은 "not closed properly"또는 "crashed"으로 표시되는 MyISAM 테이블을 자동으로 체크하고 복구하려고합니다. 이것이 발생하면, MySQL은 hostname.err 파일에 "Warning: Checking table ..." 라고 기록 테이블을 복구 할 필요가있는 경우 "Warning: Repairing table"이 그 후에 작성됩니다. 이러한 오류를 다수 받고 그 직전에 예기치 않은 mysqld의 정지가 없었던 경우는 문제가 있기 때문에 더 조사해야합니다. 섹션 5.1.3 "서버 명령어 옵션" 을 참조하십시오.

MySQL 5.6에서는 서버가 MyISAM 테이블의 손상을 감지하면 추가 정보 (소스 파일 이름과 줄 번호 테이블에 액세스하고 있던 스레드의 목록 등)을 오류 로그에 기록합니다. 예를 들어, "Got an error from thread_id=1, mi_dynrec.c:368"

 입니다. 이것은 버그 리포트를 포함하면 유용한 정보입니다.

mysqld가 예기치 않게 중단하는 것은 좋은 징조가 없지만,이 경우 Checking table... 메세지를 조사하는 것이 아니라, mysqld가 비정상적으로 종료 된 원인을 찾을 수 있도록하십시오.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved