Présentation
Si un problème survient lorsqu'un flux transfère des données d'une base de données source vers une destination, le flux peut passer à l'état Failed
ou Failed permanently
.
Dans les deux cas, vous pouvez résoudre le problème.
Résoudre les problèmes liés à un flux
Accédez à la page Flux de Google Cloud Console.
Cliquez sur l'icône Options d'affichage des colonnes dans le coin supérieur droit de la page. L'icône apparaît sous la forme de trois colonnes verticales.
Si ce n'est pas le cas, cochez la case Status (État), puis cliquez sur OK. Datastream affiche les états suivants:
Failed
: pour une erreur qui se produit sur un fluxRunning
De telles erreurs indiquer que le flux est toujours actif ou qu'il tente de s'exécuter en continu.Failed permanently
: pour un flux dont l'exécution ne peut pas se poursuivre. De telles erreurs peuvent entraîner une perte de données.
Cliquez sur le flux qui pose problème. Les erreurs associées au flux apparaissent sur la page Détails du flux.
Par exemple, si Datastream ne parvient pas à se connecter à la base de données source, le message d'erreur Nous ne pouvons pas utiliser les identifiants que vous avez fournis pour vous connecter à la source de données s'affiche sur cette page.
Corrigez les erreurs. Vous pouvez résoudre les erreurs de flux ou de profil de connexion.
Par exemple, si des erreurs sont associées aux objets de données sources du flux ou à ses informations de configuration de destination, modifiez le flux.
Si des erreurs sont associées aux informations de connectivité du flux, mettez à jour les informations de configuration concernant la base de données source ou la destination dans les profils de connexion utilisés par le flux.
Corrigez le flux
Failed
pour qu'il puisse reprendre automatiquement, ou récupération le fluxFailed permanently
.
Récupérer un flux
La première chose à essayer lors de la récupération d'un flux est de le récupérer à partir de la position actuelle. Pour en savoir plus sur les options de récupération de flux, consultez la section Récupération de flux présentation.
Si la récupération d'un flux à partir de la position actuelle échoue, procédez comme suit :
- Supprimez ou tronquez les tables concernées dans la destination. Vous devez le faire
car lorsque le flux était en panne, Datastream aurait pu manquer
DELETE
événements. Les événementsDELETE
ne peuvent pas être récupérés si vous ne tronquez pas la table avant d'effectuer le remplissage. - Récupérez le flux à sa position la plus récente. Pour PostgreSQL, recréez l'emplacement de réplication ou créez-en un.
- Une fois le flux en cours d'exécution, déclenchez des remplissages en arrière-plan pour restaurer l'intégralité des données historiques. Pour en savoir plus sur le déclenchement d'un remplissage, consultez Déclencher un remplissage.
Étape suivante
- Pour en savoir plus sur les flux, consultez la section Cycle de vie des flux.
- Pour savoir comment modifier un flux, consultez Modifier un flux.
- Pour savoir comment récupérer un flux ayant échoué, consultez Récupérer un flux.