Tabella di riparazione di PHPMyAdmin

Tabella di riparazione di PHPMyAdmin [Italiano]

Tabella di riparazione danneggiata MySQL

Dopo un'operazione sul database MySQL con PHPMyAdmin, ad esempio query di ricerca complesse che non hanno portato alcun risultato e si sono bloccate, potrebbe accadere che il database non sia più accessibile.

A questo punto, quando si tenta di aprire una tabella, non viene visualizzato alcun contenuto. L'errore che sta dietro è molto probabile che la tabella MySQL sia marcata come bloccata e dovrebbe essere riparata.

La buona notizia è che molto probabilmente può essere risolto in client PHPMyAdmin piuttosto velocemente e senza alcuna perdita di dati. Veloce a seconda delle dimensioni del database.

Il primo passo è controllare i log MySQL, il file mysql_error.log - in XAMPP, il log degli errori MySQL è accessibile tramite il pannello di controllo, in MySQL> Logs> mysql_error.log

La tabella MySQL è contrassegnata come in crash e dovrebbe essere riparata

L'errore potrebbe apparire come il seguente, a indicare che la tabella è contrassegnata come bloccata:

Table 'slow_log' is marked as crashed and should be repaired

1 client is using or hasn't closed the table properly

MySQL è contrassegnato come arrestato e dovrebbe essere riparato

La soluzione è diversa a seconda del motore di archiviazione del database utilizzato, InnoDB o MyISAM. Vedi sotto la soluzione per entrambi, che è diversa.

L'esecuzione di una tabella di riparazione di PHPMyAdmin per MyISAM molto probabilmente funzionerebbe utilizzando l'opzione della tabella di arresto anomalo della riparazione PHPMyAdmin nell'interfaccia utente grafica.

Il modo in cui riparare la tabella InnoDB in MySQL sarebbe quello di esportare, eliminare e importare nuovamente il database.

Tuttavia, entrambi possono essere raggiunti con PHPMyAdmin e risolveranno la tabella contrassegnata come danneggiata e dovrebbe essere riparata.

Riparazione MyISAMchk

La prima soluzione, lavorando per MySQL MyISAM, è abbastanza semplice, grazie allo strumento myisamchk. Utilizzando la riga di comando, questo programma può controllare, riparare e ottimizzare le tabelle.

Per il nostro caso, in PHPMyAdmin, lo chiameremo per riparare le tabelle, senza dover eseguire alcuna riga di comando.

Con le tabelle MyISAM, vai alla struttura della tabella del database specificato.

Qui, seleziona le tabelle da riparare selezionando le caselle corrispondenti e seleziona semplicemente l'opzione Ripara per avviare una tabella MyISAM di riparazione MySQL.

Questo potrebbe richiedere un po 'di tempo, a seconda delle dimensioni del database e dei problemi esatti che verranno trovati dal programma di riparazione delle tabelle MyISAM.

Per le tabelle di pochi megabyte, dovrebbe essere raggiunto entro un minuto.

Dopo aver ricevuto il messaggio di successo della tabella di riparazione myisamchk, la tabella MySQL contrassegnata come arrestata dovrebbe essere nuovamente accessibile.

Tabella di riparazione MySQL InnoDB

Quando le tabelle non vengono più visualizzate e il trucco per le tabelle MyISAM non funziona (ripara le tabelle dalla schermata della struttura delle tabelle), con la tabella di interruzione della riparazione di PHPMyAdmin su InnoDB può essere fatto con un altro trucco: esportarle, eliminarle e importarle di nuovo .

Ripristino del sistema di arresto inode di MySQL

In PHPMyAdmin, visita il menu Esporta e seleziona semplicemente Vai per esportare le tabelle:

Seleziona un luogo in cui salvare il file sul computer locale, verrà utilizzato per ripristinare le tabelle del database con PHPMyAdmin.

Questo è anche il modo in cui utilizzare PHPMyAdmin per esportare le tabelle, creare un backup o anche esportarle in un altro database per fare una copia, ad esempio.

Nella struttura delle tabelle, selezionare tutte le tabelle e selezionare l'operazione di rilascio. Questo cancellerà tutti i dati del database. Pertanto, in un primo momento, assicurarsi che il database completo sia stato correttamente sottoposto a backup e che il file sia accessibile e leggibile.

Come riparare la tabella InnoDB corrotta in MySQL

Verrà richiesta una conferma: è importante che venga deselezionata l'opzione Abilita le chiavi esterne, altrimenti le tabelle con i vincoli non verranno eliminate e l'operazione dovrà essere ripetuta fino a quando non verrà cancellata tutta la tabella.

Ripristino di emergenza di MySQL

Una volta che il database è vuoto, apri il menu Importa e cerca il file esportato in precedenza, quindi fai clic su Vai per importare nuovamente l'intero database nel database MySQL.

Le tabelle vengono importate e ricreate in PHPMyAdmin InnoDB, incluso tutto il contenuto, che deve essere confermato dall'interfaccia:

E il contenuto delle tabelle viene ora visualizzato di nuovo, il database di riparazione di MySQL ha funzionato per PHPMyAdmin InnoDB.

Assicurati che tutti i dati siano presenti e controlla se le tue applicazioni correlate stanno funzionando di nuovo come previsto.

Articoli simili


Commentoi (0)

lascia un commento

Aumenta le entrate pubblicitarie del 50-250% con Ezoic. Un partner di pubblicazione certificato di Google.
Aumenta le entrate pubblicitarie del 50-250% con Ezoic. Un partner di pubblicazione certificato di Google.
 
Aumenta le entrate pubblicitarie del 50-250% con Ezoic. Un partner di pubblicazione certificato di Google.
Aumenta le entrate pubblicitarie del 50-250% con Ezoic. Un partner di pubblicazione certificato di Google.