Loading...
MySQL 9.5 Reference Manual 9.5의 17.20.1 Troubleshooting InnoDB I/O Problems의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
InnoDB I/O 문제에 대한 트러블슈팅 단계는 문제가 언제 발생하는지에 따라 달라집니다. MySQL 서버 시작 중에 발생하는지, 아니면 파일 시스템 수준의 문제로 인해 DML 또는 DDL 구문이 실패하는 일반적인 운영 중에 발생하는지에 따라 다릅니다.
InnoDB가 테이블스페이스 또는 로그 파일을 초기화하려 할 때 문제가 발생하면, InnoDB가 생성한 모든 파일을 삭제하십시오. 모든 ibdata 파일과 모든 리두 로그 파일(#ib_redoN 파일)을 삭제합니다. InnoDB 테이블을 생성했다면, MySQL 데이터베이스 디렉터리에서 .ibd 파일도 모두 삭제합니다. 그런 다음 InnoDB 초기화를 다시 시도합니다. 트러블슈팅을 가장 쉽게 하려면, 어떤 일이 일어나는지 볼 수 있도록 명령 프롬프트에서 MySQL 서버를 시작하십시오.
InnoDB가 파일 작업 중에 운영 체제 오류를 출력하는 경우, 일반적으로 문제는 다음 해결 방법 중 하나에 해당합니다:
InnoDB 데이터 파일 디렉터리와 InnoDB 로그 디렉터리가 존재하는지 확인합니다.
mysqld가 해당 디렉터리에서 파일을 생성할 수 있는 액세스 권한을 가지고 있는지 확인합니다.
mysqld가 올바른 my.cnf 또는 my.ini 옵션 파일을 읽을 수 있는지 확인하여, 지정한 옵션으로 시작되도록 합니다.
디스크가 가득 차지 않았는지, 그리고 어떤 디스크 쿼터도 초과하지 않았는지 확인합니다.
지정한 서브디렉터리 및 데이터 파일의 이름이 서로 충돌하지 않는지 확인합니다.
innodb_data_home_dir 및
innodb_data_file_path 값의 구문을 재차 확인합니다.
특히, innodb_data_file_path 옵션에 포함된 어떤 MAX 값도 하드 한계이며, 해당 한계를 초과하면 치명적인 오류가 발생합니다.
17.20 InnoDB Troubleshooting
17.20.2 Troubleshooting Recovery Failures