2012-03-18 16 views
7

Sono completamente perso su come o perché questo errore viene visualizzato quando vado a sfogliare i dati della tabella.# 1033 - Informazioni errate nel file: './database_name/table_name.frm'

L'unica cosa che ho notato è che il motore di archiviazione è passato a MyISAM con InnoDB che dice che è stato disabilitato.

Sto aspettando di ricevere notizie dalla società di hosting, ma c'è qualcosa che posso esplorare fino a quando non avrò notizie da loro?

SQL dovrebbe essere stato eseguito il backup sul server, ma quando lo scarico, il file è vuoto.

Qualsiasi suggerimento per l'accesso a questi dati è molto apprezzato.

risposta

3

Sembra che il tuo host abbia disabilitato InnoDB, rendendo inutilizzabili le tabelle InnoDB esistenti. Possono anche aver distrutto accidentalmente il file di dati InnoDB.

In entrambi i casi, non c'è niente che tu possa fare da solo per recuperarlo.

+0

Duskwuff - eri assolutamente corretto. Questo è esattamente quello che è successo. Per fortuna i dati non sono stati distrutti una volta abilitato InnoDB. – warr0032

+0

Phew! Ora è il momento di trovare un host web che non faccia cose orribili come quella. :) – duskwuff

+0

Principalmente questo succede quando mysqld è stato ucciso dall'assassino di memoria del kernel, e dopo il riavvio immediato non ci sarà abbastanza memoria libera per avviare il motore InnoDB. Soluzione: riavviare mysqld con sufficiente memoria libera ed eseguire 'mysqlcheck -r' su tutte le tabelle. – hek2mgl

1

Venite a /etc/my.cnf un cambio di configurazione per

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 Esegui: servizio mysqld restart

controllo ancora una volta, Buona fortuna

0

Basta provare a riavviare mysql. Mi ha aiutato a risolvere il problema