Errore MySQL collegato a errore di arresto di Windows?


2

Per quanto ho capito, il mio computer sta vivendo una strana coincidenza (speriamo che non lo sia e qualcuno può illuminarmi).

Fondamentalmente ho spento il mio laptop (Windows 7) (alle 17.20, oggi, per essere precisi) con successo (e così anche XAMPP e i suoi componenti inclusi). Tuttavia, dopo aver riavviato il mio laptop nell'ultima ora, ho notato che il servizio del modulo MySQL nel mio pannello di controllo xampp non stava funzionando (solo un grande segno di spunta rosso; per inciso tutto il resto funzionava bene). Ora, ho avuto lo stesso identico problema circa due settimane fa, per cui ho appena reinstallato xampp e l'ho fatto funzionare di nuovo. Ma invece di farlo subito ho pensato di riavviare il mio laptop prima. Tuttavia, non verrà riavviato (o arrestato per primo) per essere precisi ora.

Ricordo che Windows non si è spento correttamente l'ultima volta che è successo (circa due settimane fa). Mi chiedevo solo se questa coincidenza indicasse qualche diagnosi specifica per quanto riguarda il problema con MYSQL? In tal caso apprezzerei molto qualsiasi aiuto. Altrimenti mi dispiace per aver perso tempo.

Risposte:


0

MySQL è un server di database progettato per essere eseguito 24/7.

È meglio se si utilizza un programma come MySQLAdmin per eseguire un arresto corretto su MySQL prima di spegnere il computer, altrimenti MySQL deve eseguire tutte le sue tabelle InnoDB attraverso un rollback del file di registro in uno stato noto noto al successivo avvio.

L'arresto incontrollato è peggio con le tabelle MyISAM, devono essere scaricate sul disco prima che si verifichi l'arresto o si verifichino gravi danni ai dati, non sono transazionali come InnoDB che tenta di eseguire controlli di integrità se si è verificato un arresto anomalo senza scaricare i dati sul disco.

Il processo di spegnimento del sistema operativo dovrebbe svuotare correttamente le tabelle MySQL, ma sono stato scoperto abbastanza spesso su entrambe le workstation WAMP e LAMP, per sapere che ogni tanto l'arresto viene forzato prima che i tavoli completi vengano scritti che io sempre manualmente arresto del controllo.


Grazie. Se disinstallo mysql sono in grado di copiare alcuni dei dati del mio database corrente sulla mia nuova versione installata? Basta copiare la cartella mysql / data nella nuova installazione? O è troppo bello per essere vero ...
Roy,

It's best if you use a program like MySQLAdmin to run a proper shutdown on MySQL before turning the computer off, otherwise MySQL has to run all it's InnoDB tables through a log-file rollback to a known good state on the next startup. Ehm, cosa? Quando si arresta, il servizio MySQL riceve WM_QUERYENDSESSIONtramite il controller del servizio e dovrebbe arrestarsi come previsto. Sarebbe un problema solo se si "spegne" tirando la spina o premendo il pulsante di ripristino.
Synetech,

@Synetech Sì, lo penseresti, e per lo più è vero, tranne per i momenti in cui non ha causato dolore. Quindi, come si fa a garantire che WM_QUERYENDSESSION esegua correttamente il 100% delle volte allo spegnimento per completare lo scaricamento dei dati su disco e il sistema non decide comunque di forzare lo spegnimento? Mi sono stancato di database danneggiati e il metodo manuale garantisce l'arresto sicuro.
Fiasco Labs,

E come ulteriore avviso, non ho avuto questo problema sui sistemi MSSQL che ho nel negozio, solo MySQL su Windows e Linux. Per qualche stupida ragione, MySQL nel mio ambiente informatico soffre di problemi nell'elaborazione di arresti attivati ​​dal sistema operativo tramite i metodi di arresto controllati standard, a intermittenza, ma abbastanza per essere davvero fastidiosi.
Fiasco Labs,

Giusto. Almeno MySQL ha un metodo di arresto corretto / sicuro ( mysqladmin shutdown). Quando si esegue Apache come processo autonomo, l'unico modo per arrestarlo sembra essere quello di uccidere il e.g., taskkill del processo ) or to press Ctrl + C .   : -`
Synetech
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.