馃摀 Error en conexi贸n a MySQL desde Ignition: "the total number of locks exceeds the lock table size"
馃摀

Error en conexi贸n a MySQL desde Ignition: "the total number of locks exceeds the lock table size"

Introducci贸n

En ciertas aplicaciones, es posible que se genere el siguiente error:

  • The total number of locks exceeds the lock table size

La causa de este error es debido a que la base de datos tiene un l铆mite establecido por defecto y, para las aplicaciones m谩s demandantes, este l铆mite puede ser muy bajo.

El par谩metro que se debe cambiar se llama innodb_buffer_pool_size.

Soluci贸n

Para cambiar este dato, debemos realizar los siguientes pasos:

  1. Ir a la computadora donde est谩 instalada la base de datos
  2. Detener el servicio de la base de datos. Esto puede tener un impacto importante en la funcionalidad de la aplicaci贸n, valide antes si la operaci贸n de la aplicaci贸n puede seguir sin la base de datos.
  3. Buscar el archivo my.ini (en el caso de Windows) o my.conf (en el caso de Linux)
    1. En Windows, este archivo se puede encontrar en C:\ProgramData\MySQL\MySQL Server #.#\
    2. En linux, el archivo puede estar en la direcci贸n /etc/my.conf
  4. Abrir el archivo my.ini o my.conf con un editor de texto
  5. Buscar el par谩metro innodb_buffer_pool_size
  6. Este par谩metro tendr谩 un valor, como 8M, que en este caso significa 8 Megabytes. Debemos ir subiendo el valor poco a poco, seg煤n lo necesitemos. Te贸ricamente se recomienda que este par谩metro est茅 entre un 50% o 70% de la memoria RAM que est谩 libre en el sistema.
  7. Una vez corregido, guarde el archivo en esa misma direcci贸n donde lo encontr贸.
  8. Inicie nuevamente el servicio de la base de datos

Con esto, ya el error deber铆a de dejar de aparecer. Si sigue apareciendo, es posible que requiera incrementar m谩s el valor de innodb_buffer_pool_size. Si no es posible subir m谩s el valor de innodb_buffer_pool_size debido a que superar铆a la cantidad de memoria disponible, entonces debe incrementar la memoria RAM del sistema.