Goldreporter hat geschrieben:Hallo Mirko,
seit gestern Abend können sich User bei mir nicht mehr ab- oder anmelden. Die Bestätigungslinks werden nicht mehr verschickt.
Möglicherweise gibt es ein Problem mit der Datenbank-Kapazität. Meine DB besitzt nur 100 MB und zeigt -21 MB Speicher an. Allerdings arbeite ich immer wieder mal mit einem Minus. Alle überflüssigen E-Mails hab ich schon gelöscht. Ich habe 12.000 Abonnenten. Jetzt frage ich mich folgendes:
Was ist der größte Speicherfresser in der DB? (Was kann ich problemlos noch löschen?)
Bei einigen Datenbanktabellen wird bei "Speicherplatzverbrauch" ein "Überhang" angezeigt.
(u.a. in den Tabellen campaigns, maillog, members und statistics)
Versandstatistiken bei jedem E-Mailing löschen lassen, hast natürlich auch keine Tracking-Statistik mehr. Auf keinen Fall die E-Mailings selbst löschen, außer diese sind sehr alt, denn sonst funktionieren die Links in den E-Mails nicht mehr.
die Einträge in den maillog Tabellen kannst alle löschen und danach unter Menü Einstellungen - Optionen, Registerkarte E-Mail-Versand "Für jeden Empfänger die Betreffs der versendeten E-Mails in der History speichern" komplett deaktivieren, dann schreibt er nicht mehr Datum/Uhrzeit und im E-Mail-Betreff in die maillog Tabelle. Unter Menü Einstellungen - Optionen Registerkarte Log-Bereinigung kannst früher die Logeinträge löschen lassen.
Der Überhang spielt keine Rolle, MySQL verwendet den Überhang für die erneute Speicherung der Daten, insofern in die gleiche Tabelle gespeichert wird, für eine andere Tabelle wird der Überhang nicht verwendet. Tabellen optimieren lassen, Menü Einstellungen - Datenbankwartung, alternativ per phpMyAdmin die Tabellen wählen und optimieren lassen, dann wird der Speicherplatz freigegeben.
Welche Datenbanktabellen sind für Anmeldung und Abmeldung zum Newsletter verantwortlich?
die _members Tabellen, dort sind die Empfänger enthalten, diese Tabellen brauchen den meisten Speicherplatz.
Kann ich die SWM-Datenbank problemlos in eine neue Datenbank umziehen? (Einfach Export/Import)
Sollte man per mysqldump an der Kommandozeile machen, bei so vielen Empfängern bekommt man das mit einem Export per phpMyAdmin nicht mehr hin.
Sind die zwischenzeitlich (nicht erfolgreich angezeigten) Ab-/Anmeldungen irgendwie gespeichert? Das heißt werden nachträglich noch Bestätigungsmails betriggert?
Nein, wenn er keinen Speicherplatz hat, kann er nichts mehr irgendwo hin speichern, ist ja kein Platz.