Iniciar e visualizar avaliações de tipo de dados (antigas)
nota
Esta seção descreve o conteúdo antigo. Recomendamos que você use execuções de avaliação da pré-migração, descritas anteriormente em Especificar, iniciar e visualizar as execuções de avaliação de pré-migração.
As avaliações do tipo de dados não estão disponíveis no console. Você só pode executar avaliações de tipos de dados usando a API ou a CLI e só pode visualizar os resultados de uma avaliação de tipos de dados no bucket do S3 da tarefa.
Uma avaliação de tipos de dados identifica os tipos de dados em um banco de dados de origem que podem não ser migrados corretamente, pois não são compatíveis com o destino. Durante essa avaliação, o AWS DMS lê os esquemas do banco de dados de origem de uma tarefa de migração e cria uma lista de tipos de dados. Ele compara essa lista com uma lista predefinida de tipos de dados compatíveis com o AWS DMS. Se a tarefa de migração tiver tipos de dados incompatíveis, o AWS DMS criará um relatório que pode ser examinado para verificar se a tarefa de migração tem algum tipo de dados incompatível. O AWS DMS não criará um relatório se a tarefa de migração não tiver nenhum tipo de dados incompatível.
O AWS DMS é compatível com a criação de relatórios de avaliação de tipos de dados para os seguintes bancos de dados relacionais:
-
Oracle
-
SQL Server
-
PostgreSQL
-
MySQL
-
MariaDB
-
Amazon Aurora
É possível iniciar e visualizar um relatório de avaliação de tipo de dados utilizando a CLI e os SDKs para acessar a API do AWS DMS:
-
A CLI utiliza o comando
start-replication-task-assessment
para iniciar uma avaliação do tipo de dados e utiliza o comandodescribe-replication-task-assessment-results
para visualizar o relatório de avaliação do tipo de dados mais recente em formato JSON. -
A API do AWS DMS utiliza a operação
StartReplicationTaskAssessment
para iniciar uma avaliação de tipo de dados e utiliza a operaçãoDescribeReplicationTaskAssessmentResults
para visualizar o relatório de avaliação de tipo de dados mais recente no formato JSON.
O relatório de avaliação de tipo de dados é um arquivo JSON único que inclui um resumo que lista os tipos de dados incompatíveis e a contagem de colunas de cada um. Ele inclui uma lista de estruturas de dados para cada tipo de dados incompatível, incluindo os esquemas, tabelas e colunas que têm o tipo de dados incompatível. É possível utilizar o relatório para modificar os tipos de dados de origem e melhorar o sucesso da migração.
Há dois níveis de tipos de dados incompatíveis. Os tipos de dados que aparecem no relatório como incompatíveis não podem ser migrados. Os tipos de dados que aparecem no relatório como parcialmente compatíveis podem ser convertidos em outro tipo de dados, mas não serem migrados como o esperado.
O exemplo a seguir mostra um exemplo de relatório de avaliação de tipo de dados que pode ser visualizado.
{ "summary":{ "task-name":"test15", "not-supported":{ "data-type": [ "sql-variant" ], "column-count":3 }, "partially-supported":{ "data-type":[ "float8", "jsonb" ], "column-count":2 } }, "types":[ { "data-type":"float8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column1", "column2" ] }, { "table-name":"table2", "columns":[ "column3", "column4" ] } ] }, { "schema-name":"schema2", "tables":[ { "table-name":"table3", "columns":[ "column5", "column6" ] }, { "table-name":"table4", "columns":[ "column7", "column8" ] } ] } ] }, { "datatype":"int8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column9", "column10" ] }, { "table-name":"table2", "columns":[ "column11", "column12" ] } ] } ] } ] }
O AWS DMS armazena a avaliação de tipos de dados mais recente e todas as anteriores em um bucket do Amazon S3 criado pelo AWS DMS na sua conta. O nome do bucket do Amazon S3 tem o seguinte formato, em que customerId
é seu ID de cliente e customerDNS
é um identificador interno.
dms-
customerId
-customerDNS
nota
Por padrão, é possível criar até 100 buckets do Amazon S3 em cada uma das suas contas da AWS. Como o AWS DMS cria um bucket na conta, verifique se o limite de buckets não é excedido. Caso contrário, a avaliação de tipo de dados falhará.
Todos os relatórios de avaliação de tipo de dados de uma determinada tarefa de migração são armazenados em uma pasta do bucket nomeada com o identificador da tarefa. O nome do arquivo de cada relatório é a data da avaliação de tipo de dados no formato dd-mm-aaaa-hh-mm. Para visualizar e comparar relatórios de avaliação de tarefas anteriores, utilize o console de gerenciamento do Amazon S3.
O AWS DMS também cria um perfil do AWS Identity and Access Management (IAM) para permitir o acesso ao bucket do S3 criado para esses relatórios. O nome do perfil é dms-access-for-tasks
. O perfil utiliza a política AmazonDMSRedshiftS3Role
. Se ocorrer um erro ResourceNotFoundFault durante a execução de StartReplicationTaskAssessment
, consulte ResourceNotFoundFault na seção de solução de problemas para ter informações sobre como criar o perfil dms-access-for-tasks
manualmente.