Przejdź do głównej treści
Zgłoś nośnik do analizy – odzyskaj dane z pomocą ekspertów
Masz pytania? Skontaktuj się z naszym laboratorium odzyskiwania danych. Zadzwoń 573 532 490

Jak przygotować pliki, logi i środowisko do diagnozy bazy danych

W zgłoszeniach bazodanowych największą wartość mają nie tylko same pliki .mdf, .ldf, .db czy kopie robocze, ale też kontekst: nazwa programu, wersja systemu, ostatni moment poprawnej pracy i komunikaty błędów z konsoli lub aplikacji. Dzięki temu szybciej odróżniamy awarię samej bazy od awarii środowiska, dysku albo maszyny wirtualnej.

Jeżeli masz dostęp do kopii zapasowej, logów SQL Servera, katalogu programu albo eksportu z ostatniego dnia pracy, nie nadpisuj nimi oryginalnych plików. Najbezpieczniej zachować stan "tu i teraz" i dopiero potem ustalić kolejny krok diagnostyczny. W sprawach firmowych, księgowych i kadrowych często największym problemem nie jest sama baza, tylko pośpiech i seria przypadkowych prób naprawy.

  • zapisz nazwę programu i wersję bazy: Płatnik, Optima, Subiekt, SQL Server, Access lub inny system,
  • zachowaj komunikaty błędów, datę ostatniego poprawnego uruchomienia i informację, czy po awarii ktoś robił naprawę SQL lub przywracanie kopii,
  • nie reinstaluj programu i nie podmieniaj plików bazy bez kopii oryginału.

Jakie pliki i informacje naprawdę przyspieszają diagnozę

W praktyce najszybciej pracuje się wtedy, gdy razem z bazą dostajemy również podstawowy kontekst: strukturę katalogów programu, logi serwera, nazwy użytkowników, datę ostatniego prawidłowego zapisu i informację, czy problem pojawił się po awarii prądu, błędzie dysku, aktualizacji systemu czy ataku ransomware. Bez tego trzeba najpierw odtworzyć historię zdarzeń, a dopiero potem diagnozować uszkodzenie logiczne lub fizyczne.

W przypadku systemów księgowych i kadrowych często znaczenie mają też pozornie drobne rzeczy: czy baza była na serwerze czy na pojedynczym komputerze, czy pracowała przez udział sieciowy, czy ktoś kopiował pliki "na gorąco", czy wykonywano ręczną naprawę indeksów. To są szczegóły, które mogą decydować o tym, czy bezpieczniej będzie pracować na kopii logicznej, obrazie nośnika czy bezpośrednio na strukturze bazy.

Czego nie robić po błędzie bazy danych

  • Nie uruchamiaj kilku narzędzi naprawczych jedno po drugim "żeby coś zaskoczyło".
  • Nie przywracaj starych kopii na te same pliki bez zachowania oryginału.
  • Nie kompresuj i nie przenoś uszkodzonej bazy między komputerami bez kopii binarnej.
  • Nie zakładaj, że problem jest wyłącznie programowy, jeśli wcześniej były błędy dysku, zanik zasilania albo zawieszanie systemu.

Jeżeli problem dotyczy środowiska produkcyjnego, najpierw zabezpiecz to, co jest: aktualny stan plików, katalog programu, logi i ewentualny nośnik. Dopiero potem warto zdecydować, czy to scenariusz dla odzyskiwania danych z dysku, odzyskiwania z serwera lub RAID, czy stricte dla naprawy bazy. W wielu przypadkach awaria bazy to tylko objaw większego problemu z pamięcią masową.

Kiedy kontakt z laboratorium ma największy sens

Jeżeli aplikacja przestała otwierać bazę po awarii prądu, system zgłasza błędy odczytu, serwer znika z sieci albo pliki mają nienaturalne rozmiary, lepiej nie wykonywać kolejnych prób na oryginale. Dotyczy to szczególnie baz Płatnika, Optimy, Subiekta oraz środowisk SQL, gdzie uszkodzenie może dotyczyć zarówno struktury logicznej, jak i samego nośnika. W takich sytuacjach liczy się szybkie zabezpieczenie stanu i spokojna diagnostyka, a nie improwizowana "naprawa na ślepo".

Jeśli chcesz wcześniej uporządkować temat od strony firmowej, zobacz też materiały o obsłudze biur rachunkowych i księgowości, awarii dysku z danymi księgowymi i RODO oraz pierwszych 24 godzinach po awarii serwera lub NAS.

Jak przygotować pliki i informacje, żeby nie wydłużać naprawy bazy?

W przypadku baz danych ogromne znaczenie ma nie tylko sam plik, ale też kontekst awarii. Warto zapisać nazwę programu, wersję systemu, treść komunikatu błędu, moment wystąpienia problemu i to, czy równolegle były wykonywane aktualizacje, restart serwera albo kopia bezpieczeństwa. Dla systemów takich jak Płatnik, Optima, SQL Server czy Subiekt takie informacje pomagają ocenić, czy problem dotyczy logicznej spójności bazy, uszkodzenia plików, czy może awarii samego nośnika.

Jeżeli dostępne są kopie zapasowe, pliki logów albo wcześniejsze wersje bazy, warto je zabezpieczyć i nie nadpisywać. To samo dotyczy eksportów, archiwów i lokalnych plików roboczych. Im mniej chaotycznych prób "naprawy" na żywym środowisku, tym większa szansa, że odzysk danych i odbudowa struktury bazy przebiegną szybciej i bez dodatkowych strat.

Kiedy problem z bazą jest logiczny, a kiedy może oznaczać awarię nośnika?

Nie każdy błąd bazy danych oznacza od razu fizyczne uszkodzenie dysku, ale są sytuacje, w których trzeba brać to pod uwagę. Jeżeli obok błędów aplikacji pojawiają się też komunikaty o opóźnionym zapisie, problemy z kopiowaniem, zawieszanie się systemu albo znikające pliki, problem może wychodzić poza samą bazę. Wtedy szybka próba dalszej pracy na tym samym nośniku bywa ryzykowna, bo może prowadzić do dalszej degradacji danych.

W praktyce warto wtedy równolegle spojrzeć na scenariusze opisane w artykułach Awaria dysku, dane księgowe i RODO, pierwsze 24 godziny po awarii serwera lub NAS oraz odzyskiwanie danych dla firm. Dzięki temu łatwiej zdecydować, czy temat zamyka się w naprawie logicznej, czy wymaga już pełnej diagnostyki nośnika w laboratorium.