Fehlerbehebung von Datenaufgaben
In diesem Abschnitt werden Probleme beschrieben, die bei der Arbeit mit Datenaufgaben auftreten können, sowie die entsprechenden Schritte zur Fehlerbehebung.
Fehlerbehebung von Umgebungsfehlern
Wenn eine Datenaufgabe auf einen Umgebungsfehler trifft, zum Beispiel Zeitüberschreitungen, Netzwerkfehler oder Verbindungsfehler, versucht sie den Vorgang automatisch erneut. Falls der Fehler nach dem erneuten Versuch nicht gelöst ist, wird die Ausführung der Datenaufgabe abgebrochen und es wird der Status Fehler mit einer Fehlermeldung angezeigt.
-
Bereitstellungsaufgaben mit Datenquellen, die nur über Data Movement Gateway zugänglich sind:
Der Vorgang wird in 5-Sekunden-Intervallen eine unendliche Anzahl von Malen erneut versucht.
Wenn der Ausfall lange dauert, wird das Intervall verdoppelt, bis ein Intervall von 1800 Sekunden erreicht wird.
-
Bereitstellungsaufgaben mit Datenquellen, die ohne Data Movement Gateway erreicht werden können, Speicheraufgaben, Umwandlungsaufgaben und Data Mart-Aufgaben:
Der Vorgang wird in 1-Sekunden-Intervallen 3 Mal erneut versucht.
Gehen Sie folgendermaßen vor:
-
Beheben Sie den Fehler mithilfe der Fehlermeldung.
-
Laden Sie die Datenaufgabe oder setzen Sie den Vorgang für die Datenaufgabe fort.
Behebung von Problemen mit einer spezifischen Tabelle
Wenn während des Schreiben in eine bestimmte Tabelle ein Fehler bei einer Datenaufgabe auftritt, wird die Datenaufgabe weiterhin ausgeführt. Die Tabelle mit dem Fehler zeigt den Status Fehler mit einer Fehlermeldung an.
-
Beheben Sie den Fehler mithilfe der Fehlermeldung.
-
Laden Sie die Tabelle mit dem Fehler.
Fehlerbehebung für CDC-Probleme
Bei der Bereitstellung von Datenaufgaben mit dem Aktualisierungsmodus Vollständiges Laden und CDC können Probleme im Zusammenhang mit CDC auftreten, die sich auf die ganze Aufgabe auswirken und die nicht durch das erneute Laden bestimmter Tabellen behoben werden können. Beispiele dieser Probleme sind fehlende Ereignisse, durch eine Neuorganisation der Quelldatenbank entstandene Probleme oder Ausfälle beim Lesen von Quelldatenbankereignissen.
Sie können alle Tabellen erneut ins Ziel laden, um derartige Probleme zu beheben.
- Halten Sie die Datenaufgabe und alle diese nutzenden Aufgaben an.
-
Öffnen Sie die Datenaufgabe und wählen Sie die Registerkarte Überwachen aus.
-
Klicken Sie auf ... und dann auf Ziel neu laden.
Dadurch werden alle Tabellen mittels Löschen und Erstellen neu ins Ziel geladen, und alle Change Data Capture-Vorgänge starten ab diesem Zeitpunkt neu.
-
Speicheraufgaben, die diese Bereitstellungsdatenaufgabe nutzen, werden bei ihrer nächsten Ausführung mit Vergleichen und Anwenden neu geladen, um synchronisiert zu werden. Der vorhandene Verlauf wird beibehalten. Der Verlauf für Typ 2 wird aktualisiert und spiegelt die Änderungen wider, nachdem der Lade- und Vergleichsprozess ausgeführt wurde.
Der Zeitstempel für das Von-Datum im Verlauf für Typ 2 spiegelt das Ladedatum wider, das nicht unbedingt dem Datum der Änderung in der Quelle entspricht.
-
Speicher-Live-Ansichten sind während des Vorgangs „Ziel neu laden“ nicht zuverlässig, bis der Speicher wieder synchronisiert ist. Der Speicher wird in folgenden Fällen vollständig synchronisiert:
-
Alle Tabellen werden mit „Vergleichen und anwenden“ neu geladen.
-
Ein Änderungszyklus wird für jede Tabelle durchgeführt.
-
Weitere Informationen finden Sie unter Erneutes Laden aller Tabellen ins Ziel.
NULL-Werte in Primärschlüsselspalten
Sie können eine Fehlermeldung erhalten, wenn Sie eine Datenaufgabe ausführen: Unknown execution error - NULL result in a non-nullable column.
Mögliche Ursache
Spalten, die als Primärschlüssel verwendet werden, dürfen keine NULL-Werte enthalten und keine NULL-Werte zulassen.
Vorgeschlagene Aktion
Fügen Sie in der Quelldatenaufgabe eine Formel hinzu, die alle NULL-Werte in einen Wert wie z. B. 0 konvertiert.
Sie können auch einen andere Spalte als Primärschlüssel auswählen.
Übertragungsfehler, wenn Redshift als Datenplattform verwendet wird
Möglicherweise erhalten Sie den folgenden oder einen ähnlichen Fehler, wenn Sie Redshift als Datenplattform verwenden: Die Konvertierungsfunktion von „unbekannt“ zu „Zeichen variierend“ konnte nicht gefunden werden.
Mögliche Ursache
Übertragung einer konstanten Formel fehlt. Das kann in Data Marts aufgrund der höheren Komplexität der abschließenden Abfrage häufiger vorkommen.
Vorgeschlagene Aktion
Übertragen Sie die konstante Formel als Text.
Beispiel:
Zweideutige Spaltennamen
Wenn Sie Daten auf der Grundlage einer Ansicht registrieren, die in einer Qlik Talend Data Integration Pipeline erstellt wurde, kann die Ansicht Spalten enthalten, die von Qlik Talend Data Integration generiert wurden. Die Namen dieser Spalten, die mit hdr__ beginnen, sind reserviert. Wenn eine Spalte mit einem reservierten Namen in einer Speicheraufgabe genutzt wird, erstellt die Speicheraufgabe Spalten mit demselben reservierten Namen, was zu einem Namenskonflikt führt. Sie können zum Beispiel zwei Spalten mit dem Namen hdr__key_hash haben.
Weitere Informationen zu reservierten Spaltennamen in Ansichten finden Sie unter Ansichten.
Vorgeschlagene Aktion
Benennen Sie die Spalte, die aus der Aufgabe mit registrierten Daten stammt, in der Speicherdatenaufgabe um. Benennen Sie zum Beispiel hdr__key_hash in my__key_hash um.
Umwandlungen werden nicht auf bestehende Daten angewendet
Sie haben in einer Aufgabe mit vorhandenen Daten Umwandlungen hinzugefügt oder geändert, aber wenn Sie die Aufgabe erneut vorbereiten und ausführen, werden die neuen oder geänderten Umwandlungen nur auf neue Daten angewendet.
Vorgeschlagene Aktion
Laden Sie alle betroffenen Tabellen neu, wenn Sie die neuen oder geänderten Umwandlungen auf alle vorhandenen Daten anwenden möchten.