>> myisamchk my ass

Published by on 2009-02-26 03:09:13

Eine Leidensgeschichte:
myisamchk -r freischaltung_auftrag_provisionsabrechnung_matchlog
- recovering (with sort) MyISAM-table 'freischaltung_auftrag_provisionsabrechnung_matchlog'
Data records: 39953186
- Fixing index 1
myisamchk: Disk is full writing '/tmp/STJ8mnas' (Errcode: 28). Waiting for someone to free space... Retry in 60 secs

Aha? Hm. Na dann:

myisamchk --tmpdir=/srv/mysql/tmp -r freischaltung_auftrag_provisionsabrechnung_matchlog
- recovering (with sort) MyISAM-table 'freischaltung_auftrag_provisionsabrechnung_matchlog'
Data records: 39953186
myisamchk: error: Can't create new tempfile: 'freischaltung_auftrag_provisionsabrechnung_matchlog.TMD'
MyISAM-table 'freischaltung_auftrag_provisionsabrechnung_matchlog' is not fixed because of errors

WTF? Ist doch alles gesetzt, Rechte, Kram... hm.
strace myisamchk -t /srv/mysql/tmp/ -r freischaltung_auftrag_provisionsabrechnung_matchlog
execve("/usr/bin/myisamchk", ["myisamchk", "-t", "/srv/mysql/tmp/", "-r", "freischaltung_auftrag_provisionsabrechnung_matchlog"], [/* 54 vars */]) = 0
uname({sys="Linux", node="s15229558", ...}) = 0
brk(0) = 0x641000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b7afa20a000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3

...

open("freischaltung_auftrag_provisionsabrechnung_matchlog.TMD", O_RDWR|O_CREAT|O_TRUNC|O_EXCL, 0660) = -1 EEXIST (File exists)
write(2, "myisamchk: error: ", 18myisamchk: error: ) = 18
write(2, "Can\'t create new tempfile: \'frei"..., 84Can't create new tempfile: 'freischaltung_auftrag_provisionsabrechnung_matchlog.TMD') = 84

File exists? Das wüsste ich aber? Ne, da ist nix. Wieso eigentlich ohne Pfad? Ach so. Doch, stimmt, da ist auch die Datei. Im lokalen Verzeichnis. Aber ich hab' doch /srv/mysql/tmp angegeben?

Könnte ein Bug sein. Mich hat's jetzt einfach nur genervt...

Categorised as: Ähwas, defectiveByDesign

5 Comments

  • Comment from Florian on 2009-02-26 17:21

    Frag nicht Google nach MySQL-Bugs. Da findet man nur ES!

  • Comment from LGW on 2009-02-26 18:48

    Oh man. Verlink' das doch nicht. Ich muss doch auf alles draufklicken was ein Link ist.

  • Comment from Sel on 2009-02-26 20:02

    aber das steht doch ES. ist doch klar wer.... erm was damit gemeint ist. tss tss tss

  • Comment from Florian on 2009-02-26 20:57

    Tja, dass ist hier halt nicht nur irgend so ein Spassblog, sondern hat auch einen pädagogischen Anspruch ;)

  • Comment from lgw on 2009-02-27 03:07

    Natürlich war klar was gemeint ist. Schon ob des Meta-Bezugs "Datenbank". Aber das ist ja die Crux: ich MUSS draufklicken... ich muss mich schon zurückhalten nicht NOCH mal zu klicken :-D