Out Of Memory MySQL [Solucionado]
Publicado: 22 Diciembre, 2009 - 17:28 Out Of Memory MySQL [Solucionado]
Alquien sabe que solución hay a éste mensaje: "Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space".
Trato de importar una tabla que pesa unos 800MB a una base de datos y me tira ese error.
- Inicie sesión o regístrese para enviar comentarios
- 774 lecturas


¿Y como estas importando los datos?
¿Que cosas has encontrado en internet respecto a ese problema?
¿Tuviste en cuenta lo que dice el mensaje de error de que no tiene memoria libre para hacer eso?
Lo estoy importando por consola y todavía no encontre nada útil en internet.
Bueno lo que hice fue pasar el archivo .sql a .txt separado por tabulaciones, lo cual disminuyó notablemente el tamaño del archivo, y luego lo subi por consola utilizando LOAD DATA INFILE.
Este es el formato en el que importa/exporta MySQL las bd.
--
-- Servidor: localhost
-- Tiempo de generación: 05-06-2009 a las 17:57:37
-- Versión del servidor: 5.0.45
-- Versión de PHP: 5.2.5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Estructura de tabla para la tabla `caixa`
--
CREATE TABLE IF NOT EXISTS caixa (
IdCaixa int(11) NOT NULL auto_increment,
descrip varchar(100) default NULL,
importe decimal(9,3) NOT NULL default '0.000',
data date default NULL,
observ varchar(255) default NULL,
PRIMARY KEY (IdCaixa)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Volcar la base de datos para la tabla caixa
--
INSERT INTO caixa (IdCaixa, descrip, importe, data, observ) VALUES
(1, 'Couta Socio', '131.000', '2009-05-06', NULL),
(2, 'Couta Socio', '12.500', '2009-06-02', NULL),
(3, 'Cobro', '12.795', '2009-06-02', NULL),
(4, 'Couta Socio', '125.000', '2009-06-10', NULL);
-- --------------------------------------------------------
ENGINE=tipo de bd que uses. Si solo quieres acutualizar una tabla es suficiente desde estructura de tabla. Espero que te sirva.
Un saludo.