Le schéma suivant présente les différents états et transitions qui composent cycle de vie d'un flux.
Commencez par créer un flux. Datastream utilise ce flux pour transférer des données d'une base de données source vers une destination. Une fois le flux créé, son état est Not started
.
Une fois le flux créé, démarrez-le. Le flux passe à l'état Starting
. Cela signifie que le flux est en cours de démarrage et de validation.
- Si le flux est valide, son état passe de
Starting
àRunning
. - Si le flux n'est pas valide, son état passe de
Starting
àNot started
. Vous pouvez ensuite résoudre les problèmes du flux. Par exemple, si des erreurs sont associées aux informations de connectivité du flux, modifiez la définition du flux. Après avoir résolu tous les problèmes du flux, redémarrez-le. L'état passe àStarting
, puis àRunning
.
Vous pouvez mettre un flux en pause. Lorsqu'un flux est mis en pause, Datastream n'extrait pas les nouvelles données de la base de données source vers la destination. Toutefois, des données peuvent toujours être écrites sur la destination, car les données en cours de transfert continuent d'être diffusées.
Par conséquent, lorsque vous mettez en pause un flux, son état passe de Running
à Draining
. Le drainage d'un flux est le processus qui consiste à vider le flux afin qu'il ne contienne aucune donnée. Une fois le flux drainé de toutes les données, l'état du flux passe de Draining
à Paused
.
Lorsque vous réactivez un flux mis en pause, son état passe de Paused
à Running
.
Vous pouvez effectuer deux actions à tout moment pendant le cycle de vie du flux:
- Modifier le flux. Toutes les modifications que vous apportez sont appliquées immédiatement.
- Supprimer le flux, lorsque vous n'en avez plus besoin.
Erreurs de flux
Un flux en cours d'exécution peut rencontrer des erreurs qui peuvent entraîner son changement d'état en Failed
ou Failed permanently
:
- L'état
Failed
signifie que le flux a rencontré une erreur récupérable. Cela signifie que le flux est toujours actif ou qu'il tente de s'exécuter en continu. - Un flux
Failed permanently
est un flux qui a rencontré une erreur irrécupérable qui l'empêche de continuer à s'exécuter. Ces erreurs peuvent entraîner une perte de données.
Vous pouvez résoudre les problèmes d'un flux Failed
, et le flux reprend automatiquement. Son état passe de Failed
à Running
. Pour en savoir plus, consultez Dépannage d'un flux.
Vous pouvez récupérer manuellement un flux Failed permanently
. Pour en savoir plus, consultez Récupérer un flux.
Étape suivante
- Pour en savoir plus sur l'exécution d'un flux, consultez Exécuter un flux.
- Pour en savoir plus sur la modification de vos flux, consultez Modifier un flux.
- Pour savoir comment résoudre les problèmes d'un flux, consultez Résoudre les problèmes d'un flux.
- Pour en savoir plus sur la récupération d'un flux, consultez Récupérer un flux.
- Pour savoir comment supprimer un flux, consultez Supprimer un flux.