Probleme mit einem Stream beheben

Übersicht

Wenn beim Übertragen eines Streams aus einer Quelldatenbank ein Problem auftritt an ein Ziel übergeben wird, kann der Stream den Status Failed oder Failed permanently haben. 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, klicken Sie auf das Kästchen Status und dann auf OK. In Datastream werden die folgenden Status angezeigt:

    • Failed: für einen Fehler, der in einem Running-Stream auftritt. Solche Fehler implizieren, dass der Stream noch aktiv ist oder ständig versucht wird, zu laufen.
    • Failed permanently: für einen Stream, der nicht weiter ausgeführt werden kann. Solche Fehler können zu Datenverlusten führen.
  4. Klicken Sie auf den Stream, für den Sie Fehler beheben 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, damit er automatisch fortgesetzt werden kann, oder stellen Sie den Failed permanently-Stream wieder her.

Stream wiederherstellen

Wenn du einen Stream wiederherstellen möchtest, solltest du zuerst versuchen, ihn aus dem aktuellen . Weitere Informationen zu den Optionen für die Streamwiederherstellung finden Sie unter Streamwiederherstellung – Übersicht.

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

  1. Löschen oder kürzen Sie die betroffenen Tabellen im Ziel. Erforderliche Schritte da Datastream während einer Unterbrechung möglicherweise einige DELETE Ereignisse. DELETE-Ereignisse können nicht wiederhergestellt werden, wenn Sie die Tabelle nicht vor dem Backfill kürzen.
  2. Stream von der letzten Position wiederherstellen Erstellen Sie bei PostgreSQL den Replikationsslot neu oder erstellen Sie einen neuen Replikationsslot.
  3. Sobald der Stream läuft, lösen Sie Backfills aus, um alle Verlaufsdaten wiederherzustellen. Informationen zum Auslösen eines Backfills finden Sie unter Backfill initiieren.

Nächste Schritte