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
Ve a la página Streams (Streams) de la Google Cloud consola.
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.
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 deRunning
. 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.
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.
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.
Soluciona el problema de la emisión
Failed
para que se reanude automáticamente o recupera la emisiónFailed 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:
- 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 eventosDELETE
no se pueden recuperar si no truncas la tabla antes de realizar el relleno. - 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.
- 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
- Para obtener más información sobre los flujos, consulta el artículo Ciclo de vida de los flujos.
- Para obtener información sobre cómo modificar un flujo, consulte Modificar un flujo.
- Para saber cómo recuperar una emisión fallida, consulta Recuperar una emisión.