Todos os produtos
Search
Central de documentação

Data Transmission Service:Sincronizar RDS for PostgreSQL para PolarDB for PostgreSQL

Última atualização: Jul 10, 2026

Este tópico descreve como usar o Data Transmission Service (DTS) para sincronizar dados de uma instância do ApsaraDB RDS for PostgreSQL para um cluster do PolarDB for PostgreSQL.

Pré-requisitos

  • Crie um cluster de destino do PolarDB for PostgreSQL. A capacidade de armazenamento deve ser maior que o espaço utilizado pela instância de origem do ApsaraDB RDS for PostgreSQL. Para mais informações, consulte Criar um cluster de banco de dados.

    Nota

    Para verificar as versões compatíveis dos bancos de dados de origem e destino, consulte Cenários de sincronização de dados.

  • Crie um banco de dados no cluster de destino do PolarDB for PostgreSQL para receber os dados sincronizados. Para mais informações, consulte Gerenciamento de banco de dados.

Observações

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

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

Tipo

Descrição

Limites do banco de dados de origem

  • As tabelas sincronizadas devem ter uma chave primária ou uma restrição única. Caso contrário, podem ocorrer dados duplicados no banco de dados de destino.

    Nota

    Se você criar a tabela de destino manualmente (sem selecionar Synchronization Types como Schema Synchronization), garanta que a tabela de destino tenha a mesma chave primária ou restrição única não nula da tabela de origem. Do contrário, dados duplicados poderão surgir no banco de dados de destino.

  • O nome do banco de dados a ser sincronizado não pode conter hifens (-), por exemplo, dts-testdata.

  • Ao sincronizar dados no nível de tabela e precisar editar objetos, como mapear nomes de tabelas ou colunas, para mais de 5.000 tabelas em uma única tarefa de sincronização, recomendamos dividi-las em várias tarefas ou configurar uma tarefa para sincronizar todo o banco de dados. Caso contrário, a tarefa poderá falhar ao ser enviada.

  • Write-ahead logging (WAL):

    • Ative o WAL definindo o parâmetro wal_level como logical.

    • Para tarefas de sincronização incremental, o DTS exige que o WAL do banco de dados de origem seja retido por mais de 24 horas. Em tarefas que realizam sincronização total e incremental, o WAL deve ser mantido por pelo menos sete dias. Após a conclusão da sincronização total, altere o período de retenção para mais de 24 horas. Se a tarefa falhar porque o DTS não conseguir obter o WAL devido a um período de retenção curto, isso poderá causar inconsistência ou perda de dados em casos extremos. Problemas causados por retenção insuficiente de WAL não são cobertos pelo Acordo de Nível de Serviço (SLA) do DTS.

  • Se o banco de dados de origem tiver transações de longa duração e a instância estiver configurada para sincronização incremental, os dados de write-ahead logging (WAL) gerados antes do commit dessas transações não poderão ser limpos. Isso pode causar acúmulo de dados WAL e levar à falta de espaço em disco no banco de dados de origem.

  • Devido às limitações inerentes das assinaturas lógicas no banco de dados de origem, se um único registro de dados a ser sincronizado exceder 256 MB após uma alteração incremental, a instância de sincronização falhará e precisará ser reconfigurada.

  • Não execute operações DDL que alterem schemas de banco de dados ou tabelas durante a sincronização de schema ou a sincronização total. Caso contrário, a tarefa de sincronização falhará.

    Nota

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

  • Se você realizar uma atualização de versão principal no banco de dados de origem enquanto uma instância de sincronização estiver em execução, ela falhará e precisará ser reconfigurada.

  • Tabelas com colunas geradas no PostgreSQL 18 não suportam sincronização. Se você configurar a sincronização para essas tabelas, as operações DML nessas tabelas serão bloqueadas.

Outros limites

  • Uma única tarefa de sincronização de dados pode sincronizar apenas um banco de dados. Para sincronizar vários bancos de dados, configure uma tarefa separada para cada um.

  • O DTS não suporta a sincronização de tabelas do plug-in TimescaleDB, tabelas com herança entre schemas ou tabelas com índices únicos baseados em expressões.

  • Schemas criados pela instalação de plug-ins não são suportados para sincronização. Não é possível recuperar informações sobre esses schemas no console ao configurar uma tarefa.

  • Se uma tabela a ser sincronizada contiver uma coluna do tipo SERIAL, o banco de dados de origem cria automaticamente uma sequência para essa coluna. Portanto, ao configurar Source Objects, se você selecionar Schema Synchronization para Synchronization Types, recomendamos selecionar também Sequence ou sincronizar todo o schema. Caso contrário, a instância de sincronização poderá falhar.

  • Para sincronização total ou incremental de dados, se as tabelas sincronizadas contiverem chaves estrangeiras, gatilhos ou gatilhos de eventos, o DTS define temporariamente o parâmetro session_replication_role como replica no nível da sessão. Se a conta do banco de dados de destino não tiver essa permissão, defina manualmente o parâmetro session_replication_role como replica no banco de dados de destino. Durante esse período (enquanto session_replication_role estiver definido como replica), poderá ocorrer inconsistência de dados se houver operações de atualização ou exclusão em cascata no banco de dados de origem. Após a liberação da tarefa de sincronização de dados do DTS, altere o parâmetro session_replication_role de volta para origin.

  • Nos três cenários a seguir, execute o comando ALTER TABLE schema.table REPLICA IDENTITY FULL; nas tabelas de origem antes de gravar dados nelas para garantir a consistência dos dados. Não realize operações que bloqueiem tabelas enquanto este comando estiver em execução para evitar deadlocks. Se você pular esta verificação durante a pré-verificação, o DTS executará automaticamente este comando durante a inicialização da instância.

    • Quando a instância é executada pela primeira vez.

    • Quando você seleciona objetos no nível de schema e uma nova tabela é criada no schema ou uma tabela é reconstruída usando o comando RENAME.

    • Quando você usa o recurso para modificar objetos de sincronização.

    Nota
    • Substitua schema e table no comando pelos nomes do schema e da tabela a serem sincronizados.

    • Realize esta operação fora do horário de pico.

  • O DTS cria as seguintes tabelas temporárias no banco de dados de origem para obter instruções DDL para dados incrementais, o schema de tabelas incrementais e informações de heartbeat. Não exclua essas tabelas temporárias durante a sincronização. Caso contrário, a tarefa do DTS poderá falhar. As tabelas temporárias são excluídas automaticamente após a liberação da instância do DTS.

    public.dts_pg_class, public.dts_pg_attribute, public.dts_pg_type, public.dts_pg_enum, public.dts_postgres_heartbeat, public.dts_ddl_command, public.dts_args_session e public.aliyun_dts_instance.

  • Para garantir a precisão da latência de sincronização exibida, o DTS adiciona uma tabela de heartbeat chamada dts_postgres_heartbeat ao banco de dados de origem.

  • Durante a sincronização de dados, o DTS cria um slot de replicação com o prefixo dts_sync_ no banco de dados de origem para replicar dados. Esse slot permite que o DTS obtenha logs incrementais gerados nos últimos 15 minutos do banco de dados de origem. Quando uma tarefa de sincronização de dados falha ou a instância é liberada, o DTS tenta remover automaticamente esse slot de replicação.

    Nota
    • Se você alterar a senha da conta do banco de dados de origem ou excluir a lista de permissões de IP do DTS durante a sincronização de dados, o slot de replicação não será limpo automaticamente. Limpe manualmente o slot de replicação no banco de dados de origem para evitar que ele consuma espaço em disco e torne o banco de dados indisponível.

    • Se ocorrer failover no banco de dados de origem, faça login no banco de dados standby para realizar a limpeza manualmente.

    Execute a instrução SQL SELECT * FROM pg_replication_slots; para visualizar todos os slots de replicação no banco de dados de origem. Nos resultados, o slot de replicação do DTS é o registro onde o valor de slot_name começa com dts_sync_ e o valor de active é true.

  • Antes de iniciar a sincronização de dados, avalie o desempenho dos bancos de dados de origem e destino. Realize a sincronização fora do horário de pico. A sincronização total de dados consome recursos de leitura e gravação em ambos os bancos de dados, o que pode aumentar a carga deles.

  • A sincronização total de dados executa operações INSERT simultâneas, o que pode causar fragmentação de tabelas no banco de dados de destino. Como resultado, o tablespace da instância de destino será maior que o da instância de origem após a conclusão da sincronização total.

  • Para sincronização de dados no nível de tabela, se nenhum dado de fontes externas ao DTS for gravado no banco de dados de destino, use o DMS para realizar alterações DDL online. Para mais informações, consulte Alterar schemas sem bloquear tabelas.

  • Durante a sincronização do DTS, não grave dados no banco de dados de destino a partir de nenhuma fonte além do DTS. Isso pode causar inconsistência de dados entre os bancos de origem e destino. Por exemplo, se você usar o DMS para realizar alterações DDL online enquanto dados estão sendo gravados de outras fontes, poderá ocorrer perda de dados no banco de dados de destino.

  • O DTS verifica o conteúdo dos dados, mas não suporta a verificação de metadados como sequências. Você deve verificar esses metadados por conta própria.

  • Após migrar seu negócio para o banco de dados de destino, as sequências não continuam automaticamente a partir do valor máximo das sequências correspondentes no banco de dados de origem. Antes da migração, atualize os valores das sequências no banco de dados de destino. Para mais informações, consulte Atualizar os valores de sequência no banco de dados de destino.

  • Se uma tarefa falhar, a equipe de suporte do DTS tentará restaurá-la dentro de oito horas. Durante a restauração, eles podem reiniciar a tarefa ou ajustar seus parâmetros.

    Nota

    Apenas os parâmetros da tarefa do DTS são modificados — não os parâmetros do banco de dados. Os parâmetros que podem ser ajustados incluem aqueles listados em Modificar parâmetros da instância.

  • Ao sincronizar tabelas particionadas, inclua tanto a tabela pai quanto suas partições filhas como objetos de sincronização. Caso contrário, os dados na tabela particionada podem ficar inconsistentes.

    Importante
    • A tabela pai de uma tabela particionada do PostgreSQL não armazena dados diretamente. Todos os dados são armazenados nas partições filhas. Uma tarefa de sincronização de dados deve incluir a tabela pai e todas as suas partições filhas. Caso contrário, dados das partições filhas podem ser perdidos, causando inconsistência entre origem e destino.

    • A sincronização de tabelas particionadas e tabelas de herança (tabelas pai-filho) entre bancos de dados diferentes não é suportada. Garanta que as tabelas particionadas e todas as suas partições, bem como as tabelas pai e todas as suas tabelas filhas, estejam no mesmo banco de dados.

Casos especiais

  • Se a origem for uma instância do ApsaraDB RDS for PostgreSQL:

    Durante a sincronização de dados, não modifique o endpoint ou a zona da instância do ApsaraDB RDS for PostgreSQL. Caso contrário, a tarefa de sincronização de dados falhará.

  • Se a origem for um banco de dados PostgreSQL autogerenciado:

    Garanta que os valores dos parâmetros max_wal_senders e max_replication_slots sejam maiores que a soma do número de slots de replicação em uso no banco de dados e o número de instâncias do DTS que você deseja criar tendo este banco de dados como origem.

  • Se a origem for uma instância do Cloud SQL for PostgreSQL, insira uma conta de banco de dados com a permissão cloudsqlsuperuser no campo Database Account. Ao selecionar os objetos a serem sincronizados, selecione objetos que esta conta tenha autorização para gerenciar ou conceda a permissão OWNER sobre os objetos a esta conta. Por exemplo, execute o comando GRANT <owner_of_objects> TO <source_account_for_task> para permitir que a conta realize operações como proprietária dos objetos.

    Nota

    Uma conta com a permissão cloudsqlsuperuser não pode gerenciar dados pertencentes a outras contas que também possuem a permissão cloudsqlsuperuser.

Preços

Tipo de sincronização

Taxas

Sincronização de schema e sincronização total

Gratuito.

Sincronização incremental

Taxas aplicáveis. Consulte visão geral de faturamento.

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 sobre as topologias de sincronização suportadas e suas notas de uso, consulte Topologias de sincronização de dados.

Objetos suportados

  • SCHEMA, TABLE.

    Nota

    Isso inclui PRIMARY KEY, UNIQUE KEY, FOREIGN KEY, DATATYPE (tipos de dados integrados) e DEFAULT CONSTRAINT.

  • VIEW, PROCEDURE (requer PostgreSQL 11 ou posterior), FUNCTION, RULE, SEQUENCE, EXTENSION, TRIGGER, AGGREGATE, INDEX, OPERATOR, DOMAIN.

Operações SQL suportadas

Tipo de operação

Operação SQL

DML

INSERT, UPDATE, DELETE

DDL

  • Somente tarefas de sincronização de dados criadas após 1º de outubro de 2020 () suportam sincronização de operações DDL.

    Importante
  • O DTS pode sincronizar as seguintes instruções DDL se a conta do banco de dados de origem for uma conta privilegiada, a versão principal da instância do ApsaraDB RDS for PostgreSQL for 9,5 ou posterior e a versão secundária for 20210228 ou posterior. Para mais informações sobre como atualizar a versão secundária, consulte Atualizar a versão secundária do mecanismo.

    • CREATE TABLE, DROP TABLE

    • ALTER TABLE (incluindo RENAME TABLE, ADD COLUMN, ADD COLUMN DEFAULT, ALTER COLUMN TYPE, DROP COLUMN, ADD CONSTRAINT, ADD CONSTRAINT CHECK, ALTER COLUMN DROP DEFAULT)

    • TRUNCATE TABLE (O banco de dados PostgreSQL de origem deve ser PostgreSQL 11 ou posterior.)

    • CREATE INDEX ON TABLE

    Importante
    • Informações adicionais em instruções DDL, como CASCADE ou RESTRICT, não podem ser sincronizadas.

    • Instruções DDL de uma sessão que executa o comando SET session_replication_role = replica não podem ser sincronizadas.

    • Instruções DDL executadas chamando uma FUNCTION não são suportadas.

    • Se múltiplas instruções SQL enviadas pelo banco de dados de origem ao mesmo tempo contiverem tanto instruções DML quanto DDL, as instruções DDL não serão sincronizadas.

    • Se múltiplas instruções SQL enviadas pelo banco de dados de origem ao mesmo tempo contiverem instruções DDL para objetos que não estão sendo sincronizados, as instruções DDL não serão sincronizadas.

    • Instruções DDL executadas diretamente dentro de um plug-in através da Server Programming Interface (SPI) não são suportadas.

Permissões necessárias para a conta do banco de dados

Banco de dados

Permissões necessárias

Criação e autorização de conta

RDS PostgreSQL

Uma conta de alto privilégio que também deve ser proprietária (conta autorizada) do banco de dados selecionado.

Nota

Se você precisar sincronizar apenas operações DML para uma instância de origem RDS PostgreSQL 9.4, a conta requer apenas a permissão REPLICATION.

Criar uma conta e criar um banco de dados.

PolarDB for PostgreSQL

Permissão de owner no SCHEMA de destino.

Nota

Use o proprietário do banco de dados especificado durante a criação do banco de dados.

Criar uma conta de banco de dados e gerenciar o banco de dados.

Procedimento

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

    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 dependendo do modo e do layout do console do DMS. Para mais informações, consulte Modo simples e Personalizar o layout e o estilo da interface do DMS.

    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. Configure os bancos de dados de origem e 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

    Select Existing Connection

    • Para usar uma instância de banco de dados que foi adicionada ao sistema (recém-criada ou salva), selecione a instância na lista suspensa. As informações do banco de dados são configuradas automaticamente.

      Nota

      No console do DMS, este item de configuração chama-se Select a DMS database instance..

    • Se você não adicionou a instância de banco de dados ao sistema ou não precisa usar uma instância já adicionada, configure manualmente as seguintes informações do banco de dados.

    Database Type

    Selecione PostgreSQL.

    Connection Type

    Selecione Alibaba Cloud Instance.

    Instance Region

    Selecione a região da instância de origem do ApsaraDB RDS for PostgreSQL.

    Replicate Data Across Alibaba Cloud Accounts

    Neste exemplo, a sincronização é realizada na mesma conta Alibaba Cloud. Selecione No.

    Instance ID

    Selecione o ID da instância de origem do ApsaraDB RDS for PostgreSQL.

    Database Name

    Insira o nome do banco de dados na instância de origem do ApsaraDB RDS for PostgreSQL que contém os objetos de sincronização.

    Database Account

    Insira a conta do banco de dados para a instância de origem do ApsaraDB RDS for PostgreSQL. Para mais informações sobre os requisitos de permissão, consulte Permissões necessárias para a conta do banco de dados.

    Database Password

    Insira a senha correspondente à conta do banco de dados.

    Encryption

    Especifica se a conexão com o banco de dados de origem deve ser criptografada. Configure este parâmetro conforme suas necessidades de negócio. Neste exemplo, Non-encrypted está selecionado.

    Para estabelecer uma conexão criptografada por SSL com o banco de dados de origem, siga estas etapas: Selecione SSL-encrypted, faça upload do CA Certificate, Client Certificate e Private Key of Client Certificate conforme necessário e, em seguida, especifique a Private Key Password of Client Certificate.

    Nota
    • Se você definir Encryption como SSL-encrypted para um banco de dados PostgreSQL autogerenciado, faça upload do CA Certificate.

    • Para usar o certificado de cliente, faça upload do Client Certificate e da Private Key of Client Certificate e especifique a Private Key Password of Client Certificate.

    • Para informações sobre como configurar criptografia SSL para uma instância do ApsaraDB RDS for PostgreSQL, consulte Criptografia SSL.

    Destination Database

    Select Existing Connection

    • Para usar uma instância de banco de dados que foi adicionada ao sistema (recém-criada ou salva), selecione a instância na lista suspensa. As informações do banco de dados são configuradas automaticamente.

      Nota

      No console do DMS, este item de configuração chama-se Select a DMS database instance..

    • Se você não adicionou a instância de banco de dados ao sistema ou não precisa usar uma instância já adicionada, configure manualmente as seguintes informações do banco de dados.

    Database Type

    Selecione PolarDB for PostgreSQL.

    Connection Type

    Selecione Alibaba Cloud Instance.

    Instance Region

    Selecione a região do cluster de destino do PolarDB for PostgreSQL.

    Instance ID

    Selecione o ID do cluster de destino do PolarDB for PostgreSQL.

    Database Name

    Insira o nome do banco de dados no cluster de destino do PolarDB for PostgreSQL que receberá os dados.

    Database Account

    Insira a conta do banco de dados para o cluster de destino do PolarDB for PostgreSQL. Para mais informações sobre os requisitos de permissão, consulte Permissões necessárias para a conta do banco de dados.

    Database Password

    Insira a senha correspondente à conta do banco de dados.

  4. Após concluir a configuração, clique em Test Connectivity and Proceed na parte inferior da página.

    Nota
    • Garanta 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 dos servidores do DTS. Isso pode ser feito automática ou manualmente. Para mais informações, consulte Adicionar os blocos CIDR de endereços IP dos servidores do DTS a uma lista de permissões.

    • Se o banco de dados de origem ou destino for autogerenciado (onde o Access Method não é Alibaba Cloud Instance), clique também em Test Connectivity na caixa de diálogo CIDR Blocks of DTS Servers.

  5. Configure os objetos da tarefa.

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

      Parâmetro

      Descrição

      Synchronization Types

      Incremental Data Synchronization está selecionado. Por padrão, você também deve selecionar Schema Synchronization e Full Data Synchronization. Após a conclusão da pré-verificação, o DTS realiza uma sincronização total dos dados dos objetos selecionados da instância de origem para o cluster de destino. Isso serve como base para a subsequente sincronização incremental de dados.

      Synchronization Topology

      Selecione One-way Synchronization.

      Processing Mode of Conflicting Tables

      • 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. Se existir, 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 com o mesmo nome no banco de dados de destino, mapeie-a para um nome diferente. Para mais informações, consulte Mapear nomes de tabelas e colunas.

      • 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 iguais e um registro no banco de dados de destino tiver o mesmo valor de chave primária ou única que um registro no banco de dados de origem:

          • Durante a sincronização total, o DTS mantém o registro no cluster de destino. O registro correspondente do banco de dados de origem não é sincronizado.

          • Durante a sincronização incremental, o registro do banco de dados de origem sobrescreve o registro no banco de dados de destino.

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

      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
      • Selecione objetos para sincronizar no nível de schema ou tabela. Se selecionar tabelas como objetos de sincronização, outros objetos como views, triggers e stored procedures não serão sincronizados para o banco de dados de destino.

      • Se uma tabela a ser sincronizada contiver um campo do tipo SERIAL e Synchronization Types estiver selecionado para Schema Synchronization, recomendamos selecionar também Sequence ou todo o schema.

      Selected Objects

      • Para renomear um único objeto de sincronização na instância de destino, clique com o botão direito no objeto na caixa Selected Objects. Para mais informações sobre como renomear objetos, consulte Mapear um único banco de dados, tabela ou coluna.

      • Para alterar em lote os nomes de vários objetos de sincronização na instância de destino, clique em Batch Edit no canto superior direito da caixa Selected Objects. Para mais informações, consulte Mapear bancos de dados, tabelas e colunas em lote.

      Nota
      • Para selecionar operações SQL no nível de banco de dados ou tabela, clique com o botão direito em um objeto na caixa Selected Objects e selecione as operações SQL desejadas na caixa de diálogo exibida.

      • Para filtrar dados usando uma cláusula WHERE, clique com o botão direito em uma tabela na caixa Selected Objects e especifique a condição de filtro na caixa de diálogo. Para mais informações, consulte Definir condições de filtro.

    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, e não é necessário selecionar um cluster. Para um desempenho mais estável, adquira um cluster dedicado para executar tarefas de sincronização do DTS. Para mais informações, consulte O que é um cluster dedicado do DTS?.

      Retry Time for Failed Connections

      Após o início de uma tarefa de sincronização, se a conexão com o banco de dados de origem ou destino falhar, o DTS relatará um erro e iniciará imediatamente novas tentativas de conexão. A duração padrão de tentativa é de 720 minutos. Você também pode especificar uma duração personalizada de 10 a 1.440 minutos. Recomendamos definir a duração para 30 minutos ou mais. Se o DTS reconectar com sucesso ao banco de dados dentro da duração especificada, a tarefa de sincronização será retomada automaticamente. Caso contrário, a tarefa falhará.

      Nota
      • Se você tiver várias instâncias do DTS (por exemplo, Instância A e Instância B) compartilhando a mesma origem ou destino, e definir o tempo de tentativa de rede como 30 minutos para a Instância A e 60 minutos para a Instância B, a duração menor de 30 minutos será usada para ambas.

      • Como o DTS cobra pelo tempo de execução da tarefa durante o período de tentativa de conexão, recomendamos personalizar a duração da tentativa com base nas necessidades do seu negócio ou liberar a instância do DTS o mais rápido 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 de sincronização, se ocorrerem outros problemas não relacionados à conectividade com o banco de dados de origem ou destino (como exceções na execução de DDL ou DML), o DTS relatará um erro e iniciará imediatamente operações contínuas de tentativa. A duração padrão de tentativa é de 10 minutos. Você também pode personalizar a duração da tentativa dentro do intervalo de 1 a 1.440 minutos. Recomendamos definir para 10 minutos ou mais. Se as operações relevantes forem bem-sucedidas dentro da duração de tentativa definida, a tarefa de sincronização será retomada automaticamente. Caso contrário, a tarefa falhará.

      Importante

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

      Enable Throttling for Full Data Synchronization

      Durante a fase de sincronização total, o DTS consome recursos de leitura e gravação dos bancos de dados de origem e destino, o que pode aumentar a carga do banco de dados. Para reduzir a carga nos bancos de dados de origem e destino, defina um limite de taxa para a tarefa de sincronização total 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 está definido como Full Data Synchronization.

      • Você também pode ajustar a taxa de sincronização total depois que a instância de sincronização estiver em execução.

      Enable Throttling for Incremental Data Synchronization

      Você também pode definir um limite de taxa para a tarefa de sincronização incremental. Para aliviar a pressão no banco de dados de destino, defina 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 conforme suas necessidades de negócio. Neste exemplo, nenhuma seleção é necessária.

      Configure ETL

      Escolha se deseja ativar o recurso de extração, transformação e carga (ETL). Para mais informações, consulte O que é ETL? Valores válidos:

      Monitoring and Alerting

      Especifique 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 usar o recurso de validação de dados, consulte Configurar validação de dados para obter instruções de configuração.

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

    • Para visualizar os parâmetros da API para configurar esta instância, passe o mouse sobre o botão Next: Save Task Settings and Precheck e clique em Preview OpenAPI parameters no balão.

    • Se 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 trabalho de sincronização, o DTS executa uma pré-verificação. O trabalho só pode começar após a aprovação de todos os itens da pré-verificação.

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

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

      • Se um item de verificação falhar e não puder 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 de verificação que podem ser ignorados, clique em Confirm Alert Details, Ignore, OK e Precheck Again em sequência para pular o aviso e executar a pré-verificação novamente. Se optar por suprimir o item de aviso, isso pode causar problemas como inconsistência de dados e representar riscos ao seu negócio.

  7. Adquira a instância.

    1. Quando a Success Rate for 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 descreve esses parâmetros em detalhes.

      Categoria

      Parâmetro

      Descrição

      New Instance Class

      Método de faturamento

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

      • Pagamento conforme o uso: Cobrança horária. Adequado para necessidades de curto prazo. Libere a instância imediatamente após o uso para economizar custos.

      Configuração do grupo de recursos

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

      Especificação de link

      O DTS fornece especificações de sincronização com diferentes níveis de desempenho. A especificação do link de sincronização afeta a taxa de sincronização. Escolha uma especificação com base no seu cenário de negócio. Para mais informações, consulte Especificações de link de sincronização de dados.

      Duração da assinatura

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

      Nota

      Esta opção está disponível apenas quando o método de faturamento é 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.

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