Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Rozwiązywanie problemów z zadaniami danych

W tej sekcji opisano problemy, jakie mogą występować podczas pracy z zadaniami danych, oraz sposoby ich rozwiązywania.

Rozwiązywanie problemów z błędami środowiskowymi

Kiedy zadanie danych napotka błąd środowiskowy, na przykład przekroczenie limitu czasu, błędy sieciowe lub błędy połączenia, automatycznie ponowi operację. Jeśli błąd nie zostanie rozwiązany po ponownej próbie, zadanie danych przestaje działać i wyświetla stan Błąd wraz z komunikatem o błędzie.

  • Zadania umieszczania ze źródłami danych, które są dostępne tylko za pośrednictwem Brama danych ruchu danych:

    Operacja jest ponawiana nieskończoną liczbę razy w odstępie 5 sekund.

    Jeśli przerwa jest długa, odstęp jest podwajany aż do osiągnięcia odstępu 1800 sekund.

  • Zadania umieszczania ze źródłami danych, które są dostępne bez Brama danych ruchu danych, zadania pamięci masowej, zadania transformacji i zadania data martu:

    Operacja jest ponawiana 3 razy w odstępie 1 sekundy.

Wykonaj następujące czynności:

  1. Usuń błąd, korzystając z komunikatu o błędzie.

  2. Powoduje przeładowanie lub wznowienie działania zadania danych.

Rozwiązywanie problemów z określoną tabelą

Kiedy zadanie danych napotka błąd podczas zapisywania w określonej tabeli, będzie nadal działać. Tabela zawierająca błędy pokaże status Błąd z komunikatem o błędzie.

  1. Usuń błąd, korzystając z komunikatu o błędzie.

  2. Załaduj ponownie tabelę, w której wystąpiły błędy.

Rozwiązywanie problemów z CDC

Zadania umieszczania danych w trybie aktualizacji Pełne ładowanie i CDC mogą napotykać problemy związane z CDC, które wpływają na całe zadanie i których nie można rozwiązać przez przeładowanie określonych tabel. Przykładami problemów są brakujące zdarzenia, problemy spowodowane reorganizacją źródłowej bazy danych lub awaria podczas odczytu zdarzeń źródłowej bazy danych.

Aby rozwiązać takie problemy, możesz przeładować wszystkie tabele do miejsca docelowego.

  1. Zatrzymaj zadanie danych i wszystkie zadania, które go używają.
  2. Otwórz zadanie danych i wybierz kartę Monitoruj.

  3. Kliknij ..., a następnie Przeładuj miejsce docelowe.

Spowoduje to przeładowanie wszystkich tabel do miejsca docelowego przy użyciu procedury usuwania i tworzenia i ponowne rozpoczęcie przechwytywania wszystkich zmian danych od teraz.

  • Zadania pamięci masowej danych wykorzystujące to zadanie umieszczania zostaną przeładowane przez porównanie i zastosowanie po następnym uruchomieniu w celu zsynchronizowania. Istniejąca historia zostanie zachowana. Historia typu 2 zostanie zaktualizowana, aby odzwierciedlić zmiany po przeprowadzeniu procesu ponownego ładowania i porównywania.

    Znacznik czasu daty początkowej w historii typu 2 będzie odzwierciedlał datę ponownego załadowania, a niekoniecznie datę wystąpienia zmiany w źródle.

  • Widoki na żywo pamięci masowej nie będą niezawodne podczas operacji przeładowania obiektu docelowego i do czasu synchronizacji pamięci masowej. Pamięć masowa zostanie w pełni zsynchronizowana, gdy:

    • Wszystkie tabele zostaną przeładowane za pomocą porównania i stosowania,

    • Dla każdej tabeli zostanie wykonany jeden cykl zmian.

Więcej informacji zawiera temat Przeładowywanie wszystkich tabel do miejsca docelowego.

Wartości NULL w kolumnach klucza podstawowego

Podczas wykonywania zadania danych może zostać wyświetlony komunikat o błędzie: Unknown execution error - NULL result in a non-nullable column.

Możliwa przyczyna  

Kolumny używane jako klucz podstawowy nie mogą zawierać wartości NULL i nie mogą dopuszczać wartości NULL.

Proponowane działanie  

W zadaniu danych źródłowych dodaj wyrażenie, które konwertuje wszystkie wartości NULL na wartość, na przykład 0.

Możesz także wybrać inną kolumnę, która będzie używana jako klucz podstawowy.

Błąd rzutowania podczas używania Redshift jako platformy danych

Podczas używania Redshift jako platformy danych może pojawić się następujący lub podobny błąd: Nie udało się znaleźć funkcji konwersji z „nieznanego” na zmienny znak

Możliwa przyczyna  

Brakujące rzutowanie wyrażenia stałego. Może się to zdarzyć częściej w przypadku data martów ze względu na większą złożoność końcowego zapytania.

Proponowane działanie  

Rzutuj wyrażenie stałe jako tekst.

Przykład:

cast ('my constant string' as Text)

Niejednoznaczne nazwy kolumn

Podczas rejestrowania danych na podstawie widoku utworzonego w potoku Qlik Talend Data Integration widok może zawierać kolumny wygenerowane przez Qlik Talend Data Integration. Nazwy tych kolumn, zaczynające się od hdr__, są zastrzeżone. Gdy kolumna z zastrzeżoną nazwą zostanie wykorzystana w zadaniu pamięci masowej, zadanie pamięci masowej utworzy kolumny o tej samej zastrzeżonej nazwie, co doprowadzi do konfliktu nazw. Na przykład możesz mieć dwie kolumny o nazwie hdr__key_hash.

Więcej informacji na temat zarezerwowanych nazw kolumn w widokach można znaleźć w temacie Widoki.

Proponowane działanie  

Zmień nazwę kolumny pochodzącej z zadania zarejestrowanych danych w zadaniu danych pamięci masowej. Na przykład zmień nazwę hdr__key_hash na my__key_hash.

Transformacje nie są stosowane do istniejących danych

Dodano lub zmieniono transformacje w zadaniu z istniejącymi danymi, ale po ponownym przygotowaniu i uruchomieniu zadania nowe lub zmienione transformacje są stosowane tylko do nowych danych.

Proponowane działanie  

Przeładuj wszystkie tabele, których to dotyczy, jeśli chcesz zastosować nowe lub zmienione transformacje do wszystkich istniejących danych.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać!