Risoluzione dei problemi di un flusso

Se si verifica un problema durante il trasferimento dei dati da un database di origine a una destinazione, lo stream 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 console Google Cloud .

    Vai alla pagina Stream

  2. Fai clic sull'icona Opzioni di visualizzazione delle colonne nell'angolo in alto a destra della pagina. L'icona ha l'aspetto di tre colonne verticali.

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

    • Failed: per un errore che si verifica su uno stream Running. Questi errori implicano che lo stream è ancora attivo o tenta continuamente di essere eseguito.
    • Failed permanently: per un flusso che non può continuare a essere eseguito. Questi errori potrebbero 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 Non possiamo utilizzare le credenziali che hai fornito per la connessione all'origine dati.

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

    Ad esempio, se gli errori sono associati agli oggetti dati di origine dello stream o alle informazioni di configurazione della destinazione, modifica lo stream.

    Se gli errori sono associati alle informazioni di connettività dello stream, aggiorna le informazioni di configurazione sul database di origine o sulla destinazione per tutti i profili di connessione utilizzati dallo stream.

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

Recuperare uno stream

La prima cosa da provare quando si recupera un flusso è recuperarlo dalla posizione attuale. Per saperne di più sulle opzioni di recupero dello stream, consulta la panoramica del recupero dello stream.

Se il recupero di uno stream dalla posizione corrente non va a buon fine, prova a svolgere i seguenti passaggi:

  1. Elimina o tronca le tabelle interessate nella destinazione. Devi farlo perché, mentre lo stream era inattivo, 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 eseguito lo stream, attiva i backfill per ripristinare tutti i dati storici. Per informazioni su come attivare un backfill, vedi Avviare il backfill.

Passaggi successivi