Conversão de esquemas de data warehouse para o Amazon Redshift usandoAWS SCT - 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á.

Conversão de esquemas de data warehouse para o Amazon Redshift usandoAWS SCT

IssoAWS Schema Conversion Tool automatiza grande parte do processo de conversão do seu esquema de data warehouse em um esquema de banco de dados do Amazon Redshift. Como os mecanismos de banco de dados de origem e de destino podem conter diversos recursos e funcionalidades, a AWS SCT tenta criar um esquema equivalente no banco de dados de destino sempre que possível. Se a conversão direta não for possível, a AWS SCT fornecerá um relatório de avaliação com uma lista de possíveis ações a serem executadas. Usando a AWS SCT, você pode gerenciar chaves, mapear tipos de dados e objetos e criar conversões manuais.

AWS SCTpode converter os seguintes esquemas de data warehouse em Amazon Redshift.

  • Amazon Redshift

  • Azure Synapse Analytics (versão 10)

  • Banco de dados Greenplum (versão 4.3)

  • Microsoft SQL Server (versão 2008 e posterior)

  • Netezza (versão 7.0.3 e posterior)

  • Oracle (versão 10.2 e posterior)

  • Snowflake (versão 3)

  • Teradata (versão 13 e posterior)

  • Vertica (versão 7.2 e posteriores)

Para obter informações sobre a conversão de um esquema de banco de dados de processamento de transações online (OLTP), consulteConvertendo esquemas de banco de dados usandoAWS SCT.

Para converter um esquema de data warehouse, execute as seguintes etapas:

  1. Especifique a estratégia e as regras de otimização e especifique as regras de migração que vocêAWS SCT deseja usar. Você pode configurar regras que alteram o tipo de dados de colunas, movem objetos de um esquema para outro e alteram os nomes de objetos.

    Você pode especificar regras de otimização e migração em Configurações. Para obter mais informações sobre estratégias de otimização, consulteEscolhendo estratégias e regras de otimização para uso comAWS SCT. para obter mais informações sobre regras de migração, consulteCriação de regras de migração noAWS SCT

  2. Forneça estatísticas em seu data warehouse de origem para que a AWS SCT possa otimizar como seu data warehouse é convertido. Você pode coletar estatísticas diretamente do banco de dados ou fazer upload de um arquivo de estatísticas existente. Para obter mais informações sobre o fornecimento de estatísticas de data warehouse, consulte Coletando ou fazendo upload de estatísticas paraAWS SCT.

  3. Cria um relatório de avaliação de migração de banco de dados que detalha os elementos do esquema que não podem ser convertidos automaticamente. É possível usar esse relatório para identificar onde você precisa criar manualmente um esquema no banco de dados de destino que seja compatível com o seu banco de dados de origem. Para obter mais informações sobre o relatório de avaliação, consulte Criação de relatórios de avaliação de migração comAWS SCT.

  4. Converta o esquema. A AWS SCT cria uma versão local do esquema convertido para você analisar, mas não a aplica ao banco de dados de destino até que você esteja pronto. Para obter mais informações sobre conversão, consulte Convertendo seu esquema usandoAWS SCT.

  5. Depois de converter o esquema, você pode gerenciar e editar suas chaves. O gerenciamento de chaves é a essência da conversão de data warehouse. Para obter mais informações sobre gerenciamento de chaves, consulte Gerenciando e personalizando chaves emAWS SCT.

  6. Se você tem elementos do esquema que não podem ser convertidos automaticamente, há duas opções: atualizar o esquema de origem e, em seguida, fazer a conversão novamente ou criar elementos do esquema equivalentes no banco de dados de destino. Para obter mais informações sobre conversão manual de elementos de esquema, consulte Tratamento de conversões manuais emAWS SCT. Para obter mais informações sobre a atualização do esquema de origem, consulte Atualizando e atualizando seu esquema convertido emAWS SCT.

  7. Quando estiver pronto, você pode aplicar o esquema convertido ao banco de dados de destino. Para obter mais informações sobre como salvar e aplicar o esquema convertido, consulte Salvando e aplicando seu esquema convertido emAWS SCT.

Privilégios para o Amazon Redshift como alvo

Os privilégios necessários para o Amazon Redshift como alvo estão listados a seguir:

  • CREATE ON DATABASE — permite criar novos esquemas no banco de dados.

  • CREATE ON SCHEMA — permite criar objetos no esquema do banco de dados.

  • SUBSÍDIO DE USO NA LINGUAGEM — permite criar novas funções e procedimentos no banco de dados.

  • GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog — fornece ao usuário informações do sistema sobre o cluster Amazon Redshift.

  • GRANT SELECT ON pg_class_info — fornece ao usuário informações sobre o estilo de distribuição das tabelas.

Você pode usar o exemplo de código a seguir para criar um usuário de banco de dados e conceder os privilégios.

CREATE USER user_name PASSWORD your_password; GRANT CREATE ON DATABASE db_name TO user_name; GRANT CREATE ON SCHEMA schema_name TO user_name; GRANT USAGE ON LANGUAGE plpythonu TO user_name; GRANT USAGE ON LANGUAGE plpgsql TO user_name; GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog TO user_name; GRANT SELECT ON pg_class_info TO user_name; GRANT SELECT ON sys_serverless_usage TO user_name; GRANT SELECT ON pg_database_info TO user_name; GRANT SELECT ON pg_statistic TO user_name;

No exemplo anterior, substitua user_name pelo nome do seu usuário. Em seguida, substitua db_name pelo nome do seu banco de dados Amazon Redshift de destino. Em seguida, substitua schema_name pelo nome do seu esquema do Amazon Redshift. Repita aGRANT CREATE ON SCHEMA operação para cada esquema de destino em que você aplicará o código convertido ou migrará dados. Por fim, substitua your_password por uma senha segura.

Você pode aplicar um pacote de extensão em seu banco de dados Amazon Redshift de destino. Um pacote de extensão é um módulo complementar que emula as funções do banco de dados de origem que são necessárias ao converter objetos para o Amazon Redshift. Para obter mais informações, consulte Usando pacotes deAWS SCT extensão.

Para essa operação,AWS SCT precisa de permissão para acessar o bucket do Amazon S3 em seu nome. Para fornecer essa permissão, crie um usuárioAWS Identity and Access Management (IAM) com a política a seguir.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:DeleteObject", "s3:GetObject", "s3:ListBucket", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::aws-sct-*" ] } ] }

Escolhendo estratégias e regras de otimização para uso comAWS SCT

Para otimizar a forma como a AWS Schema Conversion Tool converte seu esquema de data warehouse, é possível selecionar as estratégias e regras que você deseja que a ferramenta use. Depois de converter seu esquema e analisar as chaves sugeridas, você pode ajustar suas regras ou alterar sua estratégia para obter os resultados desejados.

Para escolher suas estratégias e regras de otimização
  1. Selecione Configurações e Configurações do projeto. A caixa de diálogo Configurações atuais do projeto é exibida.

  2. No painel de navegação à esquerda, selecione Estratégias de otimização. As estratégias de otimização são exibidas no painel direito com os valores padrão selecionados.

  3. Em Setor de estratégia, selecione a estratégia de otimização que deseja usar. Você pode escolher entre as seguintes opções:

    • Use metadados, ignore informações estatísticas — Nessa estratégia, somente as informações dos metadados são usadas para decisões de otimização. Por exemplo, se há mais de um índice em uma tabela de origem, a ordem de classificação do banco de dados de origem é usada e o primeiro índice torna-se uma chave de distribuição.

       

    • Ignore metadados, use informações estatísticas — Nessa estratégia, as decisões de otimização são derivadas apenas de informações estatísticas. Essa estratégia se aplica apenas a tabelas e colunas para as quais as estatísticas são fornecidas. Para obter mais informações, consulte Coletando ou fazendo upload de estatísticas paraAWS SCT.

       

    • Use metadados e use informações estatísticas — Nessa estratégia, metadados e estatísticas são usados para decisões de otimização.

       

  4. Depois que você escolher sua estratégia de otimização, poderá escolher as regras que deseja usar. Você pode escolher entre as seguintes opções:

    • Selecione a chave de distribuição e as chaves de classificação que usam metadados

    • Selecione a tabela de fatos e a dimensão apropriada para os agrupamentos

    • Analise a cardinalidade das colunas dos índices

    • Encontre as tabelas e colunas mais usadas na tabela de registro de consultas

    Para cada regra, você pode especificar um peso para a chave de classificação e um peso para a chave de distribuição. A AWS SCT usa os pesos que você escolher para converter seu esquema. Posteriormente, ao analisar as sugestões de chaves, se você não estiver satisfeito com os resultados, é possível retornar aqui e alterar suas configurações. Para obter mais informações, consulte Gerenciando e personalizando chaves emAWS SCT.

Coletando ou fazendo upload de estatísticas paraAWS SCT

Para otimizar como a AWS Schema Conversion Tool converte seu esquema de data warehouse, é possível fornecer estatísticas de seu banco de dados de origem que a ferramenta possa usar. Você pode coletar estatísticas diretamente do banco de dados ou fazer upload de um arquivo de estatísticas existente.

Para fornecer e analisar estatísticas
  1. Abra seu projeto e conecte-se ao banco de dados de origem.

  2. Escolha um objeto de esquema no painel esquerdo do seu projeto e abra o menu de contexto (clique com o botão direito do mouse) do objeto. Selecione Coletar estatísticas ou Fazer upload de estatísticas conforme mostrado a seguir.

    
                        Menu de contexto para coletar estatísticas
  3. Escolha um objeto de esquema no painel à esquerda do projeto e escolha a guia Estatísticas. Você pode analisar as estatísticas do objeto.

    
                        Guia de estatísticas

    Posteriormente, ao analisar as sugestões de chaves, se você não estiver satisfeito com os resultados, é possível coletar estatísticas adicionais e repetir o procedimento. Para obter mais informações, consulte Gerenciando e personalizando chaves emAWS SCT.

Criação de regras de migração noAWS SCT

Antes de converter seu esquema comAWS SCT, você pode configurar regras de migração. As regras de migração podem fazer coisas como alterar o tipo de dados das colunas, mover objetos de um esquema para outro e alterar os nomes dos objetos. Por exemplo, suponha que você tenha um conjunto de tabelas em seu esquema de origem com o nometest_TABLE_NAME. Você pode configurar uma regra que altere o prefixotest_ para o prefixodemo_ no esquema de destino.

nota

Você pode criar regras de migração somente para diferentes mecanismos de banco de dados de origem e destino.

É possível criar regras de migração que executam as seguintes tarefas:

  • Adicionar, remover ou substituir um prefixo

  • Adicionar, remover ou substituir um sufixo

  • Alteração do agrupamento de colunas

  • Alterar tipo de dados

  • Alterar o tamanho dos tipos destring dadoscharvarcharnvarchar,, e

  • Mover objetos

  • Renomear objetos

Você pode criar regras de migração para os seguintes objetos:

  • Banco de dados

  • Esquema

  • Tabela

  • Coluna

Criar regras de migração

É possível criar regras de migração e salvá-las como parte do projeto. Com seu projeto aberto, use o procedimento a seguir para criar regras de migração.

Para criar regras de migração
  1. No menu Exibir, escolha Visualização de mapeamento.

  2. Em Mapeamentos de servidores, escolha um par de servidores de origem e de destino.

  3. Escolha Nova regra de migração. A caixa de diálogo Regras de transformação é exibida.

  4. Escolha Adicionar nova regra. Uma nova linha é adicionada à lista de regras.

  5. Configure sua regra:

    1. Em Name (Nome), insira um nome para a regra.

    2. Em Para, escolha o tipo de objeto ao qual a regra se aplica.

    3. Para onde, insira um filtro para aplicar aos objetos antes de aplicar a regra de migração. A cláusula where é avaliada usando uma cláusula like. Você pode inserir um nome exato para selecionar um objeto, ou pode inserir um padrão para selecionar vários objetos.

      Os campos disponíveis para a cláusula where são diferentes, dependendo do tipo do objeto. Por exemplo, se o tipo de objeto for esquema, haverá apenas um campo disponível para o nome do esquema.

    4. Em Ações, escolha o tipo de regra de migração que você deseja criar.

    5. Dependendo do tipo de regra, insira um ou dois valores adicionais. Por exemplo, para renomear um objeto, insira o novo nome do objeto. Para substituir um prefixo, insira o prefixo antigo e o novo prefixo.

  6. Depois de configurar sua regra de migração, escolha Salvar para salvar sua regra. Você também pode escolher Cancelar para cancelar as alterações.

    
                            A caixa de diálogo de regras de transformação
  7. Ao finalizar a adição, edição e exclusão das regras, escolha Salvar tudo para salvar todas as alterações.

  8. Escolha Fechar para fechar a caixa de diálogo Regras de transformação.

Você pode usar o ícone de alternância para desativar uma regra de migração sem excluí-la. Você pode usar o ícone de cópia para duplicar uma regra de migração existente. Você pode usar o ícone de lápis para editar uma regra de migração existente. É possível usar o ícone de exclusão para excluir uma regra de migração existente. Para salvar as alterações feitas nas regras de migração, escolha Salvar tudo.

Exportação de regras de migração

Se você usarAWS Database Migration Service (AWS DMS) para migrar seus dados do banco de dados de origem para o banco de dados de destino, poderá fornecer informações sobre suas regras de migração paraAWS DMS. Para obter mais informações sobre tarefas, consulte Como trabalhar com tarefasAWS Database Migration Service de replicação.

Para exportar regras de migração
  1. NoAWS Schema Conversion Tool, escolha Visualização de mapeamento no menu Exibir.

  2. Em Regras de migração, escolha uma regra de migração e escolha Modificar regra de migração.

  3. Escolha Exportar script paraAWS DMS.

  4. Navegue até o local onde você deseja salvar seu script e escolha Salvar. Suas regras de migração são salvas como um script JSON que pode ser consumido peloAWS DMS.

Convertendo seu esquema usandoAWS SCT

Depois que você tiver conectado o projeto ao banco de dados de origem e de destino, seu projeto da AWS Schema Conversion Tool exibirá o esquema do banco de dados de origem no painel esquerdo. O esquema é apresentado em um formato de visualização em árvore, e cada nó da árvore é de carregamento preguiçoso. Quando você escolhe um nó na visualização em árvore, a AWS SCT solicita as informações do esquema do seu banco de dados de origem nesse momento.

É possível selecionar itens do esquema de seu banco de dados de origem e converter o esquema para o equivalente do mecanismo de banco de dados do seu banco de dados de destino. Você pode escolher qualquer item de esquema de seu banco de dados de origem para converter. Se o item de esquema que você escolher depende de um item pai, a AWS SCT também gerará o esquema para o item pai. Por exemplo, se você escolher uma coluna de uma tabela para converter, a AWS SCT gerará o esquema para a coluna, a tabela em que a coluna está e o banco de dados em que a tabela está.

Converter o esquema

Para converter um esquema do seu banco de dados de origem, marque a caixa de seleção do nome do esquema a ser convertido. Em seguida, escolha esse esquema no painel esquerdo do seu projeto. AWS SCTdestaca o nome do esquema em azul. Abra o menu de contexto (clique com o botão direito do mouse) do esquema e escolha Disk Management (Excluir esquema), conforme mostrado a seguir.


                    Converter esquema

Depois de converter o esquema do seu banco de dados de origem, você pode escolher os itens de esquema no painel esquerdo do seu projeto e visualizar o esquema convertido nos painéis centrais do seu projeto. O painel central inferior exibe as propriedades e o comando SQL para criar o esquema convertido, como mostrado a seguir.


                    Escolher item do esquema de origem

Depois de converter seu esquema, você poderá salvar seu projeto. As informações do esquema de seu banco de dados de origem são salvas com o seu projeto. Essa funcionalidade significa que você pode trabalhar off-line sem estar conectado ao seu banco de dados de origem. A AWS SCT vai se conectar ao seu banco de dados de origem para atualizar o esquema em seu projeto, se você selecionar Atualizar do banco de dados. Para obter mais informações, consulte Atualizando e atualizando seu esquema convertido emAWS SCT.

Você pode criar um relatório de avaliação de migração do banco de dados dos itens que não podem ser convertidos automaticamente. O relatório de avaliação é útil para identificar e resolver itens de esquema que não podem ser convertidos automaticamente. Para obter mais informações, consulte Criação de relatórios de avaliação de migração comAWS SCT.

Quando a AWS SCT gera um esquema convertido, ela não o aplica imediatamente ao banco de dados de destino. Em vez disso, o esquema convertido é armazenado localmente até que você esteja pronto para aplicá-lo ao banco de dados de destino. Para obter mais informações, consulte Aplicando seu esquema convertido.

Editando o esquema convertido

Você pode editar o esquema convertido e salvar as alterações como parte do seu projeto.

Para editar o esquema convertido
  1. No painel esquerdo que exibe o esquema de seu banco de dados de origem, escolha o item do esquema para o qual você deseja editar o esquema convertido.

  2. No painel central inferior que exibe o esquema convertido referente ao item selecionado, escolha a guia SQL.

  3. No texto exibido referente à guia SQL, altere o esquema conforme necessário. O esquema é salvo automaticamente com o seu projeto, à medida que você o atualiza.

    
                            Atualizar o esquema a partir do banco de dados de destino

As alterações que você fizer no esquema convertido serão armazenadas com seu projeto à medida que você o atualiza. Se você converteu recentemente um item do esquema de seu banco de dados de origem, e fez atualizações no esquema convertido anteriormente para esse item, essas atualizações existentes serão substituídas pelo item do esquema recém-convertido com base em seu banco de dados de origem.

Limpando um esquema convertido

Até que você aplique o esquema ao banco de dados de destino, a AWS SCT armazenará apenas o esquema convertido localmente em seu projeto. Basta limpar o esquema planejado do projeto, escolhendo o nó de visualização em árvore referente ao banco de dados de destino e, em seguida, escolher a opção Atualizar do banco de dados. Como nenhum esquema foi gravado no banco de dados de destino, atualizar o banco de dados removerá os elementos do esquema planejado do projeto da AWS SCT a fim de coincidir com o existente no banco de dados de destino.

Gerenciando e personalizando chaves emAWS SCT

Depois de converter o esquema com a AWS Schema Conversion Tool, você poderá gerenciar e editar suas chaves. O gerenciamento de chaves é a essência da conversão de data warehouse.

Para gerenciar chaves, selecione uma tabela em seu banco de dados de destino e escolha a guia Gerenciamento de chaves conforme mostrado a seguir.


                Guia Gerenciamento de chaves

O painel esquerdo contém as principais sugestões, e inclui a classificação de confiança de cada sugestão. Você pode escolher uma das sugestões, ou pode personalizar a chave, editando-a no painel direito.

Se as opções para a chave não parecerem com o que você espera, será possível editar suas estratégias de otimização e, em seguida, tentar executar a conversão novamente. Para obter mais informações, consulte Escolhendo estratégias e regras de otimização para uso comAWS SCT.

Tópicos relacionados

Criando e usando o relatório de avaliação noAWS SCT

A AWS Schema Conversion Tool cria um relatório de avaliação de migração do banco de dados para ajudar você a converter o esquema. O relatório de avaliação da migração de banco de dados fornece informações importantes sobre a conversão do esquema do banco de dados de origem para o de destino. O relatório resume todas as tarefas de conversão e detalha os itens de ação do esquema que não podem ser convertidos para o mecanismo de banco de dados do banco de dados de destino. O relatório também inclui estimativas do trabalho necessário para gravar o código equivalente no banco de dados de destino que não pode ser convertido automaticamente.

Criar um relatório de avaliação de migração de banco de dados

Use o procedimento a seguir para criar um relatório de avaliação de migração do banco de dados.

Para criar um relatório de avaliação de migração do banco de dados
  1. No painel esquerdo que exibe o esquema do banco de dados de origem, escolha um objeto de esquema para o qual criar um relatório de avaliação.

  2. Abra o menu de contexto (clique com o botão direito do mouse) do objeto e escolha Criar relatório.

    
                            Criar o relatório de avaliação de migração do banco de dados

Resumo do relatório de avaliação

Depois que você criar um relatório de avaliação, a visualização do relatório de avaliação será aberta, mostrando a guia Resumo. A guia Resumo exibe as informações de resumo do relatório de avaliação de migração do banco de dados. Ela mostra os itens que foram convertidos automaticamente e os itens que não foram convertidos automaticamente.


                    Resumo do relatório de avaliação

Para os itens de esquema que não podem ser convertidos automaticamente para o mecanismo de banco de dados de destino, o resumo inclui uma estimativa do trabalho necessário para criar itens de esquema na instância de banco de dados de destino que equivalem aos de origem.

O relatório classifica o tempo estimado de conversão desses itens de esquema da seguinte maneira:

  • Simples — ações que podem ser concluídas em menos de uma hora.

  • Médio — Ações mais complexas e que podem ser concluídas em uma a quatro horas.

  • Significativo — Ações que são muito complexas e levam mais de quatro horas para serem concluídas.

Itens de ação do relatório de avaliação

A visualização do relatório de avaliação também inclui uma guia Itens de ação. Esta guia contém uma lista de itens que não podem ser convertidos automaticamente para o mecanismo de banco de dados do banco de dados de destino. Se você selecionar um item de ação na lista, a AWS SCT destacará o item do seu esquema ao qual o item de ação se aplica.

O relatório também contém recomendações sobre como converter manualmente o item do esquema. Para obter mais informações sobre decidir como lidar com conversões manuais, consulte Tratamento de conversões manuais emAWS SCT.


                    Guia Itens de ação

Salvar o relatório de avaliação

Você pode salvar uma cópia local do relatório de avaliação de migração do banco de dados como um arquivo PDF ou um arquivo de valores separados por vírgula (CSV). O arquivo CSV contém apenas as informações do item de ação. O arquivo PDF contém as informações de item de ação e de resumo, conforme mostrado no exemplo a seguir.


                    Relatório de avaliação de migração do banco de dados

Tratamento de conversões manuais emAWS SCT

O relatório de avaliação inclui uma lista de itens que não podem ser convertidos automaticamente para o mecanismo de banco de dados do banco de dados de destino. Para cada item que não pode ser convertido, existe um item de ação na guia Itens de ação.

Você pode responder aos itens de ação do relatório de avaliação das seguintes formas:

  • Modifique o esquema do banco de dados de origem.

  • Modifique o esquema do banco de dados de destino.

Modificando seu esquema de origem

Para alguns itens, pode ser mais fácil modificar o esquema de banco de dados no seu banco de dados de origem para o esquema que pode ser convertido automaticamente. Primeiro, verifique se as novas alterações são compatíveis com sua arquitetura de aplicativo e, em seguida, atualizar o esquema no seu banco de dados de origem. Finalmente, atualize seu projeto com as informações do esquema atualizado. É possível converter o esquema atualizado, e gerar um novo relatório de avaliação de migração de banco de dados. Os itens de ação não são mais exibidos para os itens que são alterados no esquema de origem.

A vantagem desse processo é que o esquema atualizado está sempre disponível quando você atualiza a partir de seu banco de dados de origem.

Modificando seu esquema de destino

Para alguns itens, pode ser mais fácil aplicar o esquema convertido ao seu banco de dados de destino e, em seguida, adicionar itens de esquema equivalente manualmente ao seu banco de dados de destino para os itens que não puderam ser convertidos automaticamente. Você pode gravar tudo do esquema que pode ser convertido automaticamente para o banco de dados de destino, aplicando o esquema. Para obter mais informações, consulte Salvando e aplicando seu esquema convertido emAWS SCT.

O esquema gravado no banco de dados de destino não contém os itens que não podem ser convertidos automaticamente. Depois de aplicar o esquema ao banco de dados de destino, você pode criar manualmente o esquema no banco de dados de destino equivalente ao do banco de dados de origem. Os itens de ação no relatório de avaliação de migração de banco de dados contêm sugestões de como criar o esquema equivalente.

Atenção

Se você criar manualmente o esquema no banco de dados de destino, salve uma cópia de qualquer trabalho manual realizado. Se você aplicar o esquema convertido do seu projeto ao banco de dados de destino novamente, ele substituirá o trabalho manual realizado.

Em alguns casos, não é possível criar um esquema equivalente no banco de dados de destino. Você pode precisar rearquitetar uma parte do aplicativo e do banco de dados para usar a funcionalidade disponível no mecanismo de banco de dados para o banco de dados de destino. Em outros casos, você pode simplesmente ignorar o esquema que não pode ser convertido automaticamente.

Atualizando e atualizando seu esquema convertido emAWS SCT

Você pode atualizar o esquema de origem e o esquema de destino em seu projeto da AWS Schema Conversion Tool.

  • Fonte — Se você atualizar o esquema do seu banco de dados de origem,AWS SCT substituirá o esquema em seu projeto pelo esquema mais recente do seu banco de dados de origem. Usando essa funcionalidade, você pode atualizar seu projeto, se as alterações tiverem sido feitas no esquema de seu banco de dados de origem.

  • Destino — Se você atualizar o esquema do seu banco de dados de destino,AWS SCT substituirá o esquema em seu projeto pelo esquema mais recente do seu banco de dados de destino. Se você não aplicou qualquer esquema ao banco de dados de destino, a AWS SCT apagará o esquema convertido do seu projeto. Em seguida, você poderá converter o esquema do seu banco de dados de origem para um banco de dados de destino limpo.

Você atualiza o esquema em seuAWS SCT projeto escolhendo Atualizar do banco de dados.

Salvando e aplicando seu esquema convertido emAWS SCT

Quando a AWS Schema Conversion Tool gerar o esquema convertido (conforme mostrado em Convertendo seu esquema usandoAWS SCT), ela não aplicará imediatamente o esquema convertido ao banco de dados de destino. Em vez disso, o esquema convertido será armazenado localmente no projeto, até que você esteja pronto para aplicá-lo ao banco de dados de destino. Usando essa funcionalidade, você pode trabalhar com os itens do esquema que não podem ser convertidos automaticamente para o mecanismo de banco de dados de destino. Para obter mais informações sobre itens que não podem ser convertidos automaticamente, consulte Criação de relatórios de avaliação de migração comAWS SCT.

Opcionalmente, você pode fazer a ferramenta salvar o esquema convertido em um arquivo como um script SQL antes de aplicar o esquema ao banco de dados de destino. Você também pode fazer com que a ferramenta aplique o esquema convertido diretamente ao banco de dados de destino.

Salvando seu esquema convertido em um arquivo

Você pode salvar seu esquema convertido como scripts SQL em um arquivo de texto. Ao usar essa abordagem, você pode modificar os scripts SQL gerados da AWS SCT para lidar com itens que a ferramenta não pode converter automaticamente. Em seguida, você pode executar seus scripts atualizados em sua instância de banco de dados de destino para aplicar o esquema convertido ao seu banco de dados de destino.

Para salvar seu esquema convertido como scripts SQL
  1. Escolha seu esquema e abra o menu de contexto (clique com o botão direito do mouse).

  2. Escolha Salvar como SQL.

  3. Digite o nome do arquivo e escolha Salvar.

  4. Salve o esquema convertido usando uma das seguintes opções:

    • Arquivo único

    • Arquivo único por estágio

    • Arquivo único por declaração

Para escolher o formato do script SQL
  1. No menu Configurações, escolha Configurações do projeto.

  2. Escolha Salvar scripts.

  3. Para Fornecedor, escolha a plataforma de banco de dados.

  4. Em Salvar scripts SQL em, escolha como você deseja salvar o script do esquema do banco de dados.

  5. Escolha OK para salvar as configurações.

Aplicando seu esquema convertido

Quando estiver pronto para aplicar o esquema convertido ao banco de dados de destino, escolha o elemento de esquema no painel à direita do projeto. Abra o menu de contexto (clique com o botão direito do mouse) do elemento do esquema e escolha Aplicar ao banco de dados, como mostrado a seguir.


                    Aplicar ao banco de dados

O esquema do pacote de extensão

Na primeira vez em que você aplicar o esquema convertido à sua instância de banco de dados de destino, a AWS SCT adicionará um esquema adicional à sua instância de banco de dados de destino. Esse esquema implementa as funções de sistema do banco de dados de origem necessárias para gravar o esquema convertido na instância de banco de dados de destino. O esquema é chamado de esquema de pacote de extensões.

Não modifique o esquema do pacote de extensões, ou você poderá obter resultados inesperados no esquema convertido que é gravado na instância de banco de dados de destino. Quando seu esquema estiver totalmente migrado para sua instância de banco de dados de destino, e você não precisar mais da AWS SCT, será possível excluir o esquema do pacote de extensões.

O esquema do pacote de extensões é nomeado de acordo com seu banco de dados de origem da seguinte forma:

  • Greenplum: aws_greenplum_ext

  • Microsoft SQL Server: aws_sqlserver_ext

  • Netezza: aws_netezza_ext

  • Oracle: aws_oracle_ext

  • Floco de neve:aws_snowflake_ext

  • Teradata: aws_teradata_ext

  • Vertica: aws_vertica_ext

Para obter mais informações, consulte Usando pacotes deAWS SCT extensão.

Bibliotecas Python

Para criar funções personalizadas no Amazon Redshift, você usa a linguagem Python. Use o pacoteAWS SCT de extensão para instalar bibliotecas python em seu banco de dados Amazon Redshift. Para obter mais informações, consulte Usando pacotes deAWS SCT extensão.