Criando um relatório de avaliação de vários servidores para migração de banco de dados - AWS Schema Conversion Tool

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á.

Criando um relatório de avaliação de vários servidores para migração de banco de dados

Para determinar a melhor direção de destino para seu ambiente geral, crie um relatório de avaliação de vários servidores.

UMARelatório de avaliação de vários servidoresavalia vários servidores com base na entrada que você fornece para cada definição de esquema que você deseja avaliar. Sua definição de esquema contém parâmetros de conexão do servidor de banco de dados e o nome completo de cada esquema. Depois de avaliar cada esquema,AWS SCTproduz um relatório de avaliação agregado resumido para migração de banco de dados em vários servidores. Este relatório mostra a complexidade estimada para cada alvo de migração possível.

Você pode usarAWS SCTPara criar um relatório de avaliação de vários servidores para os seguintes bancos de dados de origem e destino.

Fonte do banco de dados Bancos de dados de destino:

Amazon Redshift

Amazon Redshift

Greenplum

Amazon Redshift

IBM Db2 para z/OS

Edição compatível com MySQL (Aurora MySQL), Amazon Aurora Edição compatível com PostgreSQL (Aurora PostgreSQL), MySQL, PostgreSQL

IBM Db2 LUW

Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL

Microsoft Azure SQL

Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL

Microsoft SQL Server

Aurora MySQL, Aurora PostgreSQL, Amazon Redshift, Babelfish para Aurora PostgreSQL, MariaDB, Microsoft SQL Server, MySQL, PostgreSQL

MySQL

Aurora PostgreSQL, MySQL, PostgreSQL

Netezza

Amazon Redshift

Oracle

Aurora MySQL, Aurora PostgreSQL, Amazon Redshift, MariaDB, MySQL, Oracle, PostgreSQL

PostgreSQL

Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL

SAP ASE

Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL

Snowflake

Amazon Redshift

Teradata

Amazon Redshift

Vertica

Amazon Redshift

Realizando uma avaliação multisservidor

Use o procedimento a seguir para realizar uma avaliação de vários servidores comAWS SCT. Você não precisa criar um novo projeto noAWS SCTpara realizar uma avaliação multisservidor. Antes de começar, verifique se você preparou um arquivo CSV (valores separados por vírgulas) com parâmetros de conexão de banco de dados. Além disso, verifique se você instalou todos os drivers de banco de dados necessários e defina a localização dos drivers naAWS SCTConfigurações do . Para obter mais informações, consulteBaixando os drivers de banco de dados necessários

Para realizar uma avaliação de vários servidores e criar um relatório resumido agregado

  1. DentroAWS SCT, escolhaArquivo,Nova avaliação de vários servidores. ONova avaliação de vários servidoresA caixa de diálogo será aberta.

    
                            Novo acesso à avaliação multiusuário
  2. SelecioneFaça download de um exemplo de arquivo de conexõespara baixar um modelo vazio de um arquivo CSV com parâmetros de conexão de banco de dados.

  3. Insira os valores paraProject name (Nome do projeto),Local(para armazenar relatórios) eArquivo de conexões(Um arquivo CSV).

  4. SelecioneCriarAWS SCTprojetos para cada banco de dados de origempara criar projetos de migração automaticamente após gerar o relatório de avaliação.

  5. Com aCriarAWS SCTprojetos para cada banco de dados de origemligado, você pode escolherAdicione regras de mapeamento a esses projetos e salve estatísticas de conversão para uso off-line. Nesse caso,AWS SCTadicionará regras de mapeamento a cada projeto e salvará os metadados do banco de dados de origem no projeto. Para obter mais informações, consulteExecutarAWS SCTem um modo offline

  6. Escolha Run.

    Uma barra de progresso aparece indicando o ritmo da avaliação do banco de dados. O número de mecanismos de destino pode afetar o tempo de execução da avaliação.

  7. Selecionesimse a seguinte mensagem for exibida: A análise completa de todos os servidores de banco de dados pode levar algum tempo. Deseja continuar?

    Quando o relatório de avaliação de vários servidores estiver concluído, uma tela aparece indicando isso.

  8. SelecioneAbrir relatóriopara exibir o relatório de avaliação resumida agregado.

Por padrão,AWS SCTgera um relatório agregado para todos os bancos de dados de origem e um relatório de avaliação detalhado para cada nome de esquema em um banco de dados de origem. Para obter mais informações, consulteLocalizando e exibindo relatórios

Com aCriarAWS SCTprojetos para cada banco de dados de origemopção ativada,AWS SCTcria um projeto vazio para cada banco de dados de origem.AWS SCTTambém cria relatórios de avaliação conforme descrito anteriormente. Depois de analisar esses relatórios de avaliação e escolher o destino da migração para cada banco de dados de origem, adicione bancos de dados de destino a esses projetos vazios.

Com aAdicione regras de mapeamento a esses projetos e salve estatísticas de conversão para uso off-lineopção ativada,AWS SCTcria um projeto para cada banco de dados de origem. Esses projetos incluem as seguintes informações:

  • Seu banco de dados de origem e uma plataforma de banco de dados de destino virtual Para obter mais informações, consulteUsar destinos virtuais

  • Uma regra de mapeamento para esse par de origem e destino. Para obter mais informações, consulteCriar regras de mapeamento

  • Um relatório de avaliação de migração de banco de dados para esse par de origem e destino.

  • Metadados do esquema de origem, que permitem que você use issoAWS SCTprojeto em um modo offline. Para obter mais informações, consulteExecutarAWS SCTem um modo offline

Preparando um arquivo CSV de entrada

Para fornecer parâmetros de conexão como entrada para o relatório de avaliação de vários servidores, use um arquivo CSV conforme exibido no exemplo a seguir.

Name,Description,Secret Manager Key,Server IP,Port,Service Name,Database name,Source Engine,Schema Names,Use Windows Authentication,Login,Password,Use SSL,Trust store,Key store,SSL authentication,Target Engines Sales,,,192.0.2.0,1521,pdb,,ORACLE,Q4_2021;FY_2021,,user,password,,,,,POSTGRESQL;AURORA_POSTGRESQL Marketing,,,ec2-a-b-c-d.eu-west-1.compute.amazonaws.com,1433,,target_audience,MSSQL,customers.dbo,,user,password,,,,,AURORA_MYSQL HR,,,192.0.2.0,1433,,employees,MSSQL,employees.%,true,,,,,,,AURORA_POSTGRESQL Customers,,secret-name,,,,,MYSQL,customers,,,,,,,,AURORA_POSTGRESQL Analytics,,,198.51.100.0,8195,,STATISTICS,DB2LUW,BI_REPORTS,,user,password,,,,,POSTGRESQL Products,,,203.0.113.0,8194,,products_db,TERADATA,new_products,,user,password,,,,,REDSHIFT

O exemplo anterior usa um ponto-e-vírgula para separar os dois nomes de esquema para oSalesBanco de dados. Também usa um ponto e vírgula para separar as duas plataformas de migração de banco de dados de destino para oSalesBanco de dados.

Além disso, o exemplo anterior usaAWS Secrets ManagerPara conectar oCustomersbanco de dados e autenticação do Windows para se conectar aoHRBanco de dados.

Você pode criar um novo arquivo CSV ou baixar um modelo para um arquivo CSV deAWS SCTe preencha as informações necessárias. Certifique-se de que a primeira linha do arquivo CSV inclua os mesmos nomes de coluna, conforme mostrado no exemplo anterior.

Para baixar um modelo do arquivo CSV de entrada

  1. Inicie AWS SCT.

  2. SelecioneArquivoe, depois, escolhaNova avaliação de vários servidores.

  3. SelecioneFaça download de um exemplo de arquivo de conexões.

Certifique-se de que seu arquivo CSV inclua os seguintes valores, fornecidos pelo modelo:

  • Name (Nome)— O rótulo de texto que ajuda a identificar seu banco de dados.AWS SCTExibe esse rótulo de texto no relatório de avaliação.

  • Descrição— Um valor opcional, onde você pode fornecer outras informações sobre o banco de dados.

  • Chave Secret Manager— O nome do segredo que armazena as credenciais do banco de dados noAWS Secrets Manager. Para usar o Secrets Manager, certifique-se de armazenarAWSPerfis noAWS SCT. Para obter mais informações, consulteUsar o AWS Secrets Manager

  • IP do servidor— o Serviço de Nome de Domínio (DNS) ou o endereço IP do servidor de banco de dados de origem.

  • Port— A porta usada para se conectar ao servidor de banco de dados de origem.

  • Nome do serviço— Se você usar um nome de serviço para se conectar ao banco de dados Oracle, o nome do serviço Oracle ao qual se conectar.

  • Database name— O nome do banco de dados. Para bancos de dados Oracle, use o ID do sistema da Oracle (SID).

  • Source Engine— O tipo de banco de dados de origem. Use um dos seguintes valores:

    • AZURE_MSSQLPara um banco de dados SQL do Microsoft Azure.

    • DB2ZOSpara um banco de dados IBM Db2 for z/OS.

    • DB2LUWPara um banco de dados IBM Db2 LUW.

    • GREENPLUMpara um banco de dados Greenplum.

    • MSSQLPara um banco de dados do Microsoft SQL Server.

    • MYSQLPara um banco de dados MySQL.

    • NETEZZApara um banco de dados Netezza.

    • ORACLEPara um banco de dados Oracle.

    • POSTGRESQLPara um banco de dados PostgreSQL.

    • REDSHIFTPara um banco de dados do Amazon Redshift.

    • SNOWFLAKEpara um banco de dados Snowflake.

    • SYBASE_ASEPara um banco de dados SAP ASE.

    • TERADATApara um banco de dados Teradata.

    • VERTICApara um banco de dados Vertica.

  • Nomes de esquema— Os nomes dos esquemas de banco de dados a serem incluídos no relatório de avaliação.

    Para Microsoft Azure SQL, Microsoft SQL Server, Netezza, SAP ASE e Snowflake, use o seguinte formato do nome do esquema:

    db_name.schema_name

    Substituirdb_nameCom o nome do banco de dados de origem.

    Substituirschema_nameCom o nome do esquema de origem.

    Inclua nomes de banco de dados ou esquema que incluam um ponto entre aspas duplas, conforme mostrado a seguir:"database.name"."schema.name".

    Separe vários nomes de esquemas usando ponto e vírgula, conforme mostrado a seguir:Schema1;Schema2.

    Os nomes do banco de dados e do esquema diferenciam maiúsculas de minú

    Use o percentual (%) como um curinga para substituir qualquer número de símbolos no banco de dados ou nome do esquema. O exemplo anterior usa o percentual (%) como um curinga para incluir todos os esquemas daemployeesBanco de dados no relatório de avaliação.

  • Use Autenticação do Windows— Se você usar a Autenticação do Windows para se conectar ao banco de dados Microsoft SQL Server, digiteverdade. Para obter mais informações, consulteUsando a Autenticação do Windows ao usar o Microsoft SQL Server como fonte

  • Login— O nome de usuário para se conectar ao servidor de banco de dados de origem.

  • Password— A senha para se conectar ao servidor de banco de dados de origem.

  • Usar SSL— Se você usar Secure Sockets Layer (SSL) para se conectar ao banco de dados de origem, digiteverdade.

  • Armazenamento de confiança— A loja de confiança a ser usada para sua conexão SSL.

  • Armazenamento de chaves— O armazenamento de chaves a ser usado para sua conexão SSL.

  • Autenticação SSL— Se você usar a autenticação SSL por certificado, insiraverdade.

  • Motores de destino— As plataformas de banco de dados de destino. Use os seguintes valores para especificar um ou mais alvos no relatório de avaliação:

    • AURORA_MYSQLPara um banco de dados compatível com o Aurora MySQL.

    • AURORA_POSTGRESQLPara um banco de dados compatível com o Aurora PostgreSQL-Compatible.

    • BABELFISHPara um banco de dados do Babelfish for Aurora PostgreSQL.

    • MARIA_DBPara um banco de dados do MariaDB.

    • MSSQLPara um banco de dados do Microsoft SQL Server.

    • MYSQLPara um banco de dados MySQL.

    • ORACLEPara um banco de dados Oracle.

    • POSTGRESQLPara um banco de dados PostgreSQL.

    • REDSHIFTPara um banco de dados do Amazon Redshift.

    Separe vários alvos usando ponto e vírgula como este: MYSQL;MARIA_DB. O número de alvos afeta o tempo necessário para executar a avaliação.

Localizando e exibindo relatórios

A avaliação de vários servidores gera dois tipos de relatórios:

  • Um relatório agregado de todos os bancos de dados de origem.

  • Um relatório de avaliação detalhado dos bancos de dados de destino para cada nome de esquema em um banco de dados de origem.

Os relatórios são armazenados no diretório que você escolheu paraLocalnoNova avaliação de vários servidoresCaixa de diálogo.

Para acessar os relatórios detalhados, você pode navegar pelos subdiretórios, que são organizados por banco de dados de origem, nome do esquema e mecanismo de banco de dados de destino.

Relatórios agregados mostram informações em quatro colunas sobre a complexidade de conversão de um banco de dados de destino. As colunas incluem informações sobre conversão de objetos de código, objetos de armazenamento, elementos de sintaxe e complexidade de conversão.

O exemplo a seguir mostra informações para conversão de dois esquemas de banco de dados Oracle para o Amazon RDS for PostgreSQL.


                    Relatório agregado um alvo

As mesmas quatro colunas são anexadas aos relatórios para cada mecanismo de banco de dados de destino adicional especificado.

Para obter detalhes sobre como ler essas informações, consulte a seguir.

Saída para um relatório de avaliação agregado

O relatório de avaliação de migração do banco de dados multiservidor agregado noAWS Schema Conversion ToolÉ um arquivo CSV com as seguintes colunas:

  • Server IP address and port

  • Secret Manager key

  • Name

  • Description

  • Database name

  • Schema name

  • Code object conversion % for target_database

  • Storage object conversion % for target_database

  • Syntax elements conversion % for target_database

  • Conversion complexity for target_database

Para coletar informações,AWS SCTexecuta relatórios completos de avaliação e, em seguida, agrega relatórios por esquemas.

No relatório, os três campos a seguir mostram a porcentagem de conversão automática possível com base na avaliação:

% de conversão de objetos de código

A porcentagem de objetos de código no esquema queAWS SCTpode converter automaticamente ou com o mínimo de alterações. Os objetos de código do incluem procedimentos, funções, visualizações e similares.

% de conversão de objetos de armazenamento

A porcentagem de objetos de armazenamento que o SCT pode converter automaticamente ou com o mínimo de alterações. Os objetos de armazenamento incluem tabelas, índices, restrições e similares.

% de conversão de elementos de sintaxe

A porcentagem de elementos de sintaxe que o SCT pode converter automaticamente. Os elementos de sintaxe incluemSELECT,FROM,DELETE, eJOINcláusulas e similares.

O cálculo da complexidade de conversão é baseado na noção de itens de ação. Umaitem de açãoreflete um tipo de problema encontrado no código-fonte que você precisa corrigir manualmente durante a migração para um determinado destino. Um item de ação pode ter várias ocorrências.

Uma balança ponderada identifica o nível de complexidade para executar uma migração. O número 1 representa o nível mais baixo de complexidade e o número 10 representa o nível mais alto de complexidade.