Come risolvere l’errore MySQL 1030: Ha ricevuto l’errore 127 dallo Storage Engine?
Riassunto: 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
- Ripara il database MySQL danneggiato
- Ripara le tabelle del database MySQL di entrambi i motori di archiviazione – InnoDB e MyISAM
- Ripara i database MySQL e MariaDB creati in Windows e Linux.
- Risolve tutti i tipi di errori di corruzione di MySQL
- Salva i file riparati in vari formati: MySQL, MariaDB, SQL Script, CSV, HTML e XLS.
Passi per utilizzare Stellar Repair for MySQL:
- Scarichi Stellar Repair for MySQL dal sito ufficiale di Stellar.
- Selezioni se desidera scaricare la versione Windows o la versione Linux.
- Clicchi sul pulsante Download gratuito.
- Una volta scaricata l’applicazione, la installi seguendo la procedura guidata di installazione.
- All’avvio del software, le verrà chiesto di selezionare un database da riparare.
- Inserisca il percorso della cartella contenente i file del database. Prema il pulsante OK.
- Se i file di dati sono in uso, appare una finestra di dialogo. In questo caso, interrompa il servizio MySQL e poi riavvii il recupero dati.
- Una finestra di dialogo visualizza l’elenco dei database disponibili. Selezioni il/i file del database. Clicchi sul pulsante Ripara.
- Il programma inizia con la scansione e la riparazione del database.
- Quando il database è stato riparato, viene visualizzata la finestra di dialogo Riparazione completata.
- Ora clicchi sul pulsante Salva.
- Selezioni il formato in cui desidera salvare i dati. Per impostazione predefinita, il formato selezionato è MySQL. Tuttavia, può anche scegliere tra altri formati, ad esempio Maria DB, HTML, SQL Script, CSV e XLS.
- Inserisca il nome dell’host, il nome utente e la password. Poi clicchi sul pulsante Salva.
- Al termine del processo, viene visualizzata la finestra di dialogo Salva completato. Clicchi su OK.
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.