El error de la tabla de datos mysqld está marcado como bloqueado y la última solución de reparación (¿automática?)

mysqlEl error de la hoja de datos d está marcado como fallado y última repetición (¿automática?)aisolución

Este artículo le presentará nuestros consejos al reparar la mesa.Error: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedsolución.

MYSQLHay un problema con la hoja de datos, pregunta ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade ejecuta los siguientes comandos para verificar y reparar tablas y actualizar tablas del sistema ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • El fallo de la operación es irreversible y la base de datos debe detenerse:
    service monit stop
    service mysqld stop
  • Introduzca el directorio donde se encuentra la base de datos:
    cd /var/lib/mysql/db_name/

Nota: El servicio mysql debe detenerse antes de reparar la operación.

  • Reparación de una sola hoja de datos:
    myisamchk -r tablename.MYI
  • Reparar todas las hojas de datos:
    myisamchk -r *.MYI
  • Modo seguro:
    myisamchk -r -v -o <table_name>
  • Modo de fuerza:
    myisamchk -r -v -f <table_name>

uso de myisamchk

Nota: Antes de usar myisamchk, asegúrese de que mysqld no esté accediendo a la tabla que se va a verificar.Mejor deja de mysqld.

  1. 执行
    myisamchk –update-state -s *.myi

    y verifique qué archivos de índice tienen problemas (puede llevar mucho tiempo).

  2. La opción de estado de actualización solo se usa cuando se detiene mysqld. -s significa ignorar alguna información de listado de tabla normal y solo listar errores.
  3. Para cada tabla corrupta, intente
    myisamchk -r -q table_name

    Este es el modo de reparación rápida, que verificará automáticamente si la tabla de índice y la tabla de datos pueden ser consistentes.Si es consistente, se puede arreglar.

  4. Si el modo de solución rápida falla, considere:
    myisamchk -r table_name

    Los datos e índices incoherentes se eliminan y los índices se reconstruyen.

  5. Si eso falla, considere:
    myisamchk –safe-recover table_name

Ejemplo de operación

El fallo de la operación es irreversible y la base de datos debe detenerse:

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

Reparar todas las hojas de datos:

myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log

Esto es mucho más lento que -r, pero maneja situaciones que -r no puede.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

Aquí está el comando para la ruta completa a la tabla de la base de datos:

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

Inicie la base de datos MYSQLD:

service mysqld start
service mysqld restart

InicioMONITOREO:

service monit restart
service monit start

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

Ir al Inicio