| Termin | Definicja |
|---|---|
| Obsługa błędów importu | Obsługa błędów importu to kierowanie niepoprawnych wierszy do osobnego zbioru zamiast przerywania całej operacji. Na czym polega obsługa błędów importuObsługa błędów importu oznacza takie zaprojektowanie wczytywania danych, aby pojedynczy niepoprawny rekord nie musiał zatrzymywać całej operacji. Program odczytuje kolejne wiersze pliku lub kolejne obiekty ze źródła, sprawdza ich zgodność z oczekiwanym formatem, a elementy niespełniające warunków kieruje do osobnego zbioru odrzuceń. Taki zbiór może mieć postać pliku błędów, tabeli technicznej, raportu albo listy komunikatów dostępnej po zakończeniu importu. Niepoprawność rekordu może wynikać z błędnej liczby kolumn, nieprawidłowego separatora, uszkodzonego kodowania znaków, braku wartości wymaganej, niezgodnego typu danych albo naruszenia reguły zakresu. Przykładowo pole przeznaczone na datę może zawierać tekst, liczba może używać niewłaściwego separatora dziesiętnego, a identyfikator może powtarzać się tam, gdzie wymagane są wartości unikatowe. Ważne jest rozdzielenie błędu składni całego pliku od błędu pojedynczego wiersza, ponieważ uszkodzony nagłówek lub nieczytelny strumień danych często uniemożliwia bezpieczne kontynuowanie pracy. Walidacja rekordu przed zapisaniem danychBezpieczny import zwykle przebiega etapami. Najpierw odczytywana jest struktura wejścia: nazwa pliku, kodowanie, obecność nagłówka, separator pól oraz sposób oznaczania wartości pustych. Następnie każdy wiersz jest dzielony na pola i porównywany ze schematem docelowym. Walidacja typu sprawdza, czy wartość może zostać zamieniona na oczekiwany typ, na przykład liczbę całkowitą, liczbę zmiennoprzecinkową, datę lub wartość logiczną. Walidacja semantyczna bada natomiast znaczenie wartości, na przykład czy data zakończenia nie poprzedza daty rozpoczęcia. W raporcie odrzuconego rekordu powinny znaleźć się informacje pozwalające odtworzyć problem: numer wiersza, nazwa pola, otrzymana wartość, rodzaj naruszonej reguły oraz komunikat opisujący oczekiwany format. Przydatne jest zachowanie oryginalnego wiersza, o ile nie powoduje to niepotrzebnego ujawniania danych w logach. Sam komunikat „błąd importu” jest zbyt ogólny, ponieważ nie wskazuje, czy problem dotyczy kodowania, brakującej kolumny, konwersji typu czy konfliktu klucza. W wielu programach stosuje się także tryb podglądu lub import próbny. W takim trybie dane są analizowane bez trwałego zapisu, a użytkownik otrzymuje zestawienie liczby poprawnych i odrzuconych rekordów. Pozwala to wykryć pomylony separator, niewłaściwy układ kolumn albo niezgodny format daty przed modyfikacją danych docelowych. Import próbny nie zastępuje kontroli po zapisie, ale ogranicza ryzyko rozpoczęcia właściwej operacji z błędnie przygotowanym plikiem. Zbiór odrzuceń, logi i ponowne przetwarzanieOsobny zbiór odrzuconych wierszy powinien zachować powiązanie z pierwotnym źródłem. W praktyce oznacza to zapisanie numeru wiersza, identyfikatora pliku lub partii importu, czasu wykrycia błędu oraz kodu przyczyny. Dzięki temu można odróżnić błąd danych od błędu programu i sprawdzić, czy ten sam rekord nie został przetworzony ponownie. Jeżeli import działa cyklicznie, identyfikator partii ułatwia analizę wyników konkretnego uruchomienia. Po poprawieniu pliku odrzucone rekordy można poddać ponownemu importowi. Taki mechanizm wymaga kontroli duplikatów, ponieważ ponowienie całego pliku może doprowadzić do wielokrotnego utworzenia tych samych danych. Stosuje się w tym celu klucz naturalny, identyfikator źródłowy albo sprawdzenie, czy rekord o danym identyfikatorze został już zapisany. Istotna jest również idempotencja operacji, czyli możliwość wielokrotnego wykonania tego samego importu bez zmiany poprawnego rezultatu. Obsługa błędów nie powinna ukrywać awarii systemowych. Odrzucenie pojedynczego wiersza z powodu niepoprawnej daty jest inną sytuacją niż utrata połączenia z bazą danych, brak miejsca na dysku, przerwanie odczytu pliku lub błąd uprawnień. Błędy infrastrukturalne mogą wymagać zatrzymania operacji i wyraźnego oznaczenia jej jako nieukończonej. Raport powinien rozróżniać rekordy odrzucone przez reguły walidacji od rekordów, których nie udało się przetworzyć z przyczyn technicznych. Znaczenie importu dla sprawnego działania komputeraProblemy z importem mogą być widoczne jako komunikaty aplikacji, zawieszanie programu, brak części danych, wielokrotne ostrzeżenia w dzienniku zdarzeń albo niezgodność informacji wyświetlanych w różnych modułach. Przy diagnostyce warto ustalić format źródłowego pliku, moment wystąpienia błędu, numer problematycznego wiersza oraz to, czy operacja zapisuje dane częściowo, czy działa w ramach jednej transakcji. Należy również sprawdzić kodowanie znaków, separator, nagłówki kolumn, dostępne miejsce na dysku i uprawnienia do katalogu roboczego. Jeżeli błąd pojawia się tylko przy jednym pliku, przyczyną jest często jego struktura lub zawartość. Jeżeli problem występuje przy każdym imporcie, należy brać pod uwagę konfigurację programu, uszkodzenie jego plików, niezgodną wersję komponentu albo problem z nośnikiem danych. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, a w ramach analizy problemu można ustalić, czy źródłem nieprawidłowego importu jest aplikacja, system operacyjny, dysk lub sposób przygotowania danych. |