Descripción general
Si se produce un problema mientras una transmisión transfiere datos de una base de datos de origen a un destino, la transmisión puede ingresar a un estado Failed
o Failed permanently
.
En ambos casos, puedes rectificar el problema.
Solucionar problemas en una transmisión
Ve a la página Transmisiones en la consola de Google Cloud.
Haz clic en el ícono Column display options en la esquina superior derecha de la página. El ícono aparece como tres columnas verticales.
Si no está seleccionada, selecciona la casilla de verificación Estado y, luego, haz clic en Aceptar. Datastream muestra los siguientes estados:
Failed
: Para un error que se produce en una transmisiónRunning
. Estos errores impliquen que el flujo aún está activo o que intenta ejecutarse de forma continua.Failed permanently
: Para una transmisión que no puede seguir ejecutándose. Estos errores pueden provocar la pérdida de datos.
Haz clic en la transmisión en la que deseas solucionar problemas. Todos los errores asociados a la transmisión aparecen en la página Detalles de la transmisión.
Por ejemplo, si Datastream no se puede conectar a la base de datos de origen, aparecerá el mensaje de error No podemos usar las credenciales que proporcionaste para conectarse a la fuente de datos en esta página.
Soluciona los errores. Puedes resolver los errores de la transmisión o del perfil de conexión.
Por ejemplo, si hay errores asociados con los objetos de datos de origen de la transmisión o con la información de su configuración de destino, modifica la transmisión.
Si hay errores asociados con la información de conectividad de la transmisión, actualiza la información de configuración de la base de datos de origen o el destino para los perfiles de conexión que usa la transmisión.
Corrige la transmisión de
Failed
para que se pueda reanudar automáticamente o recupera la transmisión deFailed permanently
.
Cómo recuperar una transmisión
Lo primero que debes intentar cuando recuperas una transmisión es recuperarla desde la posición actual. Para obtener más información sobre las opciones de recuperación de transmisiones, consulta Recuperación de transmisiones. descripción general.
Si la recuperación de una transmisión desde la posición actual falla, intenta lo siguiente:
- Descarta o trunca las tablas afectadas en el destino. Debes hacerlo
porque, mientras la transmisión estaba inactiva, es posible que Datastream haya omitido algunos
eventos de
DELETE
. No se pueden recuperarDELETE
de eventos si no truncas la tabla antes de realizar el reabastecimiento. - Recupera la transmisión desde la posición más reciente. Para PostgreSQL, vuelve a crear el ranura de replicación o crea una nueva.
- Una vez que se ejecute la transmisión, activa los reabastecimientos para restablecer todos los datos históricos. Para obtener información sobre cómo activar un reabastecimiento, consulta Cómo iniciar un reabastecimiento.
¿Qué sigue?
- Para obtener más información sobre las transmisiones, consulta Ciclo de vida de las transmisiones.
- Para obtener información sobre cómo modificar una transmisión, consulta Cómo modificar una transmisión.
- Para aprender a recuperar una transmisión fallida, consulta Cómo recuperar una transmisión.