Fehlerbehebung
Warum cPanel und phpMyAdmin unterschiedliche Größen für eine Datenbank anzeigen
cPanel und phpMyAdmin können für dieselbe Datenbank unterschiedliche Werte anzeigen, weil Quelle und Zeitpunkt der Aktualisierung von der Serverkonfiguration abhängen.
Prüfen, wie viel Platz die Datenbank in cPanel und phpMyAdmin belegt
- phpMyAdmin bezieht aus
INFORMATION_SCHEMAden für Daten und Indizes zugewiesenen Speicher. Bei InnoDB sind diese Werte Näherungen. - cPanel kann die Nutzung aus
INFORMATION_SCHEMAoder aus den Dateien auf dem Server ermitteln, je nach WHM-Konfiguration. Mit der Standardeinstellung verwendet esINFORMATION_SCHEMA. - cPanel hält die Größen etwa vier Stunden lang im Cache.
- In MySQL 8 können die Tabellenstatistiken, die phpMyAdmin abfragt, mit der Standardkonfiguration bis zu 24 Stunden im Cache bleiben.
Eine einzelne Abweichung beweist daher weder, dass eines der Werkzeuge falsch misst, noch, dass die gesamte Differenz zurückgewinnbarer physischer Speicher ist.
Große Tabellen finden
Öffnen Sie die Datenbank in phpMyAdmin und sortieren Sie die Tabellen nach Größe. Prüfen Sie Daten und Indizes getrennt. Der als Überhang angezeigte Wert stammt aus DATA_FREE: Er steht für zugewiesenen, aber nicht belegten Speicher, beweist aber für sich allein nicht, wie viel davon an das Betriebssystem zurückgegeben werden kann. In einem gemeinsamen Tablespace kann er Speicher widerspiegeln, den sich mehrere Tabellen teilen.
Zu den Tabellen, die wir deutlich wachsen gesehen haben, gehören wp_actionscheduler_actions und wp_options in WordPress sowie ps_layered_filter_block in PrestaShop; ermitteln Sie aber immer, welche Komponente eine Tabelle nutzt, bevor Sie handeln.
Bevor Sie eine Tabelle leeren oder löschen, ermitteln Sie, welche Anwendung sie nutzt, und erstellen Sie ein Backup. Der Name allein reicht nicht, um sie für entbehrlich zu halten.
Speicher zurückgewinnen, ohne die Datenbank zu beschädigen
Tabelle optimieren sollten Sie erst in Betracht ziehen, nachdem Sie eine größere Datenmenge gelöscht und bestätigt haben, dass sich die Tabelle verkleinern lässt. Bei InnoDB wird die Tabelle dabei meist neu aufgebaut, was temporären Speicher verbraucht und die Festplatte erheblich belastet. Viele InnoDB-Tabellen erlauben während eines Teils des Vorgangs Schreibzugriffe, doch sind kurze exklusive Sperren nötig, und bestimmte Indizes oder Konfigurationen können ein Kopieren der Tabelle und eine längere Sperre erzwingen. Nutzt die Tabelle einen gemeinsamen Tablespace, garantiert der Vorgang nicht, dass die physische Datei auf dem Server kleiner wird.
Zuerst:
- Erstellen Sie ein aktuelles Backup und prüfen Sie, dass Sie es wiederherstellen können.
- Löschen Sie über die Anwendung nur die Daten, die Sie nicht mehr brauchen.
- Prüfen Sie, dass genug Speicherplatz für den Vorgang vorhanden ist.
- Optimieren Sie nur die betroffenen Tabellen.
Die Werte sind noch nicht aktualisiert
Warten Sie mindestens die nächste Neuberechnung von cPanel ab, die normalerweise alle vier Stunden erfolgt. In phpMyAdmin kann es bis zu 24 Stunden dauern, bis sich die Statistiken von MySQL 8 ändern.
Führen Sie Tabelle optimieren nicht nur aus, um die Aktualisierung eines Zählers zu erzwingen. Bleibt die Differenz nach diesen Fristen bestehen, fordern Sie eine Prüfung an und nennen Sie die Datenbank, die Werte, die Bildschirme, auf denen sie erscheinen, und die Uhrzeit der Prüfung. Sie lässt sich dann mit der tatsächlichen Nutzung auf dem Server abgleichen und klären, ob der Cache von cPanel aktualisiert werden sollte, ohne Zugangsdaten anzufordern.
Vergleichen Sie immer dieselbe Datenbank, Einheit und denselben Zeitpunkt: MB und MiB sind nicht gleichwertig. Zählen Sie den freien Speicher eines gemeinsamen Tablespace nicht für jede Tabelle einzeln. Vereinbaren Sie vor einem großen Neuaufbau ein Wartungsfenster und eine Speicherreserve mit dem Support; ein veralteter Zähler rechtfertigt nicht, eine funktionierende Datenbank zu gefährden.
Das könnte Ihnen auch helfen
- Altes Drupal, Konflikt mit der Tabelle system in MySQL 8 Zieht die unsichere Umbenennung der Tabelle system zurück und führt die Wiederherstellung von Drupal...
- Beschädigte Tabellen in einer MySQL-Datenbank Bestätigen Sie Fehler und Speicher-Engine einer Tabelle, bevor Sie sie reparieren, behalten Sie ein...
- Einige Datenbanken erscheinen nicht in phpMyAdmin Prüfen Sie, ob die Datenbank zum Konto gehört, und fordern Sie eine Prüfung der Berechtigungen oder...
- Fehler SQLSTATE 2026 beim Installieren oder Aktualisieren von PrestaShop Diagnostizieren Sie die SSL-Verbindung zu MySQL, die Doctrine daran hindert, die Serverversion abzuf...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.