Probleme mit einem Stream beheben

Wenn bei einem Stream in Datastream ein Replikationsfehler auftritt, ändert sich sein Status in Failed oder Failed permanently. In der Google Cloud Console können Sie Fehlermeldungen prüfen und die Einstellungen für den Stream oder das Verbindungsprofil aktualisieren, um das Problem zu beheben. Bei nicht behebbaren Fehlern können Sie den Stream wiederherstellen, um Datenverlust zu vermeiden.

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. Wenn das Kästchen Status nicht ausgewählt ist, aktivieren Sie es 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, ausgeführt zu werden.
    • Failed permanently: für einen Stream, der nicht fortgesetzt werden kann. Solche Fehler können zu Datenverlust 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. Beheben Sie das Problem mit dem Stream Failed, damit er automatisch fortgesetzt werden kann, oder stellen Sie den Stream Failed permanently wieder her.

Stream wiederherstellen

Der erste Schritt bei der Wiederherstellung eines Streams besteht darin, ihn ab der aktuellen Position wiederherzustellen. Weitere Informationen zu den Optionen für die Streamwiederherstellung finden Sie unter Streamwiederherstellung – Übersicht.

Wenn die Wiederherstellung eines Streams ab der aktuellen Position fehlschlägt, versuchen Sie Folgendes:

  1. Löschen oder kürzen Sie die betroffenen Tabellen im Ziel. Das ist erforderlich, da Datastream während des Ausfalls des Streams möglicherweise einige DELETE-Ereignisse verpasst hat. DELETE-Ereignisse können nicht wiederhergestellt werden, wenn Sie die Tabelle vor dem Backfill nicht kürzen.
  2. Stellen Sie den Stream ab der neuesten Position wieder her. Erstellen Sie für PostgreSQL den Replikations-Slot neu oder erstellen Sie einen neuen Replikations-Slot.
  3. Sobald der Stream ausgeführt wird, lösen Sie Backfills aus, um alle Verlaufsdaten wiederherzustellen. Informationen zum Auslösen eines Backfills finden Sie unter Backfill initiieren.

Nächste Schritte