Il seguente diagramma mostra i vari stati e le transizioni nel ciclo di vita di uno stream.
Per prima cosa, crea uno stream. Datastream utilizza questo flusso per trasferire i dati da un database di origine a una destinazione. Dopo la creazione dello stream, il suo stato è Not started.
Dopo aver creato lo stream, avvialo. Lo stato dello stream cambia in Starting. Ciò indica che lo stream è in fase di avvio e convalida.
- Se lo stream è valido, il suo stato cambia da
StartingaRunning. - Se lo stream non è valido, il relativo stato torna da
StartingaNot started. A questo punto, puoi risolvere i problemi dello stream. Ad esempio, se gli errori sono associati alle informazioni di connettività dello stream, modifica la definizione dello stream. Dopo aver risolto tutti i problemi dello stream, riavvialo e lo stato cambia inStartinge poi inRunning.
Puoi mettere in pausa uno stream. Quando un flusso viene messo in pausa, Datastream non estrae nuovi dati dal database di origine nella destinazione. Tuttavia, alcuni dati potrebbero continuare a essere scritti nella destinazione perché i dati in volo continuano a essere trasferiti.
Pertanto, dopo aver messo in pausa uno stream, il relativo stato cambia da Running a Draining. Lo svuotamento di un flusso è il processo di svuotamento del flusso in modo che non contenga dati. Una volta svuotato il flusso di tutti i dati, lo stato del flusso cambia da Draining a Paused.
Quando riprendi uno stream in pausa, il suo stato cambia da Paused a Running.
Puoi eseguire due azioni in qualsiasi momento durante il ciclo di vita dello stream:
- Modifica lo stream. Eventuali modifiche apportate avranno effetto immediato.
- Elimina lo stream quando non ti serve più.
Errori di streaming
Uno stream in esecuzione può riscontrare errori che potrebbero causare la modifica del suo stato in Failed o Failed permanently:
- Lo stato
Failedindica che lo stream ha riscontrato un errore recuperabile. Ciò significa che lo stream è ancora attivo o tenta continuamente di essere eseguito. - Uno stream
Failed permanentlyè uno stream che ha riscontrato un errore irreversibile che ne impedisce l'esecuzione. Questi errori potrebbero causare la perdita di dati.
Puoi risolvere i problemi relativi a uno stream Failed e lo stream riprende automaticamente. Il suo stato cambia da Failed a Running. Per saperne di più, consulta la sezione Risolvere i problemi relativi a uno stream.
Puoi recuperare manualmente uno stream Failed permanently. Per saperne di più, consulta Recuperare uno stream.
Passaggi successivi
- Per informazioni sull'esecuzione di uno stream, vedi Eseguire uno stream.
- Per informazioni sulla modifica dei flussi, vedi Modificare un flusso.
- Per informazioni sulla risoluzione dei problemi relativi a uno stream, vedi Risolvere i problemi relativi a uno stream.
- Per informazioni sul recupero di uno stream, vedi Recuperare uno stream.
- Per informazioni sull'eliminazione di uno stream, vedi Eliminare uno stream.