Résoudre les problèmes liés à un flux

Lorsqu'un flux Datastream rencontre une erreur de réplication, son état passe à Failed ou Failed permanently. Dans la console Google Cloud , vous pouvez inspecter les messages d'erreur et mettre à jour les paramètres de votre flux ou de votre profil de connexion pour résoudre le problème. Pour les erreurs irrécupérables, vous pouvez récupérer le flux afin d'éviter toute perte de données.

Résoudre les problèmes liés à un flux

  1. Accédez à la page Flux dans la console Google Cloud .

    Accéder à la page "Flux"

  2. 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.

  3. Si elle n'est pas sélectionnée, cochez la case État, puis cliquez sur OK. Datastream affiche les états suivants :

    • Failed : pour une erreur qui se produit sur un flux Running. De telles erreurs impliquent que le flux est toujours actif ou qu'il tente de s'exécuter en continu.
    • Failed permanently : pour un flux qui ne peut pas continuer à s'exécuter. De telles erreurs peuvent entraîner une perte de données.
  4. Cliquez sur le flux que vous souhaitez dépanner. 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.

  5. 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.

  6. Corrigez le flux Failed pour qu'il puisse reprendre automatiquement ou récupérez le flux Failed 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 des flux, consultez la présentation de la récupération des flux.

Si la récupération d'un flux à partir de la position actuelle échoue, procédez comme suit :

  1. Supprimez ou tronquez les tables concernées dans la destination. Vous devez effectuer cette opération, car pendant l'interruption du flux, Datastream a peut-être manqué certains événements DELETE. Les événements DELETE ne peuvent pas être récupérés si vous ne tronquez pas la table avant d'effectuer le remplissage.
  2. Récupérer le flux à partir de la position la plus récente. Pour PostgreSQL, recréez l'emplacement de réplication ou créez-en un.
  3. Une fois le flux en cours d'exécution, déclenchez des remplissages pour restaurer toutes les données historiques. Pour savoir comment déclencher un remplissage, consultez Lancer un remplissage.

Étapes suivantes