Błąd MySQL związany z awarią systemu Windows?

2

O ile rozumiem, mój komputer doświadcza dziwnego zbiegu okoliczności (mam nadzieję, że tak nie jest i ktoś może mnie oświecić).

Zasadniczo zamykam mój laptop (Windows 7) (o 17.20, dzisiaj precyzyjnie) z powodzeniem (a także XAMPP i jego składniki). Jednak po ponownym uruchomieniu mojego laptopa w ciągu ostatniej godziny zauważyłem, że usługa modułu MySQL w moim panelu sterowania xampp nie działa (tylko duży czerwony haczyk; nawiasem mówiąc wszystko inne działa dobrze). Miałem dokładnie ten sam problem około dwa tygodnie temu, po prostu ponownie zainstalowałem xampp i sprawiłem, że znowu działał. Ale zamiast robić to od razu, pomyślałem, że najpierw uruchomię laptopa. Jednak precyzja nie będzie się ponownie uruchamiać (lub najpierw się wyłączać).

Pamiętam, że system Windows nie zamykał się poprawnie po raz ostatni (około dwóch tygodni temu). Zastanawiałem się tylko, czy ten zbieg okoliczności wskazywał na konkretną diagnostykę dotyczącą problemu z MYSQL? Jeśli tak, bardzo bym docenił wszelką pomoc. W przeciwnym razie przepraszam za marnowanie czasu.

Roy
źródło

Odpowiedzi:

0

MySQL to serwer bazy danych przeznaczony do uruchamiania 24 godziny na dobę, 7 dni w tygodniu.

Najlepiej, jeśli użyjesz programu takiego jak MySQLAdmin, aby uruchomić odpowiednie zamknięcie MySQL przed wyłączeniem komputera, w przeciwnym razie MySQL musi uruchomić wszystkie tabele InnoDB poprzez przywrócenie pliku dziennika do znanego dobrego stanu podczas następnego uruchomienia.

Niekontrolowane wyłączenie jest gorsze w przypadku tabel MyISAM, należy je przedostać na dysk przed zamknięciem lub poważnym uszkodzeniem danych, nie są transakcyjne, jak InnoDB, który próbuje sprawdzić integralność, jeśli wystąpiło złe zamknięcie bez przepłukania danych na dysk.

Proces zamykania systemu operacyjnego powinien prawidłowo opróżniać tabele MySQL, ale często byłem dostrzegany na stacjach roboczych WAMP i LAMP, aby wiedzieć, że co jakiś czas zamykanie jest wymuszane przed wypisaniem kompletnych tabel, że zawsze ręcznie wyłączenie sterowania.

Fiasco Labs
źródło
Dzięki. Jeśli odinstaluję mysql, czy mogę skopiować niektóre dane z mojej aktualnej bazy danych do nowej zainstalowanej wersji? Wystarczy skopiować folder mysql / data w nowej instalacji? Czy to zbyt piękne, aby mogło być prawdziwe ...
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. Co? Po zamknięciu usługa MySQL odbiera WM_QUERYENDSESSION za pośrednictwem kontrolera usług i powinien zostać wyłączony zgodnie z oczekiwaniami. Byłoby tylko problemem, gdybyś „wyłączył”, ciągnąc za wtyczkę lub naciskając przycisk resetowania.
Synetech
@Synetech Tak, tak byś pomyślał, a przede wszystkim jest prawdą, z wyjątkiem czasów, kiedy to nie spowodowało smutku. Jak więc upewnić się, że WM_QUERYENDSESSION poprawnie wykonuje 100% czasu przy wyłączaniu, aby zakończyć przetwarzanie danych na dysku, a system i tak nie zdecyduje się wymusić zamknięcia? Mam dość skorumpowanych baz danych, a metoda ręczna zapewnia bezpieczne zamknięcie.
Fiasco Labs
Co więcej, nie miałem tego problemu w systemach MSSQL, które mam w sklepie, tylko MySQL zarówno w systemie Windows, jak i Linux. Z jakiegoś głupiego powodu, MySQL w moim środowisku komputerowym cierpi z powodu problemów z przerywaniem uruchamiania systemu operacyjnego za pomocą standardowych kontrolowanych metod wyłączania, z przerwami, ale na tyle, aby było naprawdę denerwujące.
Fiasco Labs
Słusznie. Przynajmniej MySQL ma prawidłowa / bezpieczna metoda zamykania ( mysqladmin shutdown ). Gdy uruchamiasz Apache jako samodzielny proces, jedynym sposobem zamknięcia go wydaje się być zabicie procesu e.g., zadanie ) or to press Ctrl + C .   : -`
Synetech