Mailinglisten-Archive |
Hallo zusammen, seit inzwischen fast zwei Wochen habe ich ein ziemlich ungewöhnliches Problem mit einer MySQL-Datenbank, und ich komme einfach nicht darauf, woran es liegen könnte. Unser Provider (Schlund & Partner) hat leider auch keine Lösung parat - vielleicht fällt hier ja jemandem was dazu ein... wäre schön, so langsam weiss ich nämlich wirklich nicht mehr weiter. Also, wir haben eine MySQL-Datenbank mit 46 Tabellen seit vier Monaten auf dem Schlund-Server laufen. In diesen vier Monaten haben wir anhand von PHP-Skripten Daten in die Datenbank eingegeben - ohne jedes Problem: bis vor zwei Wochen. Da haben wir festgestellt, dass einzelne Datensätze aus der Datenbank verschwunden sind: sie sind offensichtlich gelöscht worden. Diese "Löschaktionen" sind in der Regel nach dem gleichen Schema vor sich gegangen: 1.) sie passierten immer nur nachdem Daten in die Datenbank eingetragen wurden (anhand der PHP-Skripte) 2.) es wurden immer eine Reihe von aufeinanderfolgenden Datensätzen aus einer einzelnen Tabelle gelöscht 3.) die Anzahl der Datensätze und der "Startpunkt", von dem an die Datensätze gelöscht wurden, waren jedesmal unterschiedlich: mal wurden die Datensätze zwischen ID 120 und ID 248 gelöscht, mal zwischen 96 und 165 und so weiter... aber immer bis zum letzten Datensatz vor dem gerade eingegebenen... 4.) der Datensatz vor den gelöschten Datensätzen (also in den o.g. Beispielen 119 oder 95) wurde verändert: einer der Werte wurde auf 0 gesetzt (einzige Ausnahme: der letzte Löschvorgang [heute], in dem der letzte Eintrag nicht geändert wurde - sehr komisch im übrigen, dieser "Löschvorgang" war in einigen Aspekten anders als die anderen) 5.) der Datensatz, der direkt vor der "Löschaktion" eingegeben wurde (also in den o.g. Beispielen 166 oder 249), blieb unberührt: alle Daten wurden korrekt eingegeben (einzige Ausnahme wieder der letzte Löschvorgang von heute, in dem der letzte Datensatz gar nicht eingegeben wurde) 6.) nach solchen "Löschaktionen" scheinen die Angaben im phpMyAdmin-Interface (Version 2.1.0) darauf hinzuweisen, dass die Daten immer noch irgendwo "versteckt" sind: in der heute betroffenen Tabelle z.B. waren 22 Datensätze, und nachdem der 23. Datensatz eingegeben wurde, wurden die Datensätze von 7 bis 23 gelöscht. Die Browse-Option des phpMyAdmin-Interfaces (das die folgende Query ausführt): "SELECT * FROM Tabelle LIMIT 0, 30" zeigt an: "Showing records 0 - 29 (23 total, 6 in query)" [Warum 23 total, und nur 6 in query, wenn doch mit der query - eigentlich - alle (*) ausgelesen werden? diese Divergenz ist in allen Tabellen zu finden, die mal von so einer "Löschaktion" betroffen waren, in allen anderen gibt's die nicht] und listet dann die 6 noch verbliebenen Einträge auf. Interessanterweise haben sich beim letzten Mal einige Dinge geändert: zum ersten Mal wurde eine andere Art von Tabelle betroffen (die auch von einem komplett anderen Skript angesprochen wird), kein Datensatz wurde verändert und auf 0 gesetzt, und der letzte Eintrag blieb nicht unberührt, sondern wurde gar nicht erst eingetragen. Tja, soviel zu unserem Problem... , hoffe, ich habe nichts vergessen... Ich bin ziemlich sicher, dass das Problem nicht an den PHP-Skripts liegen kann, mit denen die Daten eingegeben werden, weil 1.) wir die Daten seit vier Monaten mit denselben Skripts eingeben, ohne jedes Problem, und die meisten Skripts sind bis heute unverändert. 2.) immer unterschiedliche Tabellen und unterschiedlich viele Datensätze betroffen sind 3.) diese "Löschaktionen" nicht regelmäßig nach dem Eingeben neuer Daten passieren (eine Woche lang ist trotz neuer Eingaben gar nichts passiert...) Natürlich habe ich alle Skripts gecheckt, aber ich konnte keine Fehler finden, die damit irgendwas zu tun haben könnten...... Ich weiss, das hört sich ziemlich bekloppt an, aber meine letzte Hoffnung ist, dass einer von Euch von so einem Problem schon mal gehört haben könnte und vielleicht sogar eine Lösung kennt - oder zumindest irgendwelche Informationen hat, die ich meinem Provider weitergeben kann, die sind nämlich nach wie vor davon überzeugt, dass es nur an unseren Skripts liegen kann... . Vielen Dank für Eure Hilfe, Katja Ide Webmaster dvd-headquarters.de _______________________________- http://www.dvd-headquarters.de mailto: info_(at)_dvd-headquarters.de --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive