mysqldump: Got error: 1016: „Can’t open file: ‚./database/table.frm‘ errno: 24“ when using LOCK TABLES

Auf NerdsHeaven.de präsentieren wir dir starke Deals & Angebote im Bereich Technik und Gadgets. Installiere dir jetzt unsere Android oder iOS App, um keine Knaller-Angebote mehr zu verpassen.

OS/Programm:

  • MariaDB-, MySQL-Server o.ä.

Problem:

  • Beim Erstellen eines Dumps erscheint folgende Fehlermeldung: mysqldump: Got error: 1016: „Can’t open file: ‚./database/table.frm‘ (errno: 24)“ when using LOCK TABLES

Mögliche Lösungen:

Bei mir ist diese Fehlermeldung bisher nur bei der Arbeit mit einer größeren Anzahl an Tabellen aufgetreten (mehrere tausend).

  • Eine mögliche Lösung wäre das Erhöhen des Parameters open-files-limit (ganzzahliger Wert):
mysqldump --open-files-limit=10000 -uroot -p database > dump.sql
  • Eine andere Möglichkeit ist die Nutzung des Parameters lock-tables (true|false):
mysqldump --lock-tables=false -uroot -p database > dump.sql

Noch ein Hinweis am Rande, „[…] –open-files-limit und ulimit können zwar die Anzahl der Dateideskriptoren erhöhen, aber nur bis zu dem Limit, das für Ihr Betriebssystem zulässig ist. […]“ [1].

Quellen:

[1] https://dev.mysql.com/doc/refman/5.1/de/not-enough-file-handles.html

Kommentar schreiben

Optional, wird nicht veröffentlicht.
Bild entfernen Bild zum Kommentar hinzufügen (JPG, PNG)