Todos os produtos
Search
Central de documentação

Data Management:Perguntas frequentes sobre sincronização do dicionário de dados

Última atualização: Aug 20, 2026

Este tópico responde às perguntas mais comuns sobre a atualização ou sincronização do dicionário de dados (metadados) no Data Management (DMS), abordando questões gerais, tópicos específicos do Redis e tópicos específicos do Oracle.

Geral

Por que bancos de dados ou tabelas não aparecem no DMS mesmo existindo no meu banco de dados?

O DMS nem sempre lê as informações de bancos de dados e tabelas diretamente da source em tempo real.

  • Instâncias com hospedagem segura: o DMS coleta e armazena os metadados da instância. O sistema aciona uma coleta completa de metadados ao registrar a instância pela primeira vez e executa uma coleta completa agendada diariamente às 18:00.

  • Instâncias sem hospedagem segura: o DMS persiste apenas informações no nível do banco de dados. Outros metadados são carregados em tempo real após o login na instância.

  • Alterações DDL executadas pelo DMS acionam uma coleta incremental de metadados. O schema atualizado geralmente fica disponível no DMS em cerca de 5 segundos após a conclusão da operação, embora o tempo real possa variar conforme a carga do banco de dados e o status da tarefa de coleta.

  • Mudanças realizadas pelo console do banco de dados ou por outros clientes podem exigir uma atualização manual ou a sincronização do dicionário de dados.

Para obter mais informações, consulte Coleta, exibição e pesquisa de metadados de banco de dados.

Como atualizar manualmente as informações de bancos de dados e tabelas?

Utilize um dos métodos a seguir:

  • Método 1: na lista de instâncias à esquerda da página inicial do DMS, clique com o botão direito do mouse na instância desejada e selecione Refresh/Synchronize Data Dictionary. Confirme a operação e aguarde a conclusão da coleta.

  • Método 2: na barra de navegação superior, escolha Data Assets > Instance Management. Na instance list, localize a instância alvo e escolha More > Refresh/Synchronize Data Dictionary.

Caso as alterações tenham sido feitas por outro cliente, tente também fazer login novamente na instância para recarregar os metadados.

Para mais detalhes, consulte Sincronizar o dicionário de dados de uma instância de banco de dados e Quando e por que o DMS recarrega metadados de banco de dados.

O que fazer se os bancos de dados continuarem ausentes após a sincronização do dicionário de dados?

Recomendamos verificar os itens abaixo na ordem apresentada:

1. Verifique as permissões da conta de banco de dados usada pelo DMS

O DMS só consegue coletar metadados de bancos de dados aos quais a conta configurada tem permissão de acesso. Esse problema pode ocorrer com ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, ApsaraDB RDS for SQL Server, PolarDB for MySQL, PolarDB for PostgreSQL, além de bancos de dados de terceiros ou autogerenciados.

Valide os seguintes pontos:

  • A conta e a senha do banco de dados configuradas no DMS são válidas.

  • A conta possui permissões de acesso ao banco de dados alvo.

  • Após a criação de um novo banco de dados, o acesso foi concedido à conta utilizada pelo DMS.

  • Para exibir todos os bancos de dados de uma instância, a conta precisa ter permissões de acesso a todos os bancos de dados alvo.

  • Em bancos de dados baseados em PostgreSQL, verifique também as permissões no banco de dados alvo, no schema e nos objetos relacionados.

Nota

No ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, ApsaraDB RDS for SQL Server, PolarDB for MySQL e PolarDB for PostgreSQL, um banco de dados recém-criado pode não ser autorizado automaticamente para a conta usada pelo DMS. Nesse cenário, o banco de dados não aparece no DMS mesmo após a sincronização do dicionário de dados. Conceda primeiro as permissões de acesso ao novo banco de dados para a conta do DMS e, em seguida, sincronize o dicionário de dados novamente.

Os métodos de autorização variam conforme o mecanismo do banco de dados. Para mais informações, consulte os tópicos a seguir:

2. Verifique o status de conexão da instância

Confirme os seguintes requisitos:

  • A instância do banco de dados está em execução adequada.

  • O endereço, a porta, a conta e a senha do banco de dados estão corretos.

  • Os endereços IP do DMS foram adicionados à lista de permissões do banco de dados.

  • Grupos de segurança, firewalls e links de rede permitem o acesso proveniente do DMS.

  • Se SSL/TLS estiver habilitado no banco de dados, o método de conexão SSL correspondente também deve estar configurado no DMS.

Para mais informações, consulte Solucionar problemas de login e conexão de banco de dados e Adicionar endereços IP do DMS à lista de permissões da instância.

3. Verifique se regras de filtro de bancos de dados do sistema estão bloqueando o banco de dados

O modo de controle de colaboração de segurança oculta certos bancos de dados do sistema por padrão. Regras de segurança também podem definir filtros personalizados para bancos de dados ou schemas. Quando um banco de dados é filtrado, o DMS não coleta seus metadados, tornando impossível sua pesquisa ou exibição.

Para mais detalhes, consulte Bancos de dados do sistema bloqueados pelo DMS por padrão e Personalizar filtros de bancos de dados do sistema.

4. Verifique as permissões de acesso a metadados do usuário atual do DMS

Mesmo que a conta do banco de dados tenha permissões de acesso, o usuário atual do DMS pode não possuir as permissões necessárias. Com o controle de acesso a metadados ativado, usuários sem permissões de instância ou banco de dados não conseguem visualizar os recursos correspondentes.

Se administradores conseguem ver o banco de dados, mas usuários comuns não, verifique prioritariamente os itens abaixo:

  • Se o controle de acesso a metadados está habilitado no nível de usuário, banco de dados ou instância.

  • Se o usuário possui permissões de consulta, exportação ou alteração no banco de dados alvo.

  • Se um DBA ou administrador atribuiu as permissões necessárias ao usuário.

Para mais informações, consulte Configurar controle de acesso a metadados.

Por que a sincronização do dicionário de dados demora muito para concluir?

O tempo necessário para a sincronização de metadados depende da quantidade de bancos de dados e tabelas na instância. Se a instância contiver um grande volume de tabelas, a tarefa de sincronização pode levar vários minutos ou mais.

Atualmente, o sistema impõe um tempo limite máximo de 120 segundos para instruções SQL de coleta de metadados. Caso um único banco de dados contenha uma quantidade extremamente alta de tabelas (por exemplo, na ordem de 100.000 ou mais), a instrução SQL de coleta pode atingir o tempo limite, impedindo a conclusão da sincronização de metadados. Como resultado, o DMS não consegue exibir a lista de tabelas desse banco de dados. Trata-se de uma limitação conhecida do sistema. O valor de 100.000 tabelas é uma referência aproximada, não um limite rígido. A ocorrência de timeout depende também do desempenho do banco de dados, da carga e das condições de rede.

Recomendações:

  1. Evite acionar a sincronização repetidamente em um curto período.

  2. Aguarde a conclusão da tarefa de sincronização atual antes de verificar os resultados.

  3. Certifique-se de que a conexão com o banco de dados está estável.

  4. Confirme se as permissões da conta do banco de dados não foram alteradas.

  5. Para instâncias sem hospedagem segura, tente fazer login novamente na instância.

Para mais informações, consulte Sincronizar o dicionário de dados de uma instância de banco de dados.

Por que apenas alguns usuários não conseguem ver um banco de dados?

Geralmente, isso indica um problema de permissão de usuário no DMS, e não uma falha na coleta de metadados.

Verifique o seguinte:

  • Se o controle de acesso a metadados está habilitado no nível de usuário, banco de dados ou instância.

  • Se o usuário possui permissões de consulta, exportação ou alteração no banco de dados alvo.

  • Se um DBA ou administrador concedeu permissões de instância ou banco de dados ao usuário.

Caso administradores visualizem o banco de dados, mas usuários comuns não, priorize a verificação dessas configurações.

Por que bancos de dados do sistema ou certos schemas não ficam visíveis?

O modo de controle de colaboração de segurança oculta determinados bancos de dados do sistema por padrão. Por exemplo:

  • MySQL: mysql, information_schema, performance_schema, entre outros.

  • SQL Server: master, model, msdb, tempdb, entre outros.

  • PostgreSQL: filtra principalmente schemas de sistema como information_schema e pg_catalog.

Além disso, para instâncias no modo de controle de colaboração de segurança, é possível definir filtros personalizados navegando até Security Rules > Others > Metadata Synchronization > Filter System Databases. Filtre bancos de dados do sistema ou bancos de dados comerciais sensíveis por nome exato ou expressão regular. Em bancos de dados baseados em PostgreSQL, o filtro se aplica a schemas. Após modificar as regras de filtro, sincronize o dicionário de dados novamente ou aguarde a sincronização automática diária de metadados às 18:00 para que as alterações entrem em vigor.

Para mais detalhes, consulte Bancos de dados do sistema bloqueados pelo DMS por padrão para cada tipo de banco de dados e Personalizar filtros de bancos de dados do sistema no DMS.

Por que os schemas não ficam visíveis quando o banco de dados está bloqueado ou em estado anormal?

Ao atualizar ou sincronizar o dicionário de dados, o DMS conecta-se ao banco de dados alvo e executa instruções SQL de coleta de metadados. Se a instância do ApsaraDB RDS ou o banco de dados alvo estiver bloqueado ou indisponível, o DMS não conseguirá recuperar o schema e outros metadados. Sincronizar o dicionário de dados repetidamente geralmente não resolve esse problema.

Siga as etapas recomendadas abaixo:

  1. Verifique o status de execução da instância e do banco de dados alvo no console do banco de dados em cloud correspondente.

  2. Se o banco de dados estiver bloqueado, siga as instruções no console do banco de dados em cloud para desbloqueá-lo e restaurar o acesso normal.

  3. No DMS, teste a conexão para confirmar que o banco de dados está acessível.

  4. Execute Refresh/Synchronize Data Dictionary novamente e aguarde a conclusão da coleta antes de atualizar a lista de objetos.

Para mais informações, consulte Solucionar problemas de login e conexão de banco de dados.

Redis

Por que vejo apenas o DB0 após registrar um cluster Redis pela Internet?

Conforme a documentação do DMS, após o registro de um cluster Redis de terceiros ou autogerenciado, apenas o DB0 é exibido.

Essa é uma limitação conhecida do product. Atualizar ou sincronizar o dicionário de dados repetidamente não resolve a questão.

Recomendações:

  • Para instâncias Alibaba Cloud Tair ou Redis, registre a instância utilizando a fonte de banco de dados da Alibaba Cloud.

  • Para clusters Redis de terceiros ou autogerenciados, confirme antecipadamente as capacidades de exibição do DMS.

Para mais informações, consulte Registrar um banco de dados de terceiros ou autogerenciado.

Como o DMS identifica o modo de cluster do Redis?

A capacidade de identificar arquiteturas de cluster Redis depende da source da instância e do método de registro.

  • Para instâncias de cluster Alibaba Cloud Tair ou Redis, recomenda-se registrar a instância usando a fonte de banco de dados da Alibaba Cloud.

  • Clusters Redis registrados via Internet ou provenientes de fontes de terceiros ou autogerenciadas possuem capacidades limitadas.

  • Conforme mencionado na documentação, clusters Redis de terceiros e autogerenciados atualmente suportam apenas o DB0.

Oracle

Por que schemas, tabelas ou colunas continuam ausentes após a sincronização do dicionário de dados de uma instância Oracle?

Durante a coleta de metadados Oracle, o DMS consulta tabelas ou views do sistema Oracle usando a conta de banco de dados configurada no registro da instância. Se a conta não tiver permissões de consulta nos objetos relevantes, metadados como schemas, tabelas, colunas, índices, restrições e comentários podem ser coletados de forma incompleta, permanecendo invisíveis no DMS mesmo após a sincronização do dicionário de dados.

Garanta que a conta de banco de dados usada pelo DMS tenha pelo menos permissões de consulta nas seguintes tabelas ou views do sistema:

  • V$INSTANCE

  • SYS.DBA_USERS

  • SYS.DBA_TABLES

  • SYS.DBA_SEGMENTS

  • SYS.DBA_TAB_COMMENTS

  • SYS.DBA_TAB_COLUMNS

  • SYS.DBA_COL_COMMENTS

  • SYS.DBA_SYNONYMS

  • SYS.DBA_OBJECTS

  • SYS.DBA_INDEXES

  • SYS.DBA_CONSTRAINTS

  • SYS.DBA_IND_COLUMNS

Nota

V$INSTANCE é geralmente um sinônimo para uma view de desempenho dinâmico. Ao conceder permissões, talvez seja necessário que o DBA Oracle conceda permissões de consulta no objeto subjacente SYS.V_$INSTANCE. Os requisitos específicos dependem da versão do Oracle e da configuração de permissões.

Após conceder as permissões necessárias, execute Refresh/Synchronize Data Dictionary novamente.