2012-03-18 4 views
7

Estoy completamente perdido en cuanto a cómo o por qué se muestra este error cuando voy a examinar los datos de la tabla.# 1033 - Información incorrecta en el archivo: './database_name/table_name.frm'

Lo único que noté fue que el motor de almacenamiento se ha cambiado a MyISAM con InnoDB diciendo que se ha desactivado.

Estoy esperando noticias de la compañía de alojamiento, pero ¿hay algo que pueda explorar hasta que tenga noticias suyas?

El sql debería haberse copiado en el servidor, pero cuando lo descargué, el archivo está vacío.

Cualquier consejo sobre el acceso a estos datos es muy apreciado.

Respuesta

3

Parece que su servidor ha desactivado InnoDB, lo que hará que las tablas InnoDB existentes no se puedan utilizar. También pueden haber destruido accidentalmente el archivo de datos InnoDB.

De cualquier manera, no hay nada que pueda hacer para recuperarlo.

+0

Duskwuff - tenías toda la razón. Eso es exactamente lo que sucedió. Afortunadamente, los datos no se destruyeron una vez que habilitaron InnoDB. – warr0032

+0

¡Uf! Ahora es el momento de encontrar un servidor web que no haga cosas horribles como esa. :) – duskwuff

+0

En su mayor parte, esto ocurre cuando mysqld fue asesinado por el asesino sin memoria del kernel, y después del reinicio inmediato no habrá suficiente memoria libre para iniciar el motor InnoDB. Solución: reinicie mysqld con suficiente memoria libre y ejecute 'mysqlcheck -r' en todas las tablas. – hek2mgl

1

Vamos a /etc/my.cnf un cambio de configuración a

max_connections = 2500 
query_cache_limit = 2M 
query_cache_size = 150M 
tmp_table_size = 200M 
max_heap_table_size = 300M 
key_buffer_size = 300M 
tmpdir = /dev/shm 

comando Ejecutar: service mysqld restart

cheque más, buena suerte

0

sólo tratar de reiniciar MySQL. Me ayudó a solucionar el problema

Cuestiones relacionadas