Solucionar problemas en una transmisión

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 en 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 Transmisiones

  2. Haz clic en el ícono Opciones de visualización de columnas 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 de Running. Estos errores implican que la transmisión aún está activa o que intenta ejecutarse continuamente.
    • Failed permanently: Para una transmisión que no se puede seguir ejecutando. Estos errores pueden causar la pérdida de datos.
  4. Haz clic en la transmisión en la que deseas solucionar problemas. Los errores asociados con la transmisión aparecerán 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 conectarte a la fuente de datos en esta página.

  5. Soluciona los errores. Puedes resolver 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 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 sobre la base de datos de origen o el destino de todos los perfiles de conexión que usa la transmisión.

  6. Corrige la transmisión de Failed para que pueda reanudar automáticamente o recuperar la transmisión de Failed permanently.

Cómo recuperar una transmisión

Lo primero que se debe intentar cuando se recupera una transmisión es recuperarla de la posición actual. Para obtener más información sobre las opciones de recuperación de transmisión, consulta Descripción general de la recuperación de transmisión.

Si falla la recuperación de una transmisión desde la posición actual, prueba lo siguiente:

  1. Descarta o trunque las tablas afectadas en el destino. Debes hacerlo porque, mientras la transmisión estaba descendente, es posible que Datastream se haya perdido algunos eventos DELETE. Los eventos DELETE no se pueden recuperar si no truncas la tabla antes de realizar el reabastecimiento.
  2. Recupera la transmisión de 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 Inicia un reabastecimiento.