Seite 2 von 2

Verfasst: Do Feb 19, 2004 9:21 am
von Heiko
... bin am klären.

Verfasst: Do Feb 19, 2004 1:21 pm
von Der DJ
Das hätte nicht passieren dürfen. Ich habe das Forum um ca. 1.40 Uhr geschlossen, um die Datenbanken komplett zu reorganisieren. Ich habe es selber ausprobiert. Das Forum war geschlossen... Um 2.30 Uhr war die Reorganisation abgeschlossen und das Forum wieder offen. In dieser Zeit hätte niemand das Forum erreichen können. Warum es trotzdem so war, kann ich noch nicht sagen.

Werde hier nachher nochmal posten, was genau passiert ist.

Verfasst: Do Feb 19, 2004 2:16 pm
von Heiko
@DJ
Also es giebt da mehrere Stellen, bei denen irgendwas nicht so 100% ist, wie z.B. im Conatct 80s Board folg URL:

http://www.plauderhoehle.de/forum/showt ... 1077196416

Da fehlt auch der Inhalt und der Thread ist 3 mal vorhanden !?!?

Verfasst: Do Feb 19, 2004 5:01 pm
von Der DJ
[quote]Heiko postete
@DJ
Also es giebt da mehrere Stellen, bei denen irgendwas nicht so 100% ist, wie z.B. im Conatct 80s Board folg URL:

http://www.plauderhoehle.de/forum/showt ... 1077196416

Da fehlt auch der Inhalt und der Thread ist 3 mal vorhanden !?!?[/quote]War vorher schon so... Das hing mit dem Absturz vom 14.02. zusammen. Siehe hier.

Nun zu dem Problem von letzter Nacht. Nach längerem überlegen und nochmaliger Kontrolle der Datenbanken und des Datenbankservers, bin ich zu folgendem Ergebnis gekommen. Die Datenbanken sind in Ordnung und der Server spinnt auch nicht. Nun aber zu der Merkwürdigkeit, dass jemand posten konnte, obwohl das board geschlossen war:

Ich habe letzte Nacht gegen 1.40 Uhr den Datenbankserver heruntergefahren, habe einen Snapshot sämtlicher Datenbankeinträge vorgenommen und den Server wieder gestartet. Danach habe ich das Forum hier geschlossen. Und das war auch schon der Fehler. Ich hätte erst das Forum schließen müssen und dann den Snapshot anlegen müssen.
Nachdem ich das Forum dann geschlossen habe, bin ich an die Reorganisation der Daten gegangen. Da das 80-Jahre-Forum inzwischen eine Größe von 100 MB im DB-Server einnimmt und eine komplette reorganisation 2-3 Stunden gedauert hätte (Integritätsprüfung der Daten - Kopieren jedes einzelnen Datensatzes nach Erstellungsdatum und in eine neue Tabelle schreiben usw...), habe ich mich dazu entschlossen, den Snapshot der DB als Backup wieder einzuspielen. Zwischendruch wunderte ich mich auf mal, dass ich wieder in das Board konnte und habe es einfach wieder geschlossen. Da habe ich mir auch noch keine Gedanken drüber gemacht. Aber es war klar, warum es nicht geschlossen war. Die Daten, die ich wieder eingespielt habe, wussten nichts von einem geschlossenen Board. Das habe ich ja erst nach dem Dumpen geschlossen...

Und nun zu dem Wunder, dass ein Post angezeigt wird, der gar nicht existiert:
Die Datenbankstruktur dieses Forums ist recht komplex angelegt, damit nur die Datenbanken angefasst werden, die nur eben nötig sind. Nun hat jemand einen Post geschrieben. Dieser Post wird in die Tabelle .post eingetragen. Nebenbei wird noch ein Hinweis in die Tabelle .thread eingefügt, wann und von wem der Post gefertigt wurde. Wird zwar auch in .post eingetragen, ist aber aus Performance-Gründen besser, es in beide Tabellen einzutragen.
Bei dem Einspielen eines Datenbank-Dumps, wird neben der .board die .thread tabelle mit als erstes wieder eingelesen. Die Tabellen standen also schon wieder in der Datenbank. Als nächstes hat der Server die Private Messages (.pm) wieder eingelesen. Bei über 30.000 PM's dauert das gut und gerne 15 Minuten. In dieser Zeit wurde ein Post geschrieben. Der Post wurde in die Tabelle .post und .thread eingetragen. Irgendwann habe ich dann auch mal gemerkt, dass das Board garnicht mehr geschlossen ist und habe es wieder dicht gemacht. Als der Rechner mit der Tabelle .pm fertig war, hat er sich an die Tabelle .post gemacht. Dabei wurde natürlich der neue Eintrag gelöscht. In der Tabell .thread steht er aber nun schon drin. Daher kommt jetzt ein Thread ohne Post...

Ich hoffe, ihr konntet mir folgen...... :fr

Verfasst: Do Feb 19, 2004 5:55 pm
von Heiko
Also wenn ich richtige folge, sind diese Einträge verloren?! Richtig?

Sehr schade, abe rgut, es dprften ja eigentlich nur 2 oder 2 sein, wenn ich richtig gefolgt bin?!

ich hab dir noch ne PM geschickt.

Vielen Dank!

Verfasst: Do Feb 19, 2004 11:10 pm
von SonnyB.
[quote]Heiko postete
Sehr schade, abe rgut, es dprften ja eigentlich nur 2 oder 2 sein, wenn ich richtig gefolgt bin?![/quote]Ähm.......:oah: 2 oder 2 ??? :D

Verfasst: Fr Feb 20, 2004 1:59 am
von musicola
@ Heiko,

was denn nun? 2 oder 2??

Du musst dich schon entscheiden! :D ;)

Verfasst: Fr Feb 20, 2004 9:02 am
von J.B.
@ Der DJ

[quote].... Ich hoffe, ihr konntet mir folgen......

[/quote]Ich konnte bis genau zu folgendem Satz folgen:

[quote].... Ich habe letzte Nacht gegen 1.40 Uhr den Datenbankserver heruntergefahren.....

[/quote]:? :? :D

Aber das ist letzten Endes egal, denn Du hast das Prob ja identifizert =) .

Gruß

J.B.

Verfasst: Fr Feb 20, 2004 10:13 am
von musicola
Ist doch im Prinzip ganz einfach:

Die Threadtitel werden woanders gespeichert als die Inhalte derselben!

Und die Titel blieben erhalten und die Inhalte leider ned! :D

Wie auch immer. :D

Vielleicht sollte man Baffie von offizieller Seite (Admin oder Mod) ne PM schicken um ihm/ihr? :D (...da war wieder das Problem der Geschlechteridentifizierung anhand des Usernamens...;)) mitzuteilen
dass sein/ihr Posting versehentlich verlorenging und nicht aufgrund des Inhalts
gelöscht wurde!

musicola