Solucionar problemas con un flujo

Si se produce un problema mientras un flujo transfiere datos de una base de datos de origen a un destino, el flujo puede pasar a un estado Failed o Failed permanently. En ambos casos, puede rectificar el problema.

Solucionar problemas con un flujo

  1. Ve a la página Streams (Streams) de la Google Cloud consola.

    Ir a la página Streams

  2. En la esquina superior derecha de la página, haz clic en el icono Opciones de visualización de columnas. El icono tiene el aspecto de tres columnas verticales.

  3. Si no está seleccionada, marque la casilla Estado y, a continuación, haga clic en Aceptar. Datastream muestra los siguientes estados:

    • Failed: para un error que se produce en una emisión de Running. Estos errores implican que el flujo sigue activo o que se intenta ejecutar continuamente.
    • Failed permanently: para una emisión que no puede seguir ejecutándose. Estos errores pueden provocar la pérdida de datos.
  4. Haz clic en el flujo que quieras solucionar. Los errores asociados al flujo se muestran en la página Detalles del flujo.

    Por ejemplo, si Datastream no puede conectarse a la base de datos de origen, aparecerá el mensaje de error No podemos usar las credenciales que has proporcionado para conectarnos a la fuente de datos en esta página.

  5. Corrija los errores. Puedes resolver los errores del flujo o del perfil de conexión.

    Por ejemplo, si los errores están asociados a los objetos de datos de origen del flujo o a la información de configuración de su destino, modifica el flujo.

    Si hay errores asociados a la información de conectividad del flujo, actualiza la información de configuración de la base de datos de origen o del destino de los perfiles de conexión que utilice el flujo.

  6. Soluciona el problema de la emisión Failed para que se reanude automáticamente o recupera la emisión Failed permanently.

Recuperar un flujo

Lo primero que debes probar al recuperar una emisión es hacerlo desde la posición actual. Para obtener más información sobre las opciones de recuperación de la transmisión, consulta el resumen de la recuperación de la transmisión.

Si no puedes recuperar una emisión desde la posición actual, prueba lo siguiente:

  1. Elimina o trunca las tablas afectadas en el destino. Debes hacerlo porque, mientras la secuencia no estaba disponible, es posible que Datastream haya perdido algunos eventos DELETE. Los eventos DELETE no se pueden recuperar si no truncas la tabla antes de realizar el relleno.
  2. Recupera la emisión desde la posición más reciente. En PostgreSQL, vuelve a crear el espacio de réplica o crea uno nuevo.
  3. Una vez que la secuencia esté en funcionamiento, activa las reposiciones para restaurar todo el historial de datos. Para obtener información sobre cómo activar un relleno, consulta Iniciar un relleno.

Siguientes pasos