Todos os produtos
Search
Central de documentação

Data Transmission Service:Perguntas relacionadas ao DTS

Última atualização: Sep 23, 2026
  • P: O que acontece se eu alterar a senha do banco de dados de source ou de destino enquanto uma instância do DTS estiver em execução?

    R: A instância do DTS reporta um erro e é interrompida. Clique no ID da instância para acessar a página de detalhes da instância e altere a senha da conta de source ou de destino na guia Basic Information. Em seguida, acesse a guia Task Management, localize o módulo com falha na seção de progresso da instância e reinicie o módulo em Basic Information.

  • P: Por que alguns bancos de dados de source ou de destino não possuem um método de acesso por IP público?

    R: Isso depende do método de acesso, do tipo de tarefa e do tipo de banco de dados de source ou de destino. Por exemplo, para um source MySQL, as tarefas de migração de dados e de rastreamento de alterações suportam acesso por IP público, mas as tarefas de sincronização de dados não.

  • P: Os bancos de dados de source e de destino podem ser a mesma instância de banco de dados?

    R: Sim. Se os seus bancos de dados de source e de destino forem a mesma instância, recomendamos o uso do recurso de mapeamento de nomes de objetos para isolar e diferenciar os dados. Caso contrário, a instância do DTS pode falhar ou pode ocorrer perda de dados. Para mais informações, consulte Object name mapping.

  • P: Por que uma tarefa com Redis como destino reporta o erro "OOM command not allowed when used memory > 'maxmemory'"?

    R: A instância Redis de destino pode estar com espaço de armazenamento insuficiente. Se a instância Redis de destino for da edição cluster, um dos shards pode ter atingido seu limite de memória. É necessário atualizar as especificações da instância de destino.

  • P: O que é a política de permissão AliyunDTSRolePolicy e para que ela serve?

    R: A política AliyunDTSRolePolicy é usada para acessar recursos da cloud, como ApsaraDB RDS e ECS, na conta atual da Alibaba Cloud ou entre contas. Ela permite que o DTS chame informações relevantes de recursos da cloud ao configurar tarefas de migração de dados, sincronização de dados ou rastreamento de alterações. Para mais informações, consulte Grant DTS permissions to access cloud resources.

  • P: Como autorizo uma função do RAM?

    R: Ao fazer login no console pela primeira vez, o DTS solicita a autorização do AliyunDTSDefaultRole. Siga as instruções na tela para acessar a página de autorização do RAM e concluir o processo. Para mais informações, consulte Grant DTS permissions to access cloud resources.

    Importante

    Você deve fazer login no console com sua conta da Alibaba Cloud (conta raiz) para realizar esta operação.

  • P: Posso modificar a senha da conta do banco de dados inserida para uma tarefa do DTS?

    R: Sim, é possível modificar a senha da conta do banco de dados inserida para uma tarefa do DTS. Clique no ID da instância para acessar os detalhes da instância e, na guia Basic Information, clique em Change Password para modificar a senha da conta de source ou de destino.

    Importante

    A senha da conta do sistema da tarefa do DTS não pode ser modificada.

  • P: Por que as tabelas do MaxCompute têm o sufixo _base?

    1. Sincronização inicial de esquema.

      O DTS sincroniza as definições de esquema das tabelas a serem sincronizadas do banco de dados de source para o MaxCompute. Durante a inicialização, o DTS adiciona o sufixo _base aos nomes das tabelas. Por exemplo, se a tabela de source for customer, a tabela no MaxCompute se tornará customer_base.

    2. Sincronização inicial de dados completos.

      O DTS sincroniza todos os dados históricos das tabelas no banco de dados de source para as tabelas _base no MaxCompute. Por exemplo, os dados são sincronizados da tabela customer no banco de dados de source para a tabela customer_base no MaxCompute. Esses dados servem como linha de base para a sincronização subsequente de dados incrementais.

      Nota

      Esta tabela também é conhecida como tabela de linha de base completa.

    3. Sincronização de dados incrementais.

      O DTS cria uma tabela de log incremental no MaxCompute. O nome da tabela é o nome da tabela de destino com o sufixo _log, como customer_log. Em seguida, o DTS sincroniza os dados incrementais do banco de dados de source para esta tabela em tempo real.

      Nota

      Para mais informações sobre a estrutura da tabela de log incremental, consulte Incremental log table schema.

  • P: O tópico do Kafka não pode ser recuperado. Como resolvo isso?

    O broker do Kafka configurado pode não conter informações do tópico. Use o seguinte comando para verificar a distribuição do broker para o tópico:

    ./bin/kafka-topics.sh --describe --zookeeper zk01:2181/kafka --topic topic_name
  • P: Posso configurar uma instância MySQL local como réplica de uma instância do ApsaraDB RDS for MySQL?

    R: Sim. Você pode usar o recurso de migração de dados do Data Transmission Service (DTS) para configurar a sincronização em tempo real de uma instância do ApsaraDB RDS para uma instância MySQL local autogerenciada, implementando assim uma arquitetura primário-réplica.

  • P: Como copio dados de uma instância do ApsaraDB RDS para uma instância do ApsaraDB RDS recém-criada?

    R: Utilize o recurso de migração de dados do DTS. Defina os tipos de migração como migração de esquema, migração de dados completos e migração de dados incrementais. Para detalhes de configuração, consulte Migrate data between ApsaraDB RDS instances.

  • P: O DTS suporta a replicação de um banco de dados dentro de uma instância do ApsaraDB RDS que seja idêntica, exceto pelo nome do banco de dados?

    R: Sim. O recurso de mapeamento de nomes de objetos do DTS permite replicar um banco de dados dentro de uma instância do ApsaraDB RDS que seja idêntica, exceto pelo nome do banco de dados.

  • P: Uma instância do DTS continua apresentando latência. Como resolvo isso?

    As possíveis causas são:

    • Várias tarefas do DTS foram criadas na instância do banco de dados de source usando contas diferentes, o que aumentou a carga na instância. Use a mesma conta para criar as tarefas.

    • A instância do banco de dados de destino está com memória insuficiente. Organize adequadamente suas cargas de trabalho e reinicie a instância do banco de dados de destino. Se o problema persistir, atualize as especificações da instância de destino ou execute um failover primário-secundário.

      Nota

      Um failover primário-secundário pode causar uma breve desconexão de rede. Certifique-se de que sua aplicação possua um mecanismo de reconexão automática.

  • P: Após sincronizar ou migrar dados para o banco de dados de destino no console anterior, todas as colunas ficam em minúsculas. Como resolvo isso?

    R: Use o novo console para configurar a tarefa e ative a política de maiúsculas e minúsculas para nomes de objetos de destino. Para mais informações, consulte Capitalization policy for object names in the destination database.

  • P: Uma tarefa do DTS pode ser retomada após ser suspensa?

    R: Em geral, uma tarefa do DTS suspensa há no máximo 24 horas pode ser retomada. Se o volume de dados for pequeno, uma tarefa suspensa há no máximo 7 dias pode ser retomada. Recomendamos que a suspensão não exceda 6 horas.

  • P: Por que o progresso recomeça do 0 após uma tarefa ser suspensa e reiniciada?

    R: Após a tarefa ser reiniciada, o DTS consulta novamente os dados concluídos e continua a processar os dados restantes. Durante esse processo, o progresso da tarefa pode diferir do progresso real devido à latência.

  • P: Qual é o princípio das alterações de DDL sem bloqueio?

    R: Para entender o princípio principal das alterações de DDL sem bloqueio, consulte Principle of lock-free schema change.

  • P: O DTS suporta a suspensão da sincronização ou migração de dados de uma tabela específica?

    R: Não.

  • P: Preciso comprar uma nova instância se a tarefa falhar?

    R: Não. Você pode reconfigurar a tarefa original.

  • P: O que acontece se várias tarefas gravarem dados no mesmo destino?

    R: Pode ocorrer inconsistência de dados.

  • P: Por que a instância continua no estado bloqueado após a renovação?

    R: Após renovar uma instância do DTS bloqueada, leva algum tempo para que ela seja desbloqueada. Aguarde pacientemente.

  • P: Posso modificar o grupo de recursos de uma instância do DTS?

    R: Sim. Acesse a página Basic Information da instância e, na seção Basic Information, clique em Modification ao lado de Resource Group Name para alterar o grupo de recursos.

  • P: O DTS fornece uma ferramenta de análise de binlog?

    R: Não. O DTS não fornece uma ferramenta de análise de binlog.

  • P: Uma tarefa incremental continua mostrando 95%. Isso é normal?

    R: Sim. As tarefas incrementais são executadas continuamente e nunca são concluídas. O progresso não atinge 100%.

  • P: Por que uma tarefa do DTS não é liberada após 7 dias?

    R: Ocasionalmente, tarefas congeladas são retidas por mais de 7 dias.

  • P: Posso modificar a porta de uma tarefa que já foi criada?

    R: Não.

  • P: Em uma tarefa do DTS, posso fazer o downgrade da instância do ApsaraDB RDS for MySQL anexada ao PolarDB-X 1.0?

    R: Não recomendamos o downgrade. O downgrade aciona um failover primário-secundário, o que pode causar perda de dados.

  • P: Posso fazer upgrade ou downgrade da instância de source ou de destino enquanto uma tarefa do DTS está em execução?

    R: Fazer upgrade ou downgrade da instância de source ou de destino durante a execução de uma tarefa do DTS pode causar latência na tarefa ou perda de dados. Não recomendamos alterar a configuração da instância de source ou de destino.

  • P: Qual é o impacto de uma tarefa do DTS nas instâncias de source e de destino?

    R: A inicialização completa de dados consome alguns recursos de leitura e gravação dos bancos de dados de source e de destino, o que pode aumentar a carga do banco de dados. Recomendamos executar tarefas de dados completos durante horários de menor pico.

  • P: Qual é a latência típica de uma tarefa do DTS?

    R: A latência de uma tarefa do DTS não pode ser estimada, pois é afetada por vários fatores, incluindo a carga na instância de source, a largura de banda da rede de transmissão, a latência da rede e o desempenho de gravação da instância de destino.

  • P: Se o console do Data Transmission redirecionar automaticamente para o console do Data Management Service (DMS), como volto para o console anterior do Data Transmission?

    R: No canto inferior direito do console do DMS, clique em jiqiren e, em seguida, clique em back to previous version para retornar ao console anterior do Data Transmission.

  • P: O DTS suporta criptografia de dados?

    R: O DTS suporta acesso seguro ao banco de dados de source ou de destino por meio de conexões criptografadas com SSL para ler dados do source ou gravar dados no destino. No entanto, o DTS não suporta criptografia de transmissão de dados durante a transferência.

  • P: O DTS suporta o ClickHouse como source ou destino?

    R: Não.

  • P: O DTS suporta o 2.0 como source ou destino?

    R: O AnalyticDB for MySQL 2.0 é suportado apenas como destino. A solução que usa o AnalyticDB for MySQL 2.0 como destino ainda não está disponível no novo console e só pode ser configurada no console anterior.

  • P: Por que não consigo ver uma tarefa recém-criada no console?

    Você pode ter selecionado a lista de tarefas errada ou ter filtrado as tarefas. Selecione os filtros corretos na lista de tarefas correspondente, como a região e o grupo de recursos corretos.

    Verifique se a lista suspensa de escopo de recursos All Resources e a lista suspensa Region (por exemplo, China (Hangzhou)) na barra de navegação superior do console estão definidas corretamente. Uma incompatibilidade no escopo de recursos ou na região pode tornar uma tarefa recém-criada invisível.

  • P: Posso modificar os itens de configuração acinzentados de uma tarefa que já foi criada?

    R: Não.

  • P: Como configuro alertas e limiares de latência?

    R: O DTS fornece recursos de monitoramento e alerta. Você pode definir regras de alerta para as principais métricas de monitoramento no console para acompanhar o status de execução das suas tarefas. Para detalhes de configuração, consulte Configure monitoring and alerting.

  • P: Posso visualizar o motivo da falha de uma tarefa que está falhando há muito tempo?

    R: Não. Se uma tarefa estiver falhando há muito tempo (por exemplo, mais de 7 dias), os logs relacionados são limpos, portanto, o motivo da falha não pode ser visualizado.

  • P: Uma tarefa que está falhando há muito tempo pode ser recuperada?

    R: Não. Se uma tarefa estiver falhando há muito tempo (por exemplo, mais de 7 dias), os logs relacionados são limpos e a tarefa não pode ser recuperada. É necessário reconfigurar a tarefa.

  • P: O que é a conta rdsdt_dtsacct?

    R: Se você não criou a conta rdsdt_dtsacct, ela pode ter sido criada pelo DTS. O DTS cria a conta integrada rdsdt_dtsacct em algumas instâncias de banco de dados para se conectar às instâncias de banco de dados de source e de destino.

  • P: Como recupero informações sobre tabelas heap, tabelas sem chaves primárias, tabelas compactadas, tabelas com colunas computadas e tabelas com colunas esparsas no SQL Server?

    Execute as seguintes instruções SQL para verificar se o banco de dados de source contém essas tabelas:

    1. Verifique se há tabelas heap no banco de dados de source:

      SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.indexes WHERE index_id = 0);
    2. Verifique se há tabelas sem chave primária:

      SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id NOT IN (SELECT parent_object_id FROM sys.objects WHERE type = 'PK');
    3. Verifique se há colunas de chave primária que não estão incluídas no índice clusterizado:

      SELECT s.name schema_name, t.name table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id WHERE t.type = 'U' AND s.name NOT IN('cdc', 'sys') AND t.name NOT IN('systranschemas') AND t.object_id IN ( SELECT pk_colums_counter.object_id AS object_id FROM (select pk_colums.object_id, sum(pk_colums.column_id) column_id_counter from (select sic.object_id object_id, sic.column_id FROM sys.index_columns sic, sys.indexes sis WHERE sic.object_id = sis.object_id AND sic.index_id = sis.index_id AND sis.is_primary_key = 'true') pk_colums group by object_id) pk_colums_counter inner JOIN ( select cluster_colums.object_id, sum(cluster_colums.column_id) column_id_counter from (SELECT sic.object_id object_id, sic.column_id FROM sys.index_columns sic, sys.indexes sis WHERE sic.object_id = sis.object_id AND sic.index_id = sis.index_id AND sis.index_id = 1) cluster_colums group by object_id ) cluster_colums_counter ON pk_colums_counter.object_id = cluster_colums_counter.object_id and pk_colums_counter.column_id_counter != cluster_colums_counter.column_id_counter);
    4. Verifique se há tabelas compactadas no banco de dados de source:

      SELECT s.name AS schema_name, t.name AS table_name FROM sys.objects t, sys.schemas s, sys.partitions p WHERE s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id = p.object_id AND p.data_compression != 0;
    5. Verifique se há tabelas que contêm colunas computadas:

      SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.columns WHERE is_computed = 1);
    6. Verifique se há tabelas que contêm colunas esparsas:

      SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.columns WHERE is_sparse = 1);
  • P: Como resolvo esquemas inconsistentes entre o source e o destino?

    Utilize o recurso de mapeamento de nomes de objetos para estabelecer mapeamentos no nível da coluna entre o source e o destino. Para mais informações, consulte Object name mapping.

    Nota

    A modificação de tipos de dados de coluna não é suportada.

  • P: O mapeamento de banco de dados, tabela e coluna suporta a modificação de tipos de dados de coluna?

    R: Não.

  • P: O DTS suporta a limitação da velocidade de leitura do banco de dados de source?

    R: Não. Você deve avaliar o desempenho do banco de dados de source (por exemplo, se o IOPS e a largura de banda da rede atendem aos requisitos) antes de executar a tarefa. Também recomendamos executar a tarefa durante horários de menor pico.

  • P: Como defino o número de instâncias exibidas por página na lista de tarefas no console?

    Nota

    Este procedimento usa instâncias de sincronização de dados como exemplo.

    1. Acesse a página da lista de tarefas de sincronização da região de destino. Você pode usar 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 com base no modo e no layout do console do DMS. Para mais informações, 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. No lado direito da página, arraste a barra de rolagem até a parte inferior da página.

    3. No canto inferior direito da página, selecione Items per Page.

      Nota

      Items per Page pode ser definido apenas como 10, 20 ou 50.

  • P: Como resolvo um tempo limite de conexão do ZooKeeper em uma instância do DTS?

    Tente reiniciar a instância para verificar se ela se recupera. Para obter informações sobre como reiniciar uma instância, consulte Start a DTS instance.

  • P: Por que o bloco CIDR do DTS é adicionado novamente de forma automática após eu excluí-lo na Cloud Enterprise Network (CEN)?

    R: Isso pode ocorrer porque você usou o roteador de trânsito da Basic Edition da Cloud Enterprise Network (CEN) para conectar o banco de dados ao DTS. Se você usar esse banco de dados para criar uma instância do DTS, o DTS adiciona automaticamente o intervalo de endereços IP do servidor ao roteador correspondente, mesmo que você exclua o bloco CIDR do DTS no CEN.

  • P: As tarefas do DTS podem ser exportadas?

    R: Não.

  • P: Como chamo a OpenAPI em Java?

    R: O método para chamar a OpenAPI em Java é semelhante ao método em Python. Para mais informações, consulte Python SDK example. Acesse a página do SDK do Data Transmission Service (DTS), selecione a linguagem de programação de destino em All Languages e visualize o código de exemplo.

  • P: O DTS suporta o Azure SQL Database?

    R: Sim. Se o banco de dados de source for o Azure SQL Database, defina o parâmetro SQL Server Incremental Synchronization Mode como Polling and querying CDC instances for incremental synchronization.

  • P: Preciso configurar a autorização do RAM ao usar a Internet para configurar uma tarefa do DTS entre contas?

    Não, isso não é necessário. Ao configurar a tarefa do DTS, você pode selecionar o endereço IP público como método de conexão para a instância do banco de dados e prosseguir com a configuração correspondente.

    Nota

    As tarefas de sincronização de dados não suportam conexão com instâncias de banco de dados por meio de endereços IP públicos.

  • P: O DTS suporta dimensionamento automático?

    R: As instâncias Serverless do DTS podem ajustar automaticamente os recursos da instância para implementar o dimensionamento automático. Para mais informações, consulte What is a DTS Serverless Instance.

  • P: A cloud pública suporta TDDL?

    R: Não. Se os dados que você deseja sincronizar ou migrar tiverem regras TDDL configuradas, a tarefa poderá falhar.