Inicio Foros Bases de datos MySQL Error 1118 42000 The size of BLOB/TEXT data inserted MySQL

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #1499
    Varios
    Moderador

    Hola, tengo un servidor con MySQL Server, estoy intentando importar una tabla que tengo de copia de seguridad de hace un tiempo y en una de las tablas me aparece este error:

    ERROR 1118 (42000) at line 107: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.

    Operation failed with exitcode 1

    Uso MySQL Workbench tanto para la exportación como para la importación.

    ¿A qué puede ser debido este error?

    #1500
    alonsojpd
    Superadministrador

    El error 1118 puede ser debido a que estás intentando importar alguna tabla muy grande y el tamaño actual de tus ficheros de log de MySQL no son lo suficientemente grandes.

    Para solucionarlo puedes ampliar el tamaño de estos ficheros. Te indicamos cómo hacerlo:

    En primer lugar ejecuta la siguiente consulta SQL (puedes hacerlo en el propio MySQL Workbench) con un usuario administrador de MySQL:

    Podemos consultar el valor actual de este parámetro también en el fichero de configuración de MySQL (en instalaciones Windows predeterminadas suele ser my.ini y estar en la carpeta de instalación de MySQL Server, en Linux puede llamarse my.cnf y estar en la carpeta /etc).

    Anota el valor anterior por si tienes que volver a aplicarlo. El valor de innodb_log_file_size será el tamaño de cada fichero de redo log del grupo que conforman tu servidor MySQL.

    Este parámetro no puede modificarse con la siguiente instrucción:

    Daría el siguiente error:

    Error Code: 1238. Variable ‘innodb_log_file_size’ is a read only variable.

    Para modificar el valor del parámetro innodb_log_file_size abriremos el fichero de configuración de MySQL Server (my.ini, my.cnf) y modificaremos el valor de este parámetro, incrementándolo:

    Aumentar tamaño de parámetro innodb_log_file_size en MySQL

    Por ejemplo a 500M:

    innodb_log_file_size = 500M

    Guarda el fichero de configuración y reinicia el servicio de MySQL para que los cambios se apliquen, teniendo en cuenta que al reiniciar las conexiones con el servidor también se cerrarán.

    Una vez hecho esto vuelve a intentar la importación y nos dices el resultado.

    #1501
    Varios
    Moderador

    Muchas gracias, he cambiado el parámetro a 600M y me ha funcionado perfectamente la importación.

    Solucionado ¡gracias!

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.