Risoluzione dei problemi di un flusso

Panoramica

Se si verifica un problema mentre un flusso trasferisce i dati da un database di origine a una destinazione, il flusso può entrare nello stato Failed o Failed permanently. In entrambi i casi, puoi risolvere il problema.

Risoluzione dei problemi di un flusso

  1. Vai alla pagina Stream nella Google Cloud Console.

    Vai alla pagina Stream

  2. Fai clic sull'icona Opzioni di visualizzazione delle colonne nell'angolo in alto a destra della pagina. L'icona viene visualizzata su tre colonne verticali.

  3. Se non è selezionata, seleziona la casella di controllo Stato, quindi fai clic su OK. Datastream mostra i seguenti stati:

    • Failed: per un errore che si verifica in uno stream Running. Questi errori implicano che lo stream è ancora attivo o in continuo tentativo di esecuzione.
    • Failed permanently: per uno stream che non può continuare a essere eseguito. Questi errori possono causare la perdita di dati.
  4. Fai clic sullo stream di cui vuoi risolvere i problemi. Eventuali errori associati allo stream vengono visualizzati nella pagina Dettagli stream.

    Ad esempio, se Datastream non riesce a connettersi al database di origine, in questa pagina viene visualizzato il messaggio di errore Impossibile utilizzare le credenziali fornite per la connessione all'origine dati.

  5. Risolvi gli errori. Puoi risolvere gli errori relativi al profilo di stream o di connessione.

    Ad esempio, se sono associati errori agli oggetti dei dati di origine del flusso o alle relative informazioni di configurazione della destinazione, modifica lo stream.

    Se sono associati errori alle informazioni sulla connettività del flusso, aggiorna le informazioni di configurazione relative al database di origine o alla destinazione per eventuali profili di connessione utilizzati dal flusso.

  6. Correggi lo stream Failed in modo che possa riprendere automaticamente oppure recupera lo stream Failed permanently.

Recuperare un flusso

La prima cosa da provare quando si recupera un flusso è recuperarlo dalla posizione attuale. Per ulteriori informazioni sulle opzioni di recupero dello streaming, consulta la panoramica sul recupero dello streaming.

Se il recupero di un flusso dalla posizione corrente non riesce, prova quanto segue:

  1. Elimina o tronca le tabelle interessate nella destinazione. Devi eseguire questa operazione perché, mentre il flusso era down, Datastream potrebbe aver perso alcuni eventi DELETE. Gli eventi DELETE non possono essere recuperati se non tronchi la tabella prima di eseguire il backfill.
  2. Recupera lo stream dalla posizione più recente. Per PostgreSQL, ricrea lo slot di replica o creane uno nuovo.
  3. Una volta che il flusso è in esecuzione, attiva i backfill per ripristinare tutti i dati storici. Per informazioni su come attivare un backfill, consulta Avviare il backfill.