De vez en cuando me sale un error al decir que una de mis tablas "está marcada como accidentada y debe repararse". Luego hago una TABLA DE REPARACIÓN y la reparo. ¿Qué causa que se marquen como bloqueados y cómo puedo evitarlo? Estoy usando tablas MyISAM con MySQL 5.0.45.¿Qué causa que las tablas necesiten ser reparadas?
11
A
Respuesta
6
Puede haber algunas razones por las cuales las tablas se corrompen, se trata en detalle en el documento manual.
Para combatirlo, las siguientes cosas funcionan mejor:
- Asegúrese de que siempre MySQL apagado correctamente
- Considere el uso de la opción de revisar/reparar las tablas en el caso de que el apagado automáticamente --myisam-recover no se hizo correctamente
- Asegúrese de que está en las versiones más recientes ya que los errores de corrupción conocidos normalmente se arreglan ASAP
- Revise su hardware con una prueba para ver si está causando problemas. Herramientas como sysbench y memtest86 a menudo pueden ayudar a verificar si las cosas están funcionando como deberían.
- Asegúrese de que nada esté tocando el directorio de datos externa, tales como detectores de virus, programas de copia de seguridad, etc ...
0
Podría haber muchas cosas, pero MySQL Performance Blog menciona errores de memoria, sistema operativo o MySQL que podrían causar daños ocultos. Además, eso y another article mencionan varias cosas a tener en cuenta al hacer una recuperación de fallos.
3
Normalmente, ocurre cuando la base de datos no se cierra correctamente, como un bloqueo del sistema o un problema de hardware.
3
que utiliza para obtener los errores de MySQL al igual que usted.
he resuelto mis problemas de esta manera
- Convertir a todas las tablas MyISAM a InnoDB (se puede buscar "myisam vs InnoDB" en stackoverflow.com y los motores de búsqueda para averiguar por qué)
- Para conseguir mejor rendimiento de MySQL, utilice un programa de terceros MONyog (MySQL monitor y Asesor) y comprobar consejos de rendimiento
Estos dos pasos me salvaron. Espero que estos también te ayuden mucho.
Cuestiones relacionadas
- 1. ¿Qué causa específicamente que se genere EPrivilege?
- 2. ¿Qué causa que WriteFile devuelva ERROR_ACCESS_DENIED?
- 3. ¿Cuál podría ser la causa de RejectedExecutionException
- 4. ¿Qué causa que FF produzca SSL_ERROR_BAD_MAC_READ?
- 5. ¿Qué causa que una página rinda lenta?
- 6. ¿Qué causa std :: bad_function_call?
- 7. validates_presence_of causa after_initialize para ser llamado con un auto extraño
- 8. ¿Qué hacer cuando una nueva característica causa que las pruebas de unidades existentes se vuelvan inválidas?
- 9. Consulta que muestra registros que NO coinciden entre las tablas
- 10. ¿Qué causa que Ghostscript devuelva un error de -100?
- 11. ¿Por qué STDIN causa que se congele mi programa Perl?
- 12. convertidor de JSF causa validador (s) a ser ignorado
- 13. ¿Qué causa que un script R sea asesinado?
- 14. ¿Qué causa realmente que se llame a Session_Start?
- 15. HG - ¿Por qué causa que mi sistema deje de responder
- 16. HTTPS hostname wrong: debe ser <sub.domain.com>. ¿Qué causa esto?
- 17. ¿Qué causa la causa recursiva en una excepción?
- 18. Seleccionar todas las tablas que contienen columnas específicas
- 19. Problema SPF: ¿qué causa softfail?
- 20. Cómo ocultar las barras de desplazamiento hasta que se necesiten y luego eliminar si no es necesario
- 21. ¿Qué causa una falla SIGABRT?
- 22. ¿Qué causa CBCentralManagerStateUnknown en iOS?
- 23. Tablas específicas de MS SQL que cuelgan en las consultas
- 24. CGColorRef que causa el bloqueo
- 25. DIV vs. Tablas o CSS vs. Ser estúpido
- 26. ¿Primer código que causa que la relación requerida sea opcional?
- 27. Contraseñas RAR, ¿por qué no funcionan las tablas rainbow?
- 28. ¿Para qué sirven las tablas django-apio (djcelery)?
- 29. ¿Qué hacen las "Relaciones internas" en phpMyAdmin para tablas MyISAM?
- 30. SQLDeveloper no muestra tablas en las conexiones donde dice tablas
He seguido estos pasos antes, pero siempre obtengo tablas dañadas y pérdida de datos. Luego decidí tratar como mi respuesta a continuación y no recibo errores durante 2 años, incluso en tablas enormes con mucha información sobre el producto. Recomendé mi respuesta a todos. Sigue estos pasos y duerme bien por las noches, sin pesadillas :) – rasputin