Todos os produtos
Search
Central de documentação

Data Transmission Service:Sincronizar dados do Db2 for LUW para o PolarDB for MySQL

Última atualização: Aug 27, 2026

O Data Transmission Service (DTS) permite sincronizar dados de um banco de dados Db2 for LUW para um cluster PolarDB for MySQL.

Pré-requisitos

  • Crie o banco de dados de origem Db2 for LUW e o cluster de destino PolarDB for MySQL. Para versões compatíveis, consulte Synchronization solution overview.

  • O banco de dados de destino deve ter mais espaço de armazenamento que o banco de dados de origem.

Observações de uso

Nota
  • Durante a sincronização de schema, o DTS sincroniza chaves estrangeiras do banco de dados de origem para o banco de dados de destino.

  • Nas fases de sincronização completa e incremental de dados, o DTS desativa temporariamente as verificações de restrições e as operações em cascata de chaves estrangeiras no nível da sessão. Pode ocorrer inconsistência de dados se você executar operações de atualização ou exclusão em cascata no banco de dados de origem enquanto a tarefa estiver em execução.

Tipo de limite

Descrição

Limites do banco de dados de origem

  • O servidor que hospeda o banco de dados de origem precisa ter largura de banda de saída suficiente. Caso contrário, a velocidade de sincronização de dados diminui.

  • As tabelas a serem sincronizadas devem ter restrições PRIMARY KEY ou UNIQUE, e todos os campos precisam ser únicos. Do contrário, o banco de dados de destino pode conter registros de dados duplicados.

  • Se você selecionar tabelas como objetos de sincronização e precisar modificá-las no banco de dados de destino (por exemplo, renomear tabelas ou colunas), será possível sincronizar até 5.000 tabelas em uma única tarefa. Ao sincronizar mais de 5.000 tabelas, ocorre um erro de solicitação. Nesse cenário, recomendamos dividir as tabelas em várias tarefas ou sincronizar o banco de dados inteiro.

  • Ative o recurso de registro de dados. Sem essa ativação, o sistema retorna mensagens de erro durante a pré-verificação e não é possível iniciar a tarefa de sincronização.

    Nota

    Para sincronização apenas incremental, retenha os logs de dados da origem por mais de 24 horas. Se executar sincronização completa e incremental, mantenha os logs por pelo menos sete dias. A falta de retenção adequada pode impedir o DTS de obter os logs e causar falha na tarefa. Em circunstâncias excepcionais, pode haver inconsistência ou perda de dados. Após concluir a sincronização completa, defina o período de retenção para mais de 24 horas. Configure a retenção conforme esses requisitos; caso contrário, não será possível garantir a confiabilidade ou o desempenho do service estabelecidos no SLA do DTS.

  • Não execute operações DDL que alterem schemas de bancos de dados ou tabelas durante a sincronização de schema ou a sincronização completa. Essas operações causam falha na tarefa de sincronização.

    Nota

    Durante a sincronização completa, o DTS consulta o banco de dados de origem. Essa ação cria bloqueios de metadados que podem impedir operações DDL na origem.

Outros limites

  • O DTS sincroniza dados incrementais de um banco de dados Db2 for LUW para o destino usando a tecnologia de replicação CDC do Db2 for LUW. Essa tecnologia possui limitações próprias. Para mais detalhes, consulte General data restrictions for SQL Replication.

  • Avalie o impacto da sincronização no desempenho dos bancos de dados de origem e destino antes de começar. Recomendamos sincronizar dados em horários de baixa demanda. Na fase inicial de sincronização completa, o DTS utiliza recursos de leitura e escrita da origem e do destino, o que pode aumentar a carga nos servidores de banco de dados.

  • Operações INSERT simultâneas durante a sincronização completa inicial causam fragmentação nas tabelas de destino. Após a conclusão dessa fase, o tablespace utilizado no banco de dados de destino será maior que o da origem.

  • Se seus dados incluírem caracteres de quatro bytes — como caracteres chineses raros ou emojis — o banco de dados e a tabela de destino devem usar o charset utf8mb4.

    Nota

    Ao usar o DTS para sincronizar schemas de tabelas, defina o parâmetro character_set_server no nível da instância do banco de dados de destino como utf8mb4.

  • Durante a sincronização, utilize apenas o DTS para gravar dados no banco de destino e evitar inconsistências. Após a conclusão, use o DMS para executar instruções DDL online. Para mais informações, consulte Perform lock-free DDL operations.

  • Caso instruções DDL falhem no banco de dados de destino, a tarefa de sincronização continua em execução. Visualize as instruções com falha nos logs da tarefa. Para mais detalhes, consulte View task logs.

  • Gravar colunas cujos nomes diferem apenas em maiúsculas/minúsculas na mesma tabela do banco de dados MySQL de destino pode gerar resultados inesperados, pois os nomes de colunas do MySQL não diferenciam maiúsculas de minúsculas.

  • Após a conclusão da sincronização (quando o Status da instância for Completed), execute o comando ANALYZE TABLE <table_name> para confirmar que todos os dados foram gravados na tabela de destino. Por exemplo, após o acionamento do mecanismo de failover HA no banco MySQL de destino, os dados podem ter sido gravados apenas na memória, o que pode causar perda de dados.

  • Em caso de falha na tarefa, a equipe de suporte do DTS tentará restaurá-la em até oito horas. Durante a restauração, eles podem reiniciar a tarefa ou ajustar seus parâmetros.

    Nota

    Apenas parâmetros da tarefa DTS são modificados, não os do banco de dados. Os parâmetros passíveis de ajuste incluem aqueles listados em Modify instance parameters.

Casos especiais

O banco de dados de origem Db2 for LUW é autogerenciado. Ao sincronizar dados desse banco, observe os seguintes pontos:

  • Um failover entre primário e secundário no banco de origem durante a execução da tarefa de sincronização causa falha na tarefa.

  • O cálculo da latência de sincronização pelo DTS baseia-se no timestamp do registro mais recente sincronizado no destino e no timestamp atual da origem. Se nenhuma operação DML ocorrer na origem por um longo período, a latência informada pode ser imprecisa. Quando a latência estiver muito alta, execute uma operação DML na origem para atualizá-la.

    Nota

    Ao selecionar um banco de dados inteiro como objeto de sincronização, crie uma tabela de heartbeat. Essa tabela é atualizada ou recebe dados a cada segundo.

Faturamento

Tipo de sincronização

Preço

Sincronização de schema e sincronização completa de dados

Gratuito.

Sincronização incremental de dados

Pago. Para mais informações, consulte Billing overview.

Topologias de sincronização suportadas

  • Sincronização unidirecional um para um

  • Sincronização unidirecional um para muitos

  • Sincronização unidirecional em cascata

  • Sincronização unidirecional muitos para um

Para mais informações, consulte Synchronization topologies.

Operações SQL suportadas

Tipo de operação

Operação SQL

DML

INSERT, UPDATE e DELETE

Preparações

Procedimento

  1. Acesse a página da lista de tarefas de sincronização da região de destino. Use um dos dois métodos abaixo:

    Pelo console do DTS

    1. Faça login no console do Data Transmission Service (DTS).

    2. No painel de navegação à esquerda, clique em Data Synchronization.

    3. No canto superior esquerdo da página, selecione a região onde a instância de sincronização está localizada.

    Pelo console do DMS

    Nota

    As operações reais podem variar conforme o modo e o layout do console do DMS. Para mais detalhes, consulte Simple mode e Customize the layout and style of the DMS interface.

    1. Faça login no Data Management (DMS).

    2. Na barra de menu superior, escolha Data + AI > Data Transmission (DTS) > Data Synchronization.

    3. À direita de Data Synchronization Tasks, selecione a região onde a instância de sincronização está localizada.

  2. Clique em Create Task para abrir a página de configuração da tarefa.

  3. Opcional: No canto superior direito da página, clique em New Configuration Page.

    Nota
    • Se o botão no canto superior direito for Back to Previous Version, ignore esta etapa.

    • As páginas de configuração nova e antiga possuem parâmetros diferentes. Recomendamos utilizar a nova página de configuração.

  4. Configure os bancos de dados de origem e de destino.

    Seção

    Parâmetro

    Descrição

    N/A

    Task Name

    O DTS gera automaticamente um nome para a tarefa. Recomendamos especificar um nome descritivo para facilitar a identificação. O nome não precisa ser único.

    Source Database

    Database Type

    Selecione DB2 for LUW.

    Connection Type

    Selecione Express Connect, VPN Gateway, or Smart Access Gateway.

    Instance Region

    Selecione a região onde reside o banco de dados Db2 for LUW.

    Replicate Data Across Alibaba Cloud Accounts

    Selecione No para sincronizar dados dentro da mesma conta.

    The VPC that has been connected to the source database

    Selecione o ID da VPC à qual o banco de dados Db2 for LUW está conectado.

    IP address

    Insira o endereço IP do servidor do banco de dados Db2 for LUW.

    Port Number

    Insira o número da porta de service do banco de dados Db2 for LUW. Padrão: 50000.

    Database Name

    Insira o nome do banco de dados de origem que contém os objetos a serem sincronizados.

    Database Account

    Insira a conta do banco de dados da instância Db2 for LUW. Para as permissões necessárias, consulte Preparations.

    Database Password

    Insira a senha correspondente à conta do banco de dados.

    Destination Database

    Database Type

    Selecione PolarDB for MySQL.

    Connection Type

    Selecione Alibaba Cloud Instance.

    Instance Region

    Selecione a região onde reside o cluster PolarDB for MySQL de destino.

    PolarDB Cluster ID

    Selecione o ID do cluster PolarDB for MySQL de destino.

    Database Account

    Insira a conta do banco de dados da instância PolarDB for MySQL de destino. Para as permissões necessárias, consulte Preparations.

    Database Password

    Insira a senha correspondente à conta do banco de dados.

    Encryption

    Escolha uma opção conforme suas necessidades. Para mais informações, consulte Configure SSL encryption.

  5. Após concluir a configuração, clique em Test Connectivity and Proceed na parte inferior da página. Na caixa de diálogo CIDR Blocks of DTS Servers, clique em Test Connectivity.

    Nota

    Certifique-se de que os blocos CIDR de endereços IP dos servidores do DTS estejam adicionados às configurações de segurança dos bancos de dados de origem e destino para permitir o acesso. Adicione-os automática ou manualmente. Para mais informações, consulte Add the IP address CIDR blocks of DTS servers to a whitelist.

  6. Configure os objetos da tarefa.

    1. Na página Configure Objects, configure os objetos a serem sincronizados.

      Parâmetro

      Descrição

      Synchronization Types

      Os tipos de sincronização. Por padrão, Incremental Data Synchronization vem selecionado. Selecione também Schema Synchronization e Full Data Synchronization. Após a pré-verificação, o DTS sincroniza os dados históricos dos objetos selecionados da origem para o cluster de destino. Esses dados históricos servem de base para a sincronização incremental subsequente.

      Processing Mode for Existing Tables in Destination

      • Precheck and Report Errors: Verifica se existe uma tabela com o mesmo nome no banco de dados de destino. Se não existir, a pré-verificação é aprovada. Caso exista, a pré-verificação falha e a tarefa de sincronização não inicia.

        Nota

        Se não for possível excluir ou renomear a tabela homônima no destino, mapeie-a para um nome diferente. Para mais informações, consulte Map table and column names.

      • Ignore Errors and Proceed: Ignora a verificação de nomes de tabelas duplicados no banco de dados de destino.

        Aviso

        Selecionar Ignore Errors and Proceed pode causar inconsistência de dados e colocar seu negócio em risco. Por exemplo:

        • Se os schemas das tabelas forem idênticos e um registro no destino tiver a mesma chave primária ou única de um registro na origem:

          • Na sincronização completa, o DTS mantém o registro no cluster de destino. O registro correspondente da origem não é sincronizado.

          • Na sincronização incremental, o registro da origem sobrescreve o registro no destino.

        • Se os schemas das tabelas forem diferentes, a sincronização inicial pode falhar. Isso pode resultar na sincronização parcial de colunas ou em falha total. Prossiga com cautela.

      Case Sensitivity Policy for Destination Object Names

      Configure a política de diferenciação de maiúsculas e minúsculas para nomes de objetos de banco de dados, tabelas e colunas sincronizados na instância de destino. Por padrão, a DTS default policy está selecionada. Também é possível optar pelas políticas padrão dos bancos de origem e destino. Para mais informações, consulte Case sensitivity policy for destination object names.

      Source Objects

      Na caixa Source Objects, clique em um objeto para sincronizar e, em seguida, clique em 向右 para movê-lo para a caixa Selected Objects.

      Nota

      É possível selecionar bancos de dados, tabelas e colunas como objetos de sincronização. Ao selecionar tabelas ou colunas, outros objetos como views, triggers e stored procedures não serão sincronizados para o destino.

      Selected Objects

      • Para renomear um único objeto de sincronização na instância de destino, clique com o botão direito no objeto dentro da caixa Selected Objects. Para mais detalhes sobre renomeação, consulte Map a single database, table, or column.

      • Para alterar em lote os nomes de vários objetos na instância de destino, clique em Batch Edit no canto superior direito da caixa Selected Objects. Para mais informações, consulte Map databases, tables, and columns in a batch.

      Nota
      • O mapeamento de nomes de objetos pode causar inconsistência de dados ou falha na sincronização de objetos dependentes. Por exemplo, mapear colunas com sincronização parcial de tabelas ou schemas inconsistentes pode resultar em perda de dados nas colunas ausentes.

      • Para filtrar dados usando uma cláusula WHERE, clique com o botão direito na tabela na seção Selected Objects e defina as condições de filtro. Para instruções, consulte Set filter conditions.

      • Para selecionar operações SQL para sincronização incremental no nível do banco de dados ou da tabela, clique com o botão direito no objeto na seção Selected Objects e escolha as operações SQL na caixa de diálogo.

    2. Clique em Next: Advanced Settings para configurar parâmetros avançados.

      Parâmetro

      Descrição

      Dedicated Cluster for Task Scheduling

      Por padrão, o DTS agenda tarefas em um cluster compartilhado, sem necessidade de seleção. Para obter desempenho mais estável, adquira um cluster dedicado para executar tarefas de sincronização do DTS. Para mais informações, consulte What is a DTS dedicated cluster?.

      Select the engine type of the destination database

      Selecione o mecanismo de armazenamento para o banco de dados de destino.

      • InnoDB: mecanismo de armazenamento padrão.

      • X-Engine: mecanismo de armazenamento para bancos OLTP.

      Retry Time for Failed Connections

      Após o início da tarefa, se a conexão com a origem ou o destino falhar, o DTS reportará um erro e iniciará imediatamente novas tentativas. A duração padrão de tentativa é de 720 minutos. Defina uma duração personalizada entre 10 e 1.440 minutos. Recomendamos configurar pelo menos 30 minutos. Se o DTS reconectar com sucesso dentro do período especificado, a tarefa será retomada automaticamente. Caso contrário, ela falhará.

      Nota
      • Se houver múltiplas instâncias do DTS (por exemplo, Instância A e Instância B) compartilhando a mesma origem ou destino, e o tempo de tentativa de rede for definido como 30 minutos para a Instância A e 60 minutos para a Instância B, a menor duração (30 minutos) será aplicada a ambas.

      • Como o DTS cobra pelo tempo de execução da tarefa durante o período de tentativa de reconexão, recomendamos personalizar a duração conforme a necessidade do seu negócio ou liberar a instância do DTS assim que possível após a liberação das instâncias de banco de dados de origem e destino.

      Retry Time for Other Issues

      Após o início da tarefa, se ocorrerem outros problemas não relacionados à conectividade na origem ou no destino (como exceções na execução de DDL ou DML), o DTS reportará um erro e iniciará tentativas contínuas. A duração padrão é de 10 minutos. Personalize esse valor entre 1 e 1.440 minutos. Recomendamos definir pelo menos 10 minutos. Se as operações relevantes forem bem-sucedidas dentro do período configurado, a tarefa será retomada automaticamente. Caso contrário, ela falhará.

      Importante

      O valor de Retry Time for Other Issues deve ser menor que o de Retry Time for Failed Connections.

      Enable Throttling for Full Data Synchronization

      Durante a fase de sincronização completa, o DTS consome recursos de leitura e escrita da origem e do destino, o que pode aumentar a carga nos bancos de dados. Para reduzir essa carga, defina um limite de taxa para a tarefa configurando os parâmetros Queries per second (QPS) to the source database, RPS of Full Data Migration e Data migration speed for full migration (MB/s).

      Nota
      • Este item de configuração está disponível apenas quando Synchronization Types estiver definido como Full Data Synchronization.

      • Também é possível adjust the full synchronization rate depois que a instância de sincronização estiver em execução.

      Enable Throttling for Incremental Data Synchronization

      Defina um limite de taxa para a sincronização incremental. Para aliviar a pressão no banco de dados de destino, configure RPS of Incremental Data Synchronization e Data synchronization speed for incremental synchronization (MB/s).

      Environment Tag

      Selecione uma tag de ambiente para identificar a instância. Opcional neste exemplo.

      Configure ETL

      Conforme a necessidade do seu negócio, escolha se deseja configurar o ETL feature para processar dados.

      Monitoring and Alerting

      Defina se deseja configurar alertas. Se a sincronização falhar ou a latência exceder o limiar especificado, uma notificação será enviada a um contato de alerta.

    3. Clique em Next: Data Validation para configurar uma tarefa de validação de dados.

      Para utilizar o recurso de validação de dados, consulte Configure data validation para obter instruções de configuração.

  7. Salve a tarefa e execute a pré-verificação.

    • Para visualizar os parâmetros da API referentes à configuração desta instância, passe o mouse sobre o botão Next: Save Task Settings and Precheck e clique em Preview OpenAPI parameters no balão exibido.

    • Após terminar de visualizar os parâmetros da API, clique em Next: Save Task Settings and Precheck na parte inferior da página.

    Nota
    • Antes do início do job de sincronização, o DTS executa uma pré-verificação. O job só inicia após a aprovação de todos os itens.

    • Se a pré-verificação falhar, clique em View Details no item com falha. Corrija o problema conforme indicado e execute a pré-verificação novamente.

    • Se a pré-verificação retornar um aviso:

      • Caso um item de verificação falhe e não possa ser ignorado, clique em View Details ao lado do item. Siga as instruções para corrigir o problema e execute a pré-verificação novamente.

      • Para itens que podem ser ignorados, clique sequencialmente em Confirm Alert Details, Ignore, OK e Precheck Again para pular o aviso e reexecutar a pré-verificação. Optar por suprimir o aviso pode causar problemas como inconsistência de dados e representar riscos ao seu negócio.

  8. Adquira a instância.

    1. Quando a Success Rate atingir 100%, clique em Next: Purchase Instance.

    2. Na página Purchase, selecione o método de faturamento e a especificação de link para a instância de sincronização de dados. A tabela a seguir detalha esses parâmetros.

      Categoria

      Parâmetro

      Descrição

      New Instance Class

      Método de faturamento

      • Assinatura: O pagamento ocorre na criação da instância. Ideal para necessidades de longo prazo, sendo mais econômico que o pagamento conforme o uso. Quanto maior a duração da assinatura, maior o desconto.

      • Pagamento conforme o uso: A cobrança é horária. Adequado para demandas de curto prazo. Libere a instância logo após o uso para economizar.

      Configuração do grupo de recursos

      O grupo de recursos ao qual a instância pertence. O padrão é o grupo de recursos padrão. Para mais informações, consulte What is Resource Management?.

      Especificação de link

      O DTS oferece especificações de sincronização com diferentes níveis de desempenho. A especificação do link de sincronização afeta a taxa de transferência. Escolha uma especificação adequada ao seu cenário de negócio. Para mais informações, consulte Data synchronization link specifications.

      Duração da assinatura

      No modo assinatura, selecione a duração e a quantidade para a instância. É possível escolher uma assinatura mensal de 1 a 9 meses, ou anual de 1, 2, 3 ou 5 anos.

      Nota

      Esta opção está disponível apenas quando o método de faturamento for Subscription.

    3. Após concluir a configuração, leia e selecione Data Transmission Service (Pay-as-you-go) Service Terms.

    4. Clique em Buy and Start. Na caixa de diálogo OK, clique em OK.

      Acompanhe o progresso da tarefa na página Data Synchronization.