Probleme mit einem Stream beheben

Überblick

Wenn ein Problem auftritt, während ein Stream Daten aus einer Quelldatenbank an ein Ziel überträgt, kann der Stream in den Status Failed oder Failed permanently wechseln. In beiden Fällen können Sie das Problem beheben.

Probleme mit einem Stream beheben

  1. Rufen Sie in der Google Cloud Console die Seite Streams auf.

    Zur Seite "Streams"

  2. Klicken Sie auf der Seite rechts oben auf das Symbol Spaltenanzeigeoptionen. Das Symbol wird als drei vertikale Spalten angezeigt.

  3. Ist das nicht der Fall, aktivieren Sie das Kästchen Status und klicken Sie dann auf OK. Datastream zeigt die folgenden Status an:

    • Failed: für einen Fehler, der in einem Running-Stream auftritt. Solche Fehler deuten darauf hin, dass der Stream noch aktiv ist oder kontinuierlich versucht wird, ihn auszuführen.
    • Failed permanently: für einen Stream, der nicht fortgesetzt werden kann. Solche Fehler können zu Datenverlusten führen.
  4. Klicken Sie auf den Stream, für den Sie eine Fehlerbehebung durchführen möchten. Alle mit dem Stream verknüpften Fehler werden auf der Seite Streamdetails angezeigt.

    Wenn beispielsweise Datastream keine Verbindung zur Quelldatenbank herstellen kann, wird die Fehlermeldung Über die angegebenen Anmeldedaten kann keine Verbindung zur Datenquelle hergestellt werden angezeigt.

  5. Beheben Sie die Fehler. Sie können Fehler für den Stream oder für das Verbindungsprofil beheben.

    Wenn beispielsweise Fehler bei den Quelldatenobjekten des Streams oder bei seinen Zielkonfigurationsinformationen vorliegen, ändern Sie den Stream.

    Wenn Fehler bei den Verbindungsinformationen des Streams vorliegen, aktualisieren Sie die Konfigurationsinformationen zur Quelldatenbank oder zum Ziel für alle vom Stream verwendeten Verbindungsprofile.

  6. Korrigieren Sie den Failed-Stream so, dass er automatisch fortgesetzt werden kann, oder stellen Sie den Stream Failed permanently wieder her.

Stream wiederherstellen

Als Erstes sollten Sie beim Wiederherstellen eines Streams versuchen, ihn von seiner aktuellen Position wiederherzustellen. Weitere Informationen zu den Optionen zur Streamwiederherstellung finden Sie unter Streamwiederherstellung – Übersicht.

Wenn die Wiederherstellung eines Streams von der aktuellen Position fehlschlägt, versuche Folgendes:

  1. Löschen oder kürzen Sie die betroffenen Tabellen im Ziel. Dies ist erforderlich, da Datastream möglicherweise einige DELETE-Ereignisse verpasst hat, während der Stream ausgefallen war. DELETE-Ereignisse können nicht wiederhergestellt werden, wenn Sie die Tabelle vor dem Backfill nicht kürzen.
  2. Stelle den Stream von der letzten Position wieder her. Erstellen Sie für PostgreSQL den Replikationsslot neu oder erstellen Sie einen neuen Replikationsslot.
  3. Sobald der Stream ausgeführt wird, können Sie Backfills auslösen, um alle Verlaufsdaten wiederherzustellen. Informationen zum Auslösen eines Backfills finden Sie unter Backfill initiieren.