Wir haben MySQL-Datenbank auf AWS RDS mit InnoDB-Engine ist die MySQL-Version 5.6.19.AWS RDS aus Speicherfehler beim Hinzufügen von Spalte
Wenn eine Spalte in einer Tabelle hinzuzufügen versuchen, erhalten wir die Fehlermeldung unter:
ERROR 1041 (HY000): Nicht genügend Arbeitsspeicher; Überprüfen Sie, ob mysqld oder ein anderer Prozess den gesamten verfügbaren Speicher verwendet; wenn nicht, können Sie ‚ulimit‘ verwenden, um mysqld zu erlauben mehr Arbeitsspeicher zu verwenden, oder Sie können den Swap-Bereich
Das Skript wir Tabelle ausführen hinzufügen zu ändern ist unten: ALTER TABLE mytablename
ADD COLUMN temp_colume varchar (255) NULL NACH temp_firstcolumn;
Unser RDS ist auf db.m3.2xlarge mit 30GB Speicher: Unsere innodb Puffergröße DBInstanceClassMemory ist * 3/4 ~ = 24GB
Wir können erfolgreich die Tabelle mit den Spaltenänderungen neu erstellt bereits gemacht es, aber wir bekommen Fehler beim Ändern von Tabellen.
Hat das gleiche Problem jemand treffen?
möglicherweise eine Menge Updates auf dem Tisch gibt, während Sie den 'ALTEN TABLE' tun? –
Ich habe auch die SHOW PROCESS LIST überprüft, die zeigt, dass die DB nicht beschäftigt ist. –
Wie wäre es mit 'ulimit -a' aus dem Prozess, der den MySQL-Daemon startet? Haben Sie sich die Speicherauslastung während der Verarbeitung angesehen, bevor sie fehlgeschlagen ist? –