Quando uno stream in Datastream rileva un errore di replica, il suo stato cambia in Failed o Failed permanently. Nella console Google Cloud , puoi esaminare i messaggi di errore e aggiornare le impostazioni del profilo di connessione o dello stream per risolvere il problema. Per gli errori irreversibili, puoi recuperare lo stream per evitare la perdita di dati.
Risoluzione dei problemi di un flusso
Vai alla pagina Stream nella console Google Cloud .
Fai clic sull'icona Opzioni di visualizzazione delle colonne nell'angolo in alto a destra della pagina. L'icona è rappresentata da tre colonne verticali.
Se non è selezionata, seleziona la casella di controllo Stato e poi fai clic su Ok. Datastream visualizza i seguenti stati:
Failed: per un errore che si verifica in uno streamRunning. Questi errori indicano che lo stream è ancora attivo o tenta continuamente di essere eseguito.Failed permanently: per uno stream che non può continuare a essere eseguito. Questi errori potrebbero 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.
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 relative al database di origine o alla destinazione per tutti i profili di connessione utilizzati dallo stream.
Correggi lo stream
Failedin modo che possa riprendere automaticamente o recupera lo streamFailed permanently.
Recupera un flusso
La prima cosa da fare quando si recupera un flusso è recuperarlo dalla posizione corrente. Per saperne di più sulle opzioni di recupero del flusso, consulta la panoramica del recupero del flusso.
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. Devi farlo perché, mentre lo stream era inattivo, Datastream potrebbe aver perso alcuni eventi
DELETE. Gli eventiDELETEnon possono essere recuperati se non tronchi la tabella prima di eseguire il backfill. - Recupera lo stream dalla posizione più recente. Per PostgreSQL, ricrea lo slot di replica o creane uno nuovo.
- Una volta che lo stream è in esecuzione, attiva i backfill per ripristinare tutti i dati storici. Per informazioni su come attivare un backfill, consulta Avvia il backfill.
Passaggi successivi
- Per scoprire di più sugli stream, consulta Ciclo di vita dello stream.
- Per scoprire come modificare uno stream, consulta Modifica uno stream.
- Per scoprire come recuperare uno stream non riuscito, consulta Recupera uno stream.