Mot-clé - Got error: 1016

Fil des billets

28oct. 2008

Erreur lors d'un dump Mysql "File './nav_almo7tar1381/nuke_video_stream_settings.MYD' not found (Errcode: 24) "

mysql_logo.gif
Une erreur assez récurrente a lieu sur certains de nos serveurs Mysql assez chargés , lors du dump journalier. Voici un exemple de cette erreur :

nav_allkille260 - dumping : mysqldump: Got error: 1105: File './nav_allkille260/xoops1_image.MYD' NOT found (Errcode: 24) when USING LOCK TABLES
nav_almo7tar1300 - dumping : mysqldump: Got error: 1017: Ne peut trouver le fichier: './nav_almo7tar1300/nuke_webcams_cat.frm' (Errcode: 24) when USING LOCK TABLES
nav_almo7tar1381 - dumping : mysqldump: Got error: 1105: File './nav_almo7tar1381/nuke_video_stream_settings.MYD' NOT found (Errcode: 24) when USING LOCK TABLES
nav_bak931417 - dumping : mysqldump: Got error: 1016: Ne peut ouvrir le fichier: 'forum_baksearch_wordlist.MYI'. (Errcode: 145) when USING LOCK TABLES
nav_toutsurl - dumping : mysqldump: Got error: 1105: File './nav_toutsurl/phpbb_themes.MYD' NOT found (Errcode: 24) when USING LOCK TABLES

Avec le temps on s'aperçoit que les tables indiquée dans l'erreur ne sont pas toujours les même, on peut donc exclure une table corrompue. Le problème est en réalité très simple, le nombre de fichiers ouverts par MySQL dépasse la limite maximale définie par open_files_limit. En théorie cela peut également poser problème lors de l'utilisation du serveur, néanmoins ces serveurs hébergeant la partie Mysql pour des petits sites internet aucun problème n'est à déplorer hormis durant les backups.

Une fois cette option modifié dans le fichier de configuration Mysql, le problème est résolue.

  • /etc/mysql/my.cf
set-variable    = open_files_limit=3000