2017-04-30 3 views
1

Error Code: 3019. Undo Log error: No more space left over in system tablespace for allocating UNDO log pages. Please add new data file to the tablespace or check if filesystem is full or enable auto-extension for the tablespaceFehlercode 3019 in mysql, wie zu korrigieren?

Liegt es daran, dass der Speicherplatz auf der Festplatte zu niedrig ist? oder liegt es daran, dass der Speicher zu niedrig ist?

Antwort

0

Wenn Sie einen Tablespace definieren, definieren Sie dessen Größe. Jetzt ist der Tablespace für die Undo-Logs voll.

Tablespaces wachsen (absichtlich) nicht von alleine, so dass mehr Festplattenspeicher nicht direkt hilft. Sie müssen die zugewiesene Tablespace-Größe explizit erhöhen (oder Auto-Increase zulassen), damit sie mehr Festplattengröße verwenden kann.

Alternativ können Sie untersuchen, warum in den Undo-Protokollen der Speicherplatz knapp wird. Entweder gibt es viele große offene Transaktionen (vergessen Sie ein Commit?), Oder es war zu klein, um mit (oder beiden) zu beginnen; So oder so sollten Sie es verfolgen und korrigieren.

+0

Ich benutze 'Update-Tabelle set col = null, wo das Datum zwischen date1 und date2' ist, wenn' date2-date1' klein genug ist, gibt es keinen Fehler. Also ich denke das Problem ist der Fall in deiner Antwort? – fizis

+0

Können Sie eine detaillierte Anleitung geben, wie Sie die zugewiesene Tablespace-Größe explizit erhöhen (oder Auto-Increase zulassen)? – fizis

Verwandte Themen