Alterar esquemas em um job de replicação do SQL Server

Esta página descreve como mudar esquemas no Cloud Data Fusion ao replicar dados de um banco de dados do Microsoft SQL Server para uma tabela do BigQuery. Para garantir que o job de replicação continue a replicar dados de uma origem do SQL Server após as mudanças no esquema, siga estas etapas.

Mudar o esquema

  1. Acesse sua instância:

    1. No console do Google Cloud, acesse a página do Cloud Data Fusion.

    2. Para abrir a instância no Studio do Cloud Data Fusion, Clique em Instâncias e depois em Visualizar instância.

      Acesse "Instâncias"

  2. Na interface da Web do Cloud Data Fusion, clique em Replicação.

  3. Interrompa o job de replicação.

  4. Aplique uma mudança de esquema compatível. à tabela de origem, como Adicionar coluna anulável.

  5. Criar uma nova tabela de captura usando o procedimento sys.sp_cdc_enable_table com um valor exclusivo para o parâmetro @capture_instance.

  6. Aplique a mesma mudança de esquema na tabela de destino no BigQuery.

  7. Reinicie o job de replicação.

  8. Opcional: quando o job começar a transmitir novas mudanças que ocorrem após a interrupção, você poderá excluir a tabela de captura antiga usando o procedimento armazenado sys.sp_cdc_disable_table. Definir o parâmetro @capture_instance pelo nome antigo da instância de captura.

Depois de aplicar uma mudança de esquema à tabela de origem e antes de criar uma nova tabela de captura (como você fez nas etapas anteriores), todas as mudanças são capturadas pela captura antiga com o esquema antigo. Se você adicionou uma coluna, qualquer evento de alteração durante esse período não contém dados para a nova coluna. Se o aplicativo não puder processar essa transição, siga estas etapas:

  1. Suspender todos os aplicativos que geram registros de banco de dados.

  2. Verifique se o job de replicação processou todos os eventos existentes.

  3. Interrompa o job de replicação.

  4. Aplique a mudança de esquema à tabela de origem, como Adicionar coluna com valor nulo.

  5. Crie uma nova tabela de captura usando o procedimento sys.sp_cdc_enable_table com um valor exclusivo para o parâmetro @capture_instance.

  6. Retome os aplicativos suspensos na primeira etapa.

  7. Aplique a mesma alteração de esquema na tabela de destino no BigQuery.

  8. Reinicie o job de replicação.

  9. Opcional: quando o job começar a transmitir novas alterações que ocorrem após a criação da nova tabela de captura na etapa anterior, você poderá excluir a tabela de captura antiga usando o procedimento armazenado sys.sp_cdc_disable_table. Definir o parâmetro @capture_instance pelo nome antigo da instância de captura.

A seguir