[에러]Can't find file: './DATABASENAME/table_name.frm' (errno: 24) MySQL/MariaDB

아래와 같이 멀쩡히 존재하는 파일을 못찾는다고 나오면 my.cnf 에 오픈 파일 수를 증가하여 등록하면 된다.
로그에서 확인하거나 특정 쿼리문 실행 시 확인할 수 있다.
MySQL의 DB도 모두 파일로 이루어졌기 때문에 결국 파일 오픈 수에 영향을 받는다.

++ 증 상(로그) ++

[ERROR] /usr/local/mysql/libexec/mysqld: Can't find file: './DATABASENAME/table_name.frm' (errno: 24)

++ 확 인 ++

mysql> show variables like 'open_files%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit   | 1024  |
+------------------+-------+
1 row in set (0.00 sec)

mysql>

++ 조 치 ++

# vi my.cnf
open_files_limit = 4096

mysql> show variables like 'open_files%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit    | 6154  |
+------------------+-------+
1 row in set (0.00 sec)

mysql>

MySQL재시작


덧글

  • 장땡 2013/01/08 19:26 # 답글

    시스템 자체의 오픈 수를 조정해야 해결 할 수도 있으니 모두 확인하자.
댓글 입력 영역