Come risolvere l’errore MySQL 1030: Ha ricevuto l’errore 127 dallo Storage Engine?

Summary: L'errore 1030: Ottenuto errore 127 dal motore di archiviazione in MySQL può verificarsi a causa della corruzione del database o per qualche altro motivo. In questo post, imparerà come risolvere questo errore utilizzando gli strumenti nativi di MySQL Server. Citeremo anche uno speciale strumento di recupero dati MySQL che le permetterà di riparare facilmente un database MySQL danneggiato e di risolvere l'errore.

L’errore 1030, noto anche come ER_GET_ERRNO, è un errore relativo allo Storage Engine, il componente software utilizzato da MySQL per accedere ai dati del database. Il componente Storage Engine legge, modifica o cancella i dati dal database. MySQL contiene due diversi motori di archiviazione: MyISAM e InnoDB. Quest’ultimo è il motore standard dalla versione 8 di MySQL.

Il seguente errore può verificarsi durante la lettura o la scrittura dei dati:

Errore: 1030 SQLSTATE: HY000 (ER_GET_ERRNO)
Messaggio: Errore %d ricevuto da Storage Engine

Per ottenere la descrizione completa dell’errore, può utilizzare il seguente comando nella shell:

Perror 127

La risposta sarà la seguente:

Codice di errore 127: il file di registrazione si è bloccato.

Sembra che ci sia un problema di corruzione.

Vediamo come si può risolvere questo errore.

Come posso risolvere l’errore MySQL 1030?

MySQL fornisce comandi per controllare e riparare le tabelle danneggiate. Vediamo come verificare se una tabella è danneggiata.

Per verificare se una tabella è danneggiata, utilizzi il comando CHECK TABLE come mostrato di seguito.

CHECK TABLE <NAME_OF_THE_MYISAM_TABLE> [ , table2, table3, …][option]

Il parametro ‘Opzione’ può contenere valori come PER AGGIORNAMENTO, VELOCE, VELOCE, MEDIO, ESTESO o CAMBIATO.

Per esempio:

CONTROLLI RAPIDAMENTE LA TABELLA <NOME_DI_MYISAM>;

Il comando MyISAMCHK fornisce informazioni su una tabella se il motore utilizzato è MyISAM.

Questa è la sintassi:

MyISAMCHK [Opzione] <NOME_DEL_THE_MYISAM_TABLE>

Specifichi l’opzione -recover (o -r) per eseguire una riparazione dei dati nella tabella. Questo risolve tutti i problemi, tranne quelli relativi alla chiave unica.

Per esempio:

MyISAMCHK -r <NOME_DEL_THE_MYISAM_TABLE>

Ripeta la stessa procedura per tutte le tabelle danneggiate. Interrompa il servizio MySQL prima di eseguire la riparazione dei dati.

Se ci sono molte tabelle danneggiate, il processo di riparazione sarà lungo e la probabilità di errori durante il processo aumenta. Per questo motivo, il comando MyISAMCHK potrebbe fallire.

A questo punto, potrebbe essere utile utilizzare uno strumento appositamente sviluppato per il recupero dei dati MySQL.

Le consiglio di utilizzare Stellar Repair for MySQL. Questo strumento sviluppato da Stellar è molto efficace nella riparazione di tabelle e database danneggiati. È anche facile da usare.

Le funzioni più importanti di questo potente software sono

Passi per utilizzare Stellar Repair for MySQL:

Conclusione

In questo articolo, abbiamo discusso in dettaglio l’errore MySQL 1030: Ricevuto errore 127 dal motore di archiviazione. Abbiamo anche spiegato passo dopo passo come risolvere questo errore utilizzando il comando MySQL MyISAMChk. Se il comando di riparazione MySQL non funziona, può utilizzare uno strumento di recupero dati MySQL specializzato, come Stellar Repair for MySQL, per riparare il database danneggiato e risolvere l’errore.

Related Post

Exit mobile version