Cargando



Cómo reparar tablas en MySQL

Aprende cómo reparar las tablas en MySQL ya sea automáticamente o de forma manual.


mar 10 2017 14:23
Profesional
Total de Apartados : 2

Al gestionar tablas en MySQL, al igual que en cualquier otra aplicación de base de datos, es posible que encontremos múltiples errores en las tablas que impiden su correcta ejecución y uso.

 

Si somos administradores de bases de datos es altamente recomendable realizar constantemente un análisis de las tablas que componen una base de datos para obtener el mejor rendimiento de las mismas.
Básicamente tenemos tres pasos para determinar si una tabla está o no corrupta, estos son:

  • Síntomas
  • Detección
  • Resolución

 

Síntomas de error en las tablas
Algunos de los síntomas que nos permiten comprender que una tabla esta corrupta o dañada son:
  • Ningún usuario puede iniciar sesión en MySQL.
  • Uso intensivo de la CPU.
  • Mensajes de error alertando sobre errores en las tablas.
  • No se pueden realizar copias de seguridad de las bases de datos usando el comando mysqldump
  • Apagados inesperados de la máquina.
  • Bugs en el código de MySQL o en MyISAM.
  • Despliegue de mensajes como Incorrect key file for table: '...'. Try to repair it.

 

 

A continuación, veremos algunas opciones sobre como reparar las tablas en MySQL.

 


1. Cómo reparar tablas de MySQL usando phpMyAdmin

 

Paso 1

La primera opción que veremos para reparar una tabla corrupta en MySQL a través de phpMyAdmin. Para esto accederemos a la consola de phpMyAdmin en la siguiente ruta:

 

 

 

Paso 2

Una vez allí iniciaremos sesión usando nuestras credenciales y tendremos el siguiente entorno:

 

 

Paso 3

Una vez allí seleccionaremos la base de datos donde está alojada la tabla y desde el panel central activaremos la casilla donde esta la tabla, en este caso tenemos la tabla 34 y una vez seleccionada desplegamos las opciones del campo Para los elementos que estén marcados y allí seleccionamos la opción Reparar la tabla:

 

 

Paso 4

Con esto ejecutaremos el comando REPAIR TABLE y phpMyAdmin analizará la tabla en búsqueda de errores y obtendremos el resultado en pantalla:

 

 

Con esta sencilla opción podremos reparar tablas de MySQL con phpMyAdmin.

 


2. Cómo reparar tablas de MySQL usando MySQL directamente


La propia aplicación MySQL nos ofrece la posibilidad de analizar una determinada tabla para analizarla en búsqueda de errores y fallos. Para este ejemplo usaremos la tabla city en la base de datos world.

 

Paso 1

Accedemos a la base de datos y allí daremos clic derecho sobre la tabla a analizar y seleccionamos la opción Table Maintenance

 

 

Paso 2

Se desplegará la siguiente ventana donde vamos a la pestaña Tables y allí seleccionaremos la opción Check Table donde podremos definir el nivel de análisis entre Quick, Medium o Extended.

 

 

Paso 3

Una vez definidos estos parámetros pulsamos en la opción Check Table y se desplegará el respectivo resultado:

 

8-como-reparar-tabla-mywl.png

 

Como vemos contamos con alternativas para repararlas tablas en MySQL de una forma agila y totalmente segura y de este modo aumentar las capacidades de MySQL dentro de nuestra organización. Recordemos que MYSQL es un potente gestor de base de datos que nos ayudan a optimizar toda la administración de datos. Para mejorar su uso te dejamos 20 recomendaciones interesantes para MySQL.

 


¿Te ayudó este Tutorial?


2 Comentarios

Lo mejor es hacerlo en modo gráfico como dice Solvetic, pero os dejo la forma de comandos.
 
De esta forma sería para realizar un arreglo de bases de datos MySQL pero en comandos. Si veis que salen errores por falta de disponibilidad de archivos de la base de datos, ocurren apagados incorrectos, aparecen errores en tablas etc.
 
Sería realizar estos pasos en comandos, no es muy largo:
  • Restablecer el indicador de modo sospechoso
  • Estableces la base de datos en modo de emergencia, donde pasará a sólo lectura y no accesible a los demás.
  • Comprobar integridad entre todos los objetos (tablas etc.)
  • Pon la base de datos en modo de usuario único, mono-usuario.
  • Reparar los errores (Lo más importante jeje).
  • Luego pasas la base de datos a modo multi-usuario.

 

Usar este código y hará los pasos que os he puesto.
EXEC sp_resetstatus 'bbdd'
ALTER DATABASE bbdd SET EMERGENCY
DBCC CheckDB ('bbdd')
ALTER DATABASE bbdd SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('bbdd', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE bbdd SET MULTI_USER

Suerte con esos arreglos!


Solvetic Sistemas
mar 13 2017 11:38

 

Lo mejor es hacerlo en modo gráfico como dice Solvetic, pero os dejo la forma de comandos.
 
De esta forma sería para realizar un arreglo de bases de datos MySQL pero en comandos. Si veis que salen errores por falta de disponibilidad de archivos de la base de datos, ocurren apagados incorrectos, aparecen errores en tablas etc.
 
Sería realizar estos pasos en comandos, no es muy largo:
  • Restablecer el indicador de modo sospechoso
  • Estableces la base de datos en modo de emergencia, donde pasará a sólo lectura y no accesible a los demás.
  • Comprobar integridad entre todos los objetos (tablas etc.)
  • Pon la base de datos en modo de usuario único, mono-usuario.
  • Reparar los errores (Lo más importante jeje).
  • Luego pasas la base de datos a modo multi-usuario.

 

Usar este código y hará los pasos que os he puesto.
EXEC sp_resetstatus 'bbdd'
ALTER DATABASE bbdd SET EMERGENCY
DBCC CheckDB ('bbdd')
ALTER DATABASE bbdd SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('bbdd', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE bbdd SET MULTI_USER

Suerte con esos arreglos!

 

 

Gracias por tu buen aporte Sergio, nos ha parecido muy útil además de complementar con el tutorial de reparación de tablas.

 

Saludos!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X