Solucionar problemas en una transmisión

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

  1. Ve a la página Transmisiones en la consola de Google Cloud.

    Ir a la página Flujos

  2. Haz clic en el ícono Column display options en la esquina superior derecha de la página. El ícono aparece como tres columnas verticales.

  3. 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ón Running. 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.
  4. Haz clic en el flujo que deseas solucionar. Los errores asociados con la transmisión aparecen en la página Detalles de la transmisión.

    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 proporcionaste para conectarnos a la fuente de datos. en esta página.

  5. Soluciona los errores. Puedes resolver los errores de la transmisión o del perfil de conexión.

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

    Si se asocian errores 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.

  6. Corrige la transmisión de Failed para que se pueda reanudar automáticamente o recupera la transmisión de Failed 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 la descripción general de la recuperación de transmisiones.

Si no se puede recuperar una transmisión desde la posición actual, intenta lo siguiente:

  1. Elimina 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 DELETE. No se pueden recuperar los eventos DELETE si no truncas la tabla antes de realizar el reabastecimiento.
  2. Recupera la transmisión desde la posición más reciente. Para PostgreSQL, vuelve a crear la ranura de replicación o crea una nueva.
  3. Una vez que se esté ejecutando 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?