Baza danych Humansoft HermesSQL przechowuje wszystkie dane handlowe firmy – dokumenty sprzedaży i zakupu, stany magazynowe, kartoteki kontrahentów i towarów, historię rozrachunków. Uszkodzenie bazy to awaria o najwyższym priorytecie, bo uniemożliwia dosłownie każdą operację w systemie.
Przyczyny uszkodzeń baz SQL Server w HermesSQL mogą być różne: nagłe wyłączenie serwera podczas zapisu, awaria dysku, błąd sprzętowy pamięci lub problem z kontrolerem RAID. Nasz serwis przywraca uszkodzone bazy HermesSQL minimalizując utratę danych.
Objawy uszkodzonej bazy HermesSQL
Uszkodzenie bazy danych objawia się na różne sposoby, w zależności od rodzaju i zakresu uszkodzenia:
- Program wyświetla błąd „Baza danych jest oznaczona jako podejrzana (suspect)"
- SQL Server odmawia montowania bazy (database cannot be opened)
- Błędy spójności przy próbie uruchomienia DBCC CHECKDB
- Zablokowane tabele lub brak możliwości zapisu do wybranych tabel
- Program HermesSQL uruchamia się, ale zawiesza przy próbie otwarcia dokumentów
Metody naprawy
Naprawę zaczynamy od szczegółowej diagnostyki – uruchamiamy DBCC CHECKDB z opcją szczegółowego raportu i analizujemy wyniki. W przypadku uszkodzeń możliwych do naprawy bez utraty danych stosujemy DBCC CHECKDB z opcją REPAIR_ALLOW_DATA_LOSS jako ostateczność, wcześniej próbując mniej inwazyjnych metod.
Gdy naprawa w trybie online jest niemożliwa, przechodzi się na tryb awaryjny (EMERGENCY) i wykonuje selektywne odtwarzanie z logu transakcyjnego lub przywrócenie z backupu. W przypadku błędów fizycznych na dysku konieczna może być wcześniejsza naprawa sprzętowa lub odzysk danych z uszkodzonego nośnika.
Działania zapobiegawcze
Po naprawie konfigurujemy lub sprawdzamy harmonogram automatycznych kopii zapasowych bazy HermesSQL. Rekomendujemy backup pełny co dobę oraz backup logu transakcyjnego co kilka godzin, co minimalizuje ryzyko utraty danych przy ewentualnej kolejnej awarii.