| Termin | Definicja |
|---|---|
| Eksport danych z niedostępnej bazy | Eksport danych z niedostępnej bazy to procedura odzyskiwania informacji z uszkodzonej lub zablokowanej struktury danych. Na czym polega eksport z niedostępnej bazy danychEksport danych z niedostępnej bazy to próba odczytania i zapisania informacji z systemu, który nie uruchamia się prawidłowo, odrzuca połączenia albo nie pozwala otworzyć tabel. Niedostępność może wynikać z uszkodzenia plików danych, niekompletnego zapisu po awarii zasilania, błędów systemu plików, braku miejsca na dysku, uszkodzenia indeksów, niezgodności wersji silnika lub problemu z uprawnieniami. Sam fakt, że aplikacja nie pokazuje rekordów, nie oznacza jeszcze utraty danych. Informacje mogą nadal znajdować się w plikach bazy, dziennikach transakcji, kopiach tymczasowych albo kopiach zapasowych. Procedura nie polega na zwykłym skopiowaniu pliku i zmianie jego rozszerzenia. Format plików bazy jest zależny od konkretnego silnika, jego wersji oraz sposobu zapisu transakcji. Najpierw ustala się, jakie pliki istnieją, z jakiego okresu pochodzą i czy zachowała się spójna para plików danych oraz dzienników. Następnie określa się możliwy zakres eksportu: całe tabele, wybrane rekordy, strukturę tabel, dane z określonego przedziału czasu albo tylko te obiekty, które można odczytać bez błędów. Rozpoznanie przyczyny blokady i stanu plikówPierwszym etapem jest zabezpieczenie materiału źródłowego. Jeżeli baza nadal działa częściowo, należy ograniczyć zapisy, aby kolejne operacje nie nadpisały stron danych lub dzienników potrzebnych do odzyskania. W przypadku bazy zamkniętej warto pracować na kopii plików, a oryginał zachować bez zmian. Ma to znaczenie szczególnie wtedy, gdy nośnik zgłasza błędy odczytu, komputer samoczynnie się restartuje albo system plików nie potrafi poprawnie odczytać katalogów. Analiza obejmuje między innymi rozmiar i daty modyfikacji plików, ich kompletność, dostępne miejsce na dysku oraz stan nośnika. Sprawdza się również logi aplikacji i silnika bazy, ponieważ komunikaty o niespójności, nieprawidłowej sumie kontrolnej, brakującym dzienniku lub błędzie wejścia-wyjścia pomagają rozdzielić problem logiczny od sprzętowego. Błąd uprawnień wymaga innego postępowania niż fizycznie uszkodzony dysk. Próba naprawy logicznej na nośniku, który traci dane podczas odczytu, może pogorszyć sytuację. Metody odczytu i przygotowania eksportuJeżeli silnik bazy uruchamia się, lecz nie wszystkie obiekty są dostępne, preferowany jest eksport z pominięciem uszkodzonych elementów. Można wtedy odzyskać prawidłową strukturę tabel, kolumny, klucze oraz rekordy z obszarów, które dają się odczytać. Uszkodzone indeksy nie zawsze oznaczają uszkodzenie danych tabelarycznych, ponieważ indeks jest strukturą pomocniczą i często można go odtworzyć. Inaczej należy traktować uszkodzenie stron zawierających same rekordy lub fragmenty dziennika transakcji. Gdy normalne uruchomienie nie jest możliwe, stosuje się środowisko serwisowe albo odtworzenie kopii na odizolowanym komputerze. W zależności od dostępnych plików można wykorzystać pełną kopię zapasową, kopię różnicową lub dzienniki transakcji. Przy odzyskiwaniu z kopii trzeba zachować kolejność i zgodność zestawu: późniejszy dziennik nie zawsze może zostać zastosowany do wcześniejszej lub niepasującej kopii danych. Wynik eksportu zapisuje się w neutralnym formacie, na przykład CSV dla prostych tabel albo w formacie przeznaczonym do dalszego importu przez ten sam silnik. Dla danych zawierających znaki polskie trzeba sprawdzić kodowanie, separator pól, sposób zapisu wartości pustych oraz format dat i liczb. Kontrola poprawności odzyskanych informacjiGotowy eksport wymaga weryfikacji, ponieważ plik wynikowy może powstać mimo brakujących rekordów, obciętych pól lub błędów kodowania. Porównuje się liczbę rekordów z dostępnymi metadanymi, sprawdza unikalność kluczy, obecność wartości wymaganych oraz relacje między tabelami. Warto również obliczyć sumy kontrolne plików wynikowych i zachować raport z pominiętych tabel, rekordów oraz błędów odczytu. Jeżeli baza zawiera kolumny binarne, takie jak załączniki lub obrazy, należy osobno sprawdzić ich rozmiary i możliwość ponownego otwarcia. Nie każdą naprawę należy przeprowadzać automatycznie. Narzędzia sprawdzające spójność mogą zmieniać struktury wewnętrzne, usuwać elementy uznane za nieużyteczne albo podejmować próby rekonstrukcji kosztem części danych. Przed taką operacją trzeba mieć kopię źródłową i jasno określić, czy ważniejsza jest maksymalna liczba odzyskanych rekordów, zachowanie pierwotnej struktury, czy możliwość szybkiego importu do działającego systemu. Przy podejrzeniu awarii dysku najpierw wykonuje się kopię sektorową lub stabilny odczyt danych, a dopiero później analizuje pliki bazy. Pozwala to ograniczyć ryzyko dalszej utraty informacji i dokładniej ustalić, które dane można wiarygodnie wyeksportować. |