Toon posts:

MySQL error 28

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een aantal scripten (PHP i.c.m. MySQL) draaien op een server en die scripten werken allemaal als een trein.

Soms geeft MySQL echter een foutmelding terug:
Can't create/write to file '/tmp/#sql1e4_2915_0.MYD' (Errcode: 28)
De nadruk ligt hier op soms. Het gaat namelijk vaak wel goed. Het probleem zit m dus niet in de schrijfrechten van de directory oid.

Is er iemand die hier raad mee weet, want hier komen we er niet meer uit.

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 28-08 16:43

Dido

heforshe

Naar aanleiding van wat voor actie geeft ie die melding?

update/instert? concurrent updates misschien een probleem?

Wat betekent mijn avatar?


  • MikeN
  • Registratie: April 2001
  • Laatst online: 28-08 18:39
Schijfruimte probleem? Disk probleem?
Wat zegt de errorlog van mysql?

Verwijderd

Topicstarter
Dido schreef op 18 november 2002 @ 16:12:
Naar aanleiding van wat voor actie geeft ie die melding?

update/instert? concurrent updates misschien een probleem?
ongeveer edere query die ik probeer uit te voeren geeft dit probleem. Een simpele select geeft al dit probleem

Het vreemde is overigens wel dat ik wel queries in de MySQL-shell kan uitvoeren

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 28-08 16:43

Dido

heforshe

[disclaimer]Ik weet niet al te veel van MySQL, wel van ANSI SQL[/disclaimer]

Is dit een bestand dat wordt aangemaakt om het resultaat van een query in op te slaan?
Hoe en wanneer wordt die naam egenereerd?
Is het mogelijk dat er tweemaal dezelfde naam wordt gegenereerd (omdat twee users binnen een bepaalde tijd - lees: tegelijkertijd - eenzelfde query uitvoeren?)
Dat zou verklaren waarom het soms gebeurd...

Wie (welke processen) zitten er nog meer aan die directory? Alle users?

Wat betekent mijn avatar?


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Ik neem aan dat het door MySQL gegenereerde namen van bestanden zijn. Kans dat de file al open staat?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

Doet iets met Cloud (MS/IBM)


  • MikeN
  • Registratie: April 2001
  • Laatst online: 28-08 18:39
Dido schreef op 18 november 2002 @ 16:20:
Is dit een bestand dat wordt aangemaakt om het resultaat van een query in op te slaan?
Zoiets denk ik. Mogelijk een temporary table ofzo.
Hoe en wanneer wordt die naam egenereerd?
Dat zal MySQL zelf wel regelen.
Is het mogelijk dat er tweemaal dezelfde naam wordt gegenereerd (omdat twee users binnen een bepaalde tijd - lees: tegelijkertijd - eenzelfde query uitvoeren?)
Dat zou verklaren waarom het soms gebeurd...
Ik denk het niet. De filename zal wel a.d.h.v. inode en procesid worden gegenereerd. Dubbele namen zijn dan zo ongeveer uitgesloten.
Goodielover schreef op 18 november 2002 @ 16:21:
Ik neem aan dat het door MySQL gegenereerde namen van bestanden zijn. Kans dat de file al open staat?
Het lijkt mij dat het allemaal nieuwe files zijn? Eventueel even rm /tmp/* ofzo doen.

Maar weet je zeker dat er genoeg diskspace is?

[edit]
Een google brengt mij op http://www.alt-php-faq.org/local/74/
errcode: 28

No space left on device

This means that you are out of disk space.
Try du to see how much space is free/used
Sorry D2k :P

Verwijderd

Topicstarter
MikeN schreef op 18 November 2002 @ 16:13:
Schijfruimte probleem? Disk probleem?
Wat zegt de errorlog van mysql?
Er zijn geen problemen qua schijfruimte e.d. Heb nog ruim de helft van alle ruimte beschikbaar.

Ook in de errorlog zijn niet echt zinvolle berichten terug te vinden.

Verwijderd

Topicstarter
Helaas... Die had ik al gevonden... Zoals een heleboel andere links, maar met geen enkele oplossing kan ik m'n probleem verklaren.

Heb namelijk gnoeg ruimte over op m'n schijf en geheugen enzo. Dus dat is het allemaal niet.

  • MikeN
  • Registratie: April 2001
  • Laatst online: 28-08 18:39
Verwijderd schreef op 18 november 2002 @ 16:47:
[...]


Er zijn geen problemen qua schijfruimte e.d. Heb nog ruim de helft van alle ruimte beschikbaar.

Ook in de errorlog zijn niet echt zinvolle berichten terug te vinden.
Errorcode 28 betekent toch echt dat er geen ruimte meer is. Of dit komt door een echt schijfruimte probleem of een permissies probleem maakt mij niet zoveel uit eigenlijk. Hoe zeker weet je dat je genoeg ruimte hebt in /tmp en dat mysql daar kan schrijven?

Verwijderd

Topicstarter
Ik weet zeker dat het niet in permissies zit omdat het anders nooit zou werken.

Ook die schijfruimte kan het probleem niet zijn. Heb echt RUIM voldoende schijfruimte en ben momenteel de enige user op deze server.

Daarom snap ik er ook niet zo veel van. Het lijkt immers een logische foutemelding, maar in de praktijk kan ik er dus niets mee. Daarom ben ik dus op zoek gegaan naar "lotgenoten"

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Ik heb zon foutmelding wel eens gehad in phpMyAdmin met een verkeerde complexe query... Toen had het dus ook niks met schrijfruimte te maken, maar met quotes waar phpMyAdmin een zooitje van maakte.

Maar dat lijkt me in jouw geval het probleem niet als je zelfs met een simpele select al problemen hebt..

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Heb je beide links van D2k bekeken?

Verwijderd

Topicstarter
Goodielover schreef op 18 november 2002 @ 17:24:
Heb je beide links van D2k bekeken?
yups, heb ik over iets specifieks heen gekeken dan?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Probeer 1 dezelfde query op zowel een webinterface als de shell-interface. Krijg je bij beiden dezelfde foutmelding? Wanneer je enkel de foutmelding krijgt bij de web-user, heeft de web-user misschien wel geen schrijfrechten in MySQL. Ik weet niet in hoeverre er tussen users geswitched wordt in zo'n geval :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1