Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

MySql Pflege, wie macht ihrs ?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 05.11.2007, 14:55

Da meine DB am WE einen kleinen Schluckauf hatte, hab ich mich am WE mal mit der Pflege von SQL DB beschäftig.

Also gegoogelt und viel gelesen.
Wenn man z.B. die PHPMyAdmin aufruft, werden ja Überhänge der einzelnen Tabellen angezeigt. So wie ich es gelesen hab, ist das gleichzusetzen mit Fragmentierung.

Je öfter Einträge gelöscht und hinzugefügt werden, um so größer die Lücken = Überhänge.

Ein Optimize defragmentiert praktisch die DB, und die Überhänge verschwinden. Wenn man also nicht oft genug Optimiert, dann werden die Überhänge so groß, das die Tabelle irgendwann nicht mehr lesbar ist.
Kommt dann dieser schöne Fehler "Can't open file: 'xxxxxxx.MYI'. (errno: 144)"

Dann gehts nur noch per "repair table 'xyz' "

Wie macht ihr das nun, habt ihr einen Cron laufen, der Täglich alle Tabellen optimiert ? Oder macht ihr das Manuell ?
Hattet ihr den Fehler "errno: 144" auch schon ?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


SISTRIX
PostRank 9
PostRank 9
Beiträge: 1255
Registriert: 01.09.2003, 20:57
Wohnort: Bonn

Beitrag von SISTRIX » 05.11.2007, 15:02

Code: Alles auswählen

beus@stats:~$ perror 144
MySQL error code 144: Table is crashed and last repair failed
Das hat mit dieser Fragmentierung rein gar nichts zu tun.

Gruß Johannes
SISTRIX Suchmaschinen Blog
SEO- und SEM-Tools: [url=httpss://tools.sistrix.de/toolbox/?tid=lnk_foren_abk]SISTRIX Toolbox[/url]
Linktausch für PR9 und 10 gesucht!

Pompom
PostRank 10
PostRank 10
Beiträge: 3751
Registriert: 10.09.2004, 16:38

Beitrag von Pompom » 05.11.2007, 15:09

Wenn man also nicht oft genug Optimiert, dann werden die Überhänge so groß, das die Tabelle irgendwann nicht mehr lesbar ist.
Nein, auch wenn das keine Frage war.
Kommt dann dieser schöne Fehler "Can't open file: 'xxxxxxx.MYI'. (errno: 144)"
Nein, auch wenn das keine Frage war.

Errorno 144 hat nichts mit optimieren o.ä. zu tun, sondern teilt nur mit, dass das Index-File nicht hin haut.

repair table 'xyz' exportiert die Datenbank und baut sie komplett neu auf, auch die Index-Files.

Wenn du öfter mal solche Fehler hast, solltest du mal überprüfen, ob deine Festplatte Wasser lässt oder dein System an die Wand fährt, d.h. zu wenig Festplattenplatz oder Arbeitsspeicher verfügbar hat.

auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 05.11.2007, 15:09

im normalfall sind die freiwerdenden lücken (größe davon ist übrigens die pagesize) immer gleich, ausser du nutzt dynamische felder. wenn also wieder ein datensatz eingefügt wird, wird dieser platz wieder benutzt. den "überhang" gibt es, weil mysql nicht alles sofort auf die festplatte schreibt, sondern sich sachen merkt und die schreibvorgänge optimiert. wenn du z.B. einen datensatz löscht und gleich wieder einfügst, dürfte nichts passieren (ausser halt im hauptspeicher).

brauchst dir also keine gedanken machen, so ein system kann sich alleine "pflegen".

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 05.11.2007, 15:45

@ Pompom

Ist ein Webspache Account von Allinkl.
Ich kann da nix ändern.

@ alle anderen, also brauch ich nicht ständig "optimizen"
Also liegt es nicht an mir, das die Tabelle öfters mal (alle 2-3 Wochen) abschmiert ?

SISTRIX
PostRank 9
PostRank 9
Beiträge: 1255
Registriert: 01.09.2003, 20:57
Wohnort: Bonn

Beitrag von SISTRIX » 05.11.2007, 15:47

Was heisst "abschmiert"? Fehlermeldung 144 oder was genau?

Gruß Johannes
SISTRIX Suchmaschinen Blog
SEO- und SEM-Tools: [url=httpss://tools.sistrix.de/toolbox/?tid=lnk_foren_abk]SISTRIX Toolbox[/url]
Linktausch für PR9 und 10 gesucht!

Ice Man
PostRank 9
PostRank 9
Beiträge: 2477
Registriert: 04.06.2003, 19:16

Beitrag von Ice Man » 05.11.2007, 15:59

Jo, ist immer die selbe Meldung.
"Can't open file: 'xxxxxxx.MYI'. (errno: 144)"
Tabelle in Benutzung.

Dadurch kann das Script nicht mehr die Daten abfrufen.
Es ist nur ein selbst geschriebener Logger, der nix anderes macht, als die Referer der Besucher mit Datum in eine Tabelle einzutragen.

Also so
1 | https://www.google.de/?=..... | 2007-11-04

mehr nicht, und alle 3-4 Wochen spinnt dann die Tabelle, und kann nicht mehr gelesen werden.
Immer Tabelle in Benutzung
Zuletzt geändert von Ice Man am 05.11.2007, 17:19, insgesamt 1-mal geändert.

Grillmeister
PostRank 5
PostRank 5
Beiträge: 325
Registriert: 31.10.2007, 01:41

Beitrag von Grillmeister » 05.11.2007, 16:48

@Ice Man: Dann solltest du vielleicht den Anbieter wechseln. Oder ihn zumindest mal drauf hinweisen. Wenn du dir mit 50 anderen Kunden den Server teilst, kann es natürlich sein, dass irgendwer den hin und wieder zum abschmieren bringt.

auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 06.11.2007, 07:39

ansonsten kannst du ein INSERT DELAYED benutzen. das entzerrt die stressigen situationen ein bisschen

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag