Cambiar esquemas en un trabajo de replicación de SQL Server

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

Cambiar 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, haga clic en Instancias y, a continuación, en Ver instancia.

      Ir a Instancias

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

  3. Detén la tarea de replicación.

  4. Aplica un cambio de esquema admitido a la tabla de origen, como Añadir columna que admite valores nulos.

  5. Crea una 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 de BigQuery.

  7. Reinicia la tarea de replicación.

  8. Opcional: Cuando el trabajo empiece a transmitir los nuevos cambios que se produzcan después de que lo detengas, puedes eliminar la tabla de captura antigua con el procedimiento almacenado sys.sp_cdc_disable_table. Asigna al parámetro @capture_instance el nombre de la instancia de captura antigua.

Después de aplicar un cambio de esquema a la tabla de origen y antes de crear una tabla de captura (como has hecho en los pasos anteriores), todos los cambios se capturan con el esquema antiguo. Si has añadido una columna, los eventos de cambio que se produzcan durante ese periodo no contendrán datos de la nueva columna. Si tu aplicación no puede gestionar este cambio, sigue estos pasos:

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

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

  3. Detén la tarea de replicación.

  4. Aplica el cambio de esquema a la tabla de origen, como Añadir columna que admite valores nulos.

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

  6. Reanuda las aplicaciones que hayas suspendido en el primer paso.

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

  8. Reinicia la tarea de replicación.

  9. Opcional: Cuando el trabajo empiece a transmitir los nuevos cambios que se produzcan después de que hayas creado la nueva tabla de captura en el paso anterior, puedes eliminar la tabla de captura antigua con el procedimiento almacenado sys.sp_cdc_disable_table. Asigna al parámetro @capture_instance el nombre de la instancia de captura antigua.

Siguientes pasos