Cambia los esquemas en una tarea de replicación de SQL Server

En esta página, se describe cómo cambiar los esquemas en Cloud Data Fusion cuando replicas datos de una base de datos de Microsoft SQL Server a una tabla de BigQuery. Para asegurarte de que el trabajo de replicación siga replicando datos de una fuente de SQL Server después de que cambie el esquema, sigue estos pasos.

Cambia el esquema

  1. Ve a tu instancia:

    1. En la Google Cloud consola, ve a la página de Cloud Data Fusion.

    2. Para abrir la instancia en Cloud Data Fusion Studio, haz clic en Instancias y, luego, en Ver instancia.

      Ir a Instancias

  2. En la interfaz web de Cloud Data Fusion, haz clic en Replicación.

  3. Detén el trabajo de replicación.

  4. Aplica un cambio de esquema compatible a la tabla de origen, como Agregar columna con valores nulos.

  5. Crea una nueva tabla de captura con el procedimiento sys.sp_cdc_enable_table con un valor único para el parámetro @capture_instance.

  6. Aplica el mismo cambio de esquema en la tabla de destino en BigQuery.

  7. Reinicia el trabajo de replicación.

  8. Opcional: Cuando la tarea comience a transmitir cambios nuevos que se produzcan después de que la detengas, puedes descartar la tabla de captura anterior con el procedimiento almacenado sys.sp_cdc_disable_table. Establece el parámetro @capture_instance en el nombre de la instancia de captura anterior.

Después de aplicar un cambio de esquema a la tabla de origen y antes de crear una tabla de captura nueva (como lo hiciste en los pasos anteriores), la captura anterior con el esquema anterior captura todos los cambios. Si agregaste una columna, cualquier evento de cambio durante ese tiempo no contendrá datos para la columna nueva. Si tu aplicación no puede controlar esa transición, sigue estos pasos:

  1. Suspende todas las aplicaciones que generen registros de base de datos.

  2. Asegúrate de que el trabajo de replicación haya procesado todos los eventos existentes.

  3. Detén el trabajo de replicación.

  4. Aplica el cambio de esquema a la tabla de origen, como Agregar columna con valores nulos.

  5. Crea una nueva tabla de captura con el procedimiento sys.sp_cdc_enable_table con un valor único para el parámetro @capture_instance.

  6. Reanuda las aplicaciones que suspendiste en el primer paso.

  7. Aplica el mismo cambio de esquema en la tabla de destino en BigQuery.

  8. Reinicia el trabajo de replicación.

  9. Opcional: Cuando el trabajo comience a transmitir cambios nuevos que se produzcan después de que crees la nueva tabla de captura en el paso anterior, puedes descartar la tabla de captura anterior con el procedimiento almacenado sys.sp_cdc_disable_table. Establece el parámetro @capture_instance en el nombre de la instancia de captura anterior.

¿Qué sigue?