Panoramica
Se si verifica un problema durante il trasferimento dei dati da un database di origine da un flusso
in una destinazione, il flusso può entrare in uno stato Failed
o Failed permanently
.
In entrambi i casi, puoi risolvere il problema.
Risoluzione dei problemi di un flusso
Vai alla pagina Stream nella Google Cloud Console.
Fai clic sull'icona Opzioni di visualizzazione delle colonne nell'angolo in alto a destra della pagina. L'icona è costituita da tre colonne verticali.
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 su uno streamRunning
. Questi errori sottintendere che lo stream sia ancora attivo o che non venga pubblicato in modo continuo.Failed permanently
: per uno stream che non può continuare a essere eseguito. Questi errori potrebbe causare la perdita di dati.
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..
Risolvi gli errori. Puoi risolvere gli errori relativi allo stream o al profilo di connessione.
Ad esempio, se gli errori sono associati agli oggetti di dati di origine dello stream o alle informazioni di configurazione della destinazione, modifica lo stream.
Se sono associati errori alle informazioni sulla connettività dello stream, aggiorna le informazioni di configurazione del database di origine o della destinazione per tutti i profili di connessione utilizzati dallo stream.
Correggi lo stream
Failed
in modo che possa riprendere automaticamente o recupera lo streamFailed permanently
.
Recuperare uno stream
La prima cosa da provare quando si recupera un flusso è recuperarlo posizione. Per ulteriori informazioni 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 quanto segue:
- Elimina o tronca le tabelle interessate nella destinazione. È necessario eseguire questa operazione
perché, mentre il flusso era inattivo, Datastream potrebbe aver tralasciato
DELETE
eventi. Gli eventiDELETE
non possono essere recuperati se non tronchi la tabella prima di eseguire il backfill. - Recupera lo stream dalla posizione più recente. Per PostgreSQL, ricrea il slot di replica o crearne uno nuovo.
- Quando il flusso è in esecuzione, attiva i backfill per ripristinare tutti i dati storici. Per informazioni su come attivare un backfill, vedi Avvia backfill.
Passaggi successivi
- Per scoprire di più sugli stream, consulta Ciclo di vita degli stream.
- Per scoprire come modificare uno stream, consulta Modificare uno stream.
- Per scoprire come recuperare uno stream non riuscito, consulta Recuperare uno stream.