As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Modelo de metadados na conversão do esquema DMS
Quando você trabalha com o DMS Schema Conversion, o serviço representa seus esquemas de banco de dados como uma árvore hierárquica. Essa árvore é chamada de árvore de metadados e se aplica aos esquemas de origem e de destino. Cada elemento na árvore, incluindo o elemento raiz (“Servidores”), é um modelo de metadados.
A árvore de metadados contém dois tipos de elementos:
-
Objetos — Representam objetos reais do banco de dados, como tabelas, funções, visualizações, sequências e índices. Você pode recuperar a definição SQL de um objeto usando a DescribeMetadataModelsolicitação.
-
Categorias — Contêineres de agrupamento virtual, como “Esquemas”, “Tabelas”, “Funções” e “Índices”. As categorias organizam objetos na árvore para navegação, mas não têm definições SQL em si.
A árvore de metadados carrega dados somente quando você os solicita. Essa abordagem é chamada de carregamento sob demanda (também conhecido como carregamento lento), o que significa que o DMS Schema Conversion recupera dados do seu banco de dados somente quando necessário. Você usa a operação de importação para carregar metadados, seja atualizando um modelo de metadados específico ou importando uma subárvore inteira de uma vez. Operações como avaliação e conversão também carregam a árvore de metadados automaticamente.
Como o modelo de metadados funciona
O modelo de metadados no DMS Schema Conversion segue um ciclo de vida de operações. As operações que modificam a árvore de metadados (como importação e conversão) são assíncronas. Você inicia uma solicitação para essas operações e ela é executada em segundo plano. Chame a API de descrição correspondente para verificar o status da solicitação. As operações que lêem a árvore (como descrever filhos ou definições) são síncronas.
nota
Na conversão do esquema DMS, os termos operação e solicitação são usados de forma intercambiável.
O fluxo de trabalho típico inclui as seguintes etapas:
-
Importar — Carregue metadados do seu banco de dados de origem ou destino na árvore de metadados. Você pode carregar o modelo de metadados inicial ou recarregar um modelo existente do banco de dados. Para obter mais informações, consulte Navegue pela árvore. Para obter a referência da API, consulte StartMetadataModelImport.
-
Avalie — analise os modelos de metadados de origem selecionados para identificar a complexidade da conversão e possíveis problemas. Para obter mais informações, consulte Criar relatórios de avaliação de migração de banco de dados com a DMS Schema Conversion.
-
Converter — Converta os modelos de metadados de origem selecionados em um formato compatível com o destino. As definições convertidas são armazenadas como parte da árvore de metadados de destino. Para obter mais informações, consulte Convertendo esquemas de banco de dados na conversão de esquema DMS: guia passo a passo.
-
Exportar — Salve as definições de metadados. Você pode exportar metadados de origem e de destino como scripts SQL para o seu bucket do Amazon S3. Para destinos não virtuais, você também pode aplicar objetos convertidos diretamente ao seu banco de dados de destino. Para obter mais informações sobre alvos virtuais, consulteProvedor de dados virtual. Para obter mais informações sobre como aplicar objetos convertidos, consulteAplicar o código convertido.
Depois de avaliar ou converter os modelos de metadados de origem, você pode gerar um relatório de avaliação para analisar os resultados. Para obter mais informações, consulte Criar relatórios de avaliação de migração de banco de dados com a DMS Schema Conversion.
Para pares de migração compatíveis, você também pode criar modelos de metadados de instruções personalizados a partir de definições de SQL usando o. StartMetadataModelCreation Para obter mais informações, consulte Crie modelos de declarações.
Navegue pela árvore modelo de metadados
Você pode navegar pela árvore de metadados usando as seguintes solicitações de API:
-
DescribeMetadataModelChildren— Retorna os filhos de um determinado modelo de metadados. Cada criança inclui regras de seleção (filtros que identificam modelos de metadados específicos) que você pode passar para a próxima chamada para se aprofundar.
-
DescribeMetadataModel— Retorna o nome, o tipo e a definição SQL de um modelo de metadados específico.
Ambas as solicitações exigem o Origin parâmetro (SOURCEouTARGET) e usam regras de seleção para identificar o modelo de metadados. O padrão de navegação é o mesmo para as árvores de origem e de destino. Para obter mais informações sobre o formato das regras de seleção, consulteRegras de seleção na conversão do esquema DMS.
Escolha sua interface preferida para ver as instruções de navegação.
Crie modelos de metadados de declarações
nota
Atualmente, a criação de instruções suporta somente as seguintes instruções: do SQL Server para o Aurora PostgreSQL ou do SQL Server para o Amazon RDS for PostgreSQL.
Você pode criar modelos de metadados de instruções a partir de definições de SQL usando o. StartMetadataModelCreation Isso é útil quando você deseja converter instruções SQL que não existem como objetos no banco de dados de origem — por exemplo, consultas de aplicativos ou código SQL ad-hoc.