REPARAR TABLA MySQL: 3 Formas de Repararlos

Reparar tabla MySQL. Los errores en la base de datos MySQL suelen presentarse cuando gestionamos las tablas y/o trabajamos con grandes cantidades de registros suele presentarse algunos problemas con el acceso a algunas tablas. Las tablas de una base de datos pueden corromperse o dañarse debido a muchas razones y/o acciones por parte del usuario.
En mi experiencia personal una vez me toco realizar una actualización en una tabla con nombre "ALUMNOS
" y lo hice con el comando UPDATE del MySQL, la cantidad de registro 18,790 registros. La mencionada actualización demoro unos minutos y al intentar corroborar los cambios me di con la sorpresa que no podía acceder a la tabla y el navegador mostraba un interminable "Cargando Pagina".
REPARAR TABLA MySQL: 3 Formas de Repararlos
Esta actualización origino un error en la tabla que impedía su correcta ejecución y visualización de la mencionada tabla.

¿Cómo prevenir y cómo actuar frente a una tabla corrupta?
Primeramente, es recomendable realizar un exhaustivo chequeo y análisis de las tablas que componen una base de datos, este análisis y chequeo nos dará la información que necesitamos para poder actuar rápidamente.
Para asegurarse que una tabla está dañada y/o corrupta tenemos tres puntos fundamentales y estos puntos son:
Síntomas. - En la mayoría de los casos los síntomas son muy notorios, veamos algunos.
- 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 tablas dañadas
- Bugs en el código de MySQL o en MyISAM.
- Despliegue de mensajes como Incorrect key file for table: '...'. Try to repair it.
Detección.- Si no podemos acceder a una tabla podemos deducir que la tabla esta corrupta y ya la hemos detectado.
Resolución.- Tenemos que proceder a actuar y reparar la tabla usando herramientas que nos ofrece el servidor.
¿Qué es phpMyAdmin y que podemos hacer con este sistema?
Si ya estas relacionado con el mundo de las páginas web y/o sistemas web en un servidor, estimo que ya te has encontrado con esta herramienta llamado phpMyAdmin que se encuentra como un módulo en el Cpanel del servidor.
El CMS phpMyAdmin se usa para gestionar y administrar bases de datos MySQL desde un entorno gráfico y haciendo uso de un negador web.
Con este sistema podemos realizar muchas acciones relacionadas con la gestión de base de datos, tales como:
- Eliminar Bases de Datos
- Crear y modificar tablas
- Añadir o borrar columnas (campos)
- Ejecutar sentencias SQL (Lenguaje de consultas estructuradas)
- Reparar tablas
- Exportar la información en distintos formatos e idiomas y otras acciones más.
Ventajas de usar phpMyAdmin
Primeramente la ventaja más resaltante es que es una herramienta que funciona a través de una licencia GNU por lo que se puede distribuir y usar gratuitamente sin ningún inconveniente.
Recordemos que este sistema funciona de una forma fácil y muy sencilla, y viene incluso en nuestro servidor web. Sin embargo, al ejecutar esta se mostrará en una página donde podemos realizar las tareas y gestiones que deseamos realizar en nuestras bases de datos como es, por ejemplo: Exportar o reparar una tabla corrupta, crear o modificar bases de datos, etc.
1.- REPARAR TABLA MySQL: phpMyAdmin
Para reparar una tabla corrupta en MySQL usaremos phpMyAdmin. Sin embargo, tenemos que acceder al cPanel y acceder al phpMyAdmin, veamos un gráfico.
Seleccionar la base de datos a reparar
Una vez allí iniciaremos sesión usando nuestras credenciales y tendremos el siguiente entorno:
SELECCIONAR LA TABLA A REPARAR
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 con nombre "wpup_posts" 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, veamos una imagen:
Recordemos que adeams de reparar tabla, tenemos las siguientes opciones que se muestra en la figura.
- Analizar la tabla
- Revisar la tabla
- Tabla de suma de comprobacion
- Optimizar tabla
- Reparar tabla y entre otras opciones visibles en la imagen anterior.
EJECUCION DE REPAIR TABLE
Con este proceso ejecutamos el comando REPAIR TABLE y phpMyAdmin analizará la tabla en búsqueda de errores y obtendremos el resultado en interfaz grafica.
Resultados.- Con este simple prroceso podremos reparar y/o optimizar tablas de MySQL usando el gestor phpMyAdmin ejecutando desde una interfaz grafica.
Si manejamos SQL (por sus siglas en inglés Structured Query Language) y en español "Lenguaje de consulta estructurada", podemos hacerlo de la siguiente manera.
Primer Paso: Analizar la tabla
Usando este comando en SQL de phpMyAdmin o en consola de MySQL.
check table nombre_de_mi_tabla;
Este comando al ejecutar tendra como resyltado el siguiente cuadro.
+--------------------------------+-------+----------+----------+ | Table | Op | Msg_type | Msg_text | +--------------------------------+-------+----------+----------+ | db1.nombre_de_mi_tabla | check | status | OK | +--------------------------------+-------+----------+----------+
Segundo Paso: Reparar tabla
Al ejecutar este comando veremos el resultado, si observamos que la columna "Msg_text" no esta en "OK" procederemos a ejecutar la siguiente sentencia para reparar la tabla dañada. Veamos el comando a usar.
repair table nombre_de_mi_tabla;
2.- REPARAR TABLA USANDO WORBENCH
Esta aplicación creada para bases de datos 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 llamado "world".
Primero tenemos que acceder a la base de datos y allí daremos clic derecho sobre la tabla a analizar y seleccionamos la opción "Table Maintenance" para que el software procese.
3.- ¿Cómo reparar una tabla en consola?
Se puede reparar tablas MySQL usando consola de windows. Sin embargo, dejaré aquí los pasos para poder reparar las tablas defecturosas.
a). Primero.- Debemos entrar al MySQL mediante terminal:
D:\xampp\mysql\bin>mysql -h localhost -u root -p
Nos preguntará el password de root, lo ponemos la contraseña y presionamos [Enter].
b). Segundo.- Debemos señalar qué base de datos usaremos, es decir, cuál es la base de datos que tiene la tabla corrupta. Siguiendo el ejemplo del inicio, digamos que la base de datos es: Colegio
use colegio;
Nota: Es importante declarar el punto y coma ; al final de la sentencia USE.
Y ahora le decimos que repare la tabla corrupta, por ejemplo digamos que la tabla se llama: public_information
repair table public_information;
Con este comando bastaría para que repare la tabla seleccionada.
CONCLUSIÓN Y RECOMENDACIÓN
Si estas a cargo de la gestión de un sistema y/o página web de una organización o quizá de tu propia empresa tienes que tomar las siguientes recomendaciones.
Por ejemplo sacar copias de seguridad de la base de datos diario o semanal. Porque en cualquier momento la base de datos puede generar errores.
Copias de Seguridad de la Base de Datos usando phpMyAdmin
Este sistema además de reparar las tablas corruptas, también podemos usar esta herramienta con el fin de realizar copias de seguridad de nuestra base de datos y/o importar.
Si nuestra base de datos ya tuvo problemas y lo has reparado es momento de sacar una copia de seguridad con phpMyAdmin, es algo muy sencillo, veamos los procesos.
a) Seleccionar la base de datos. Tenemos que seleccionar la base de datos. Si tenemos más bases de datos debemos seleccionar la que queremos sacarle copia.
b) Clic en exportar. Una vez seleccionada debemos localizar la opción Exportar en la pestaña y darle un clic. Por lo tanto, esta opción nos llevará a una ventana en la que podemos nos pedirá seleccionar la forma de exportar la base de datos:
Rápido – mostrar sólo el mínimo de opciones de configuración
Personalizado – mostrar todas las opciones de configuración posibles
Si no tenemos mucho conocimiento, la opción rápida será suficiente porque exportara toda la base de datos y sus tablas. Además, sus registros completos.
Otro punto, también tenemos la opción de elegir el formato de salida. Es más recomendado es usar el formato SQL.
Para terminar debemos de hacer clic en Continuar y esperar que el sistema genere un archivo para descargar. Sin embargo, todo depende del tamaño de la base de datos.
Una vez descargado podemos guardar la copia en un lugar seguro. Sin embargo, como ya dijimos es recomendable sacar copias diarias y si se presenta algún problema con nuestra base de datos podremos sacar la copia y restaurarla sin ningún problema.
Espero que esta pequeña guía les ayude a solucionar inconvenientes con sus bases de datos.
Si quieres conocer otros artículos parecidos a REPARAR TABLA MySQL: 3 Formas de Repararlos puedes visitar la categoría MYSQL La base de datos.
Deja una respuesta