Datenbank aufräumen (PN´s komplet löschen)

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Domitz
Mitglied
Beiträge: 209
Registriert: 18.11.2006 17:29

Datenbank aufräumen (PN´s komplet löschen)

Beitrag von Domitz »

Hallo.
Und zwar habe ich folgendes Problem:

Wenn ich PN´s lösche, wird die Datenbank aber nicht kleiner (und ich habe mehrere Hunderte, wenn nicht tausende gelöscht, aber sie wurd nicht kleiner)

Jetzt habe ich die vermutung, dass die PN´s in der Datenbank trotzdem noch drinstehen.

meine frage:
Mit welchem SQLbefehl kann ich diese alle auf einmal löschen?

Finde dazu nichts passendes im Forum...
Brauche auch keinen Mod, der die Nachrichten automatisch löscht, sondern möchte dies nur ab und zu mal machen, wenn die datenbank was grösser wird.

Vielen Dank für eure Hilf
Zuletzt geändert von Domitz am 27.03.2007 18:48, insgesamt 1-mal geändert.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Dieser Befehl löscht sämtliche PN's ohne wenn und aber:

Code: Alles auswählen

DELETE FROM prefix_privmsgs WHERE 1;
DELETE FROM prefix_privmsgs_text WHERE 1;
Falls da Mods für drin sind kann es allerdings so zu Datenbankinkonsistenzen kommen. Der Befehl löscht absolut alles und unterscheidet nicht nach Absender/Empfänger oder anderen Dingen...
Die Daten können nur mit einem vorher durchgeführten Backup wiederhergestellt werden. Ein Backup wäre daher evtl. sinnvoll. Ich halte es auch nicht unbedingt für besonders sinnvoll, wenn sämtliche PN's gelöscht werden ohne zu kontrollieren ob diese - gelesen, archiviert... sind. Wenn dir die Datenbank zu groß ist, dann setze doch einfach die Speichergröße runter, außerdem kann ich mir kaum vorstellen dass die PN's so extrem viel Speicher brauchen, der Hauptteil der Datenbank ist bei mir die Suchfunktion. Aber da du unbedingt den Befehl dazu wolltest: Oben steht er (genaugenommen 2, außerdem daran denken, dass "prefix_" durch das entsprechende des Forums ersetzt wird.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Datenbank aufräumen (PN´s komplet löschen)

Beitrag von cYbercOsmOnauT »

Domitz hat geschrieben:Habe den Private Nachrichten lesemod, wo ich die Pn´s lesen, löschen und archiviren kann.
... andere PNs lesen ist böse...


Grüße,
Tekin
Zuletzt geändert von cYbercOsmOnauT am 28.03.2007 00:24, insgesamt 1-mal geändert.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Domitz
Mitglied
Beiträge: 209
Registriert: 18.11.2006 17:29

Beitrag von Domitz »

oO wusste ich garnicht, werd den Mod dann mal wieder löschen...

Wie lautet denn der Befehl, der alle ungelesenen PN´s löscht?
Und vll alle die noch nicht verschickt wurden??
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Domitz hat geschrieben:Wie lautet denn der Befehl, der alle ungelesenen PN´s löscht?
Und vll alle die noch nicht verschickt wurden??
Hi,

also zukünftige PN's ... lol :roll:

Komisch ausgedrückt ... ungelesen und dein "Nicht verschickt" womit du sicherlich die im Postausgang meinst, sind dasselbe. ;)

Julian
Domitz
Mitglied
Beiträge: 209
Registriert: 18.11.2006 17:29

Beitrag von Domitz »

Ok^^ Hast recht :D
Benutzeravatar
beachgirl
Mitglied
Beiträge: 305
Registriert: 12.10.2005 18:57
Wohnort: Bremen
Kontaktdaten:

Beitrag von beachgirl »

Moin!

kann man die SQL Abfrage:

Code: Alles auswählen

DELETE FROM prefix_privmsgs WHERE 1; 
DELETE FROM prefix_privmsgs_text WHERE 1;
irgendwie so ändern, daß nicht ALLE, sondern nur die von ID 0 bis z.B. 25000 in beiden Tabellen gelöscht werden?
Ich wollte auch nur den alten Kram löschen...

Danke!
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Sicher geht das.

Code: Alles auswählen

DELETE FROM prefix_privmsgs WHERE privmsgs_id > 1 AND privmsgs_id < 25000;
DELETE FROM prefix_privmsgs_text WHERE privmsgs_text_id > 1 AND privmsgs_text_id < 25000;
Wobei das natürlich auch wiederum zwar alle alten, aber unabhängig vom Inhalt des jeweiligen Posteingangs löscht. (Außerdem ist die Größe der Tabelle vermutlich annähernd vernachlässigbar klein so dass sich das kaum lohnt. Da kannst du lieber von vornherein den Speicherplatz begrenzen (= Anzahl der PNS pro User).)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
beachgirl
Mitglied
Beiträge: 305
Registriert: 12.10.2005 18:57
Wohnort: Bremen
Kontaktdaten:

Beitrag von beachgirl »

Stümmt. Die PMs sind nicht das, was den Kohl fett macht, muß ich wohl nach anderen Ursachen suchen. Mir kam nur 37 MB DB bei 28.000 Posts etwas viel vor...

Danke trotzdem !
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

beachgirl hat geschrieben:Stümmt. Die PMs sind nicht das, was den Kohl fett macht, muß ich wohl nach anderen Ursachen suchen. Mir kam nur 37 MB DB bei 28.000 Posts etwas viel vor...
Hi,

das kommt immer auch auf die eingebauten MODs ein. Wenn du z.B. den IP Tracker eingebaut haben solltest, dann wird der am Tag ein paar MB fressen, jenach den Besuchern und aufrufen der Forenseiten.

Julian
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“