

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

# Migre um banco de dados Oracle para o Amazon Redshift usando o AWS DMS e o AWS SCT
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct"></a>

*Piyush Goyal e Brian Motzer, Amazon Web Services*

## Resumo
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct-summary"></a>

Esse padrão fornece orientação para migrar bancos de dados Oracle para um data warehouse em nuvem do Amazon Redshift na nuvem da Amazon Web Services (AWS) usando o AWS Database Migration Service (AWS DMS) e a AWS Schema Conversion Tool (AWS SCT). O padrão abrange bancos de dados Oracle de origem que estão no local ou instalados em uma instância do Amazon Elastic Compute Cloud (Amazon EC2). Também abrange o Amazon Relational Database Service (Amazon RDS) para bancos de dados Oracle.

## Pré-requisitos e limitações
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct-prereqs"></a>

**Pré-requisitos **
+ Um banco de dados Oracle que está sendo executado em um datacenter on-premises ou na Nuvem AWS
+ Uma conta AWS ativa
+ Familiaridade com [o uso de um banco de dados Oracle como origem para o AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)
+ Familiaridade com [o uso de um banco de dados do Amazon Redshift como destino do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Redshift.html)
+ Conhecimento do Amazon RDS, do Amazon Redshift, das tecnologias de banco de dados aplicáveis e do SQL
+ Drivers de conectividade de banco de dados Java (JDBC) para conectores AWS SCT, onde o AWS SCT está instalado

**Versões do produto**
+ No caso de bancos de dados Oracle autogerenciados, o DMS da AWS é compatível com todas as edições de banco de dados Oracle para as versões 10.2 e superiores (para versões 10.*x*), 11g e até 12.2, 18c e 19c. No caso de bancos de dados do Amazon RDS para Oracle, o DMS da AWS é compatível com todas as edições de banco de dados Oracle para as versões 11g (versões 11.2.0.4 e superiores) e até 12.2, 18c e 19c. Recomendamos que você use a versão mais recente do AWS DMS para obter o suporte mais abrangente de versões e atributos.

## Arquitetura
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct-architecture"></a>

**Pilha de tecnologia de origem**

Um dos seguintes:
+ Um banco de dados Oracle on-premises
+ Um banco de dados Oracle em uma EC2 instância
+ Instância de banco de dados do Amazon RDS para Oracle

**Pilha de tecnologias de destino**
+ banco de dados de origem

**Arquitetura de destino**

*De um banco de dados Oracle em execução na Nuvem AWS para o Amazon Redshift:*

![Migração de um banco de dados da Oracle na Nuvem AWS para um data warehouse do Amazon Redshift.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/22807be0-c7e0-49c6-8923-7d23bf83a50d/images/7140e819-81d6-45c4-805b-8e10828076a7.png)


*De um banco de dados Oracle em execução em um datacenter on-premises para o Amazon Redshift:*

![Migração de um banco de dados da Oracle on-premises para um data warehouse do Amazon Redshift.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/22807be0-c7e0-49c6-8923-7d23bf83a50d/images/d6654b48-0e1b-4b01-a261-5a640be01fd7.png)


## Ferramentas
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct-tools"></a>
+ [AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html): o AWS Data Migration Service (AWS DMS) ajuda você a migrar bancos de dados para a AWS de forma rápida e segura. O banco de dados de origem permanece totalmente operacional durante a migração, o que minimiza o tempo de inatividade de aplicativos que dependem do banco de dados. O AWS DMS pode migrar seus dados dos/para os bancos de dados comerciais e de código aberto mais usados no mercado. 
+ [AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html): a AWS Schema Conversion Tool (AWS SCT) pode ser usada para converter seu esquema de banco de dados existente de um mecanismo de banco de dados para outro. Ele oferece suporte a vários mecanismos de banco de dados, incluindo Oracle, SQL Server e PostgresSQL, como fontes.

## Épicos
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct-epics"></a>

### Preparo para a migração
<a name="prepare-for-the-migration"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Valide as versões do banco de dados. | Valide as versões de origem e destino do banco de dados e certifique-se de que elas sejam suportadas pelo AWS DMS. Para obter informações sobre as versões compatíveis do Oracle Database, consulte [Usando um banco de dados Oracle como origem para o AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html). Para obter informações sobre o uso do Amazon Redshift como destino, consulte [Usar um banco de dados do Amazon Redshift como destino do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Redshift.html). | DBA | 
| Criar um grupo de segurança e de VPC. | Crie uma nuvem privada virtual (VPC) na conta da AWS, caso ela ainda não exista. Crie um grupo de segurança para tráfego de saída para bancos de dados de origem e destino. Para obter mais informações, consulte a [documentação do Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html). | Administrador de sistemas | 
| Instale a AWS SCT. | Faça download e instale a versão mais recente do AWS SCT e seus drivers correspondentes. Para obter mais informações, consulte [Instalação, verificação e atualização do AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html). | DBA | 
| Criar um usuário para a tarefa do AWS DMS. | Crie um usuário do AWS DMS no banco de dados de origem e conceda a ele privilégios READ. Esse usuário será usado tanto pelo AWS SCT quanto pelo AWS DMS. | DBA | 
| Testar a conectividade do banco de dados. | Teste a conectividade à instância de banco de dados do Oracle. | DBA | 
| Crie de um novo projeto no AWS SCT. | Abra a ferramenta AWS SCT e crie um novo projeto. | DBA | 
| Analise o esquema Oracle a ser migrado. | Use o AWS SCT para analisar o esquema a ser migrado e gerar um relatório de avaliação da migração do banco de dados. Para obter mais informações, consulte [Criação de um relatório de avaliação de migração de banco de dados](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.Create.html) na documentação do AWS SCT. | DBA | 
| Analisar o relatório de avaliação. | Analise o relatório para verificar a viabilidade da migração. Alguns objetos de banco de dados podem exigir conversão manual. Para obter mais informações sobre o relatório, consulte [Visualização do relatório de avaliação](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_AssessmentReport.View.html) na documentação do AWS SCT. | DBA | 

### Preparar o banco de dados de destino
<a name="prepare-the-target-database"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie um cluster do Amazon Redshift. | Crie um cluster do Amazon Redshift dentro da VPC que você criou anteriormente. Para obter mais informações, consulte [Clusters do Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html) na documentação do Amazon Redshift. | DBA | 
| Criar usuários do banco de dados. | Extraia a lista de usuários, funções e concessões do banco de dados de origem da Oracle. Crie usuários no banco de dados de destino do Amazon Redshift e aplique as funções da etapa anterior. | DBA | 
| Avaliar parâmetros do banco de dados. | Analise as opções, os parâmetros, os arquivos de rede e os links do banco de dados de origem Oracle e avalie sua aplicabilidade ao destino.             | DBA | 
| Aplique todas as configurações relevantes ao destino.  | Para obter mais informações sobre essa etapa, consulte [Referência de configuração](https://docs.aws.amazon.com/redshift/latest/dg/cm_chap_ConfigurationRef.html) na documentação do Amazon Redshift. | DBA | 

### Criar objetos no banco de dados de destino
<a name="create-objects-in-the-target-database"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie um usuário do AWS DMS no banco de dados de destino. | Crie um usuário do AWS DMS no banco de dados de destino e conceda a ele privilégios de leitura e gravação. Valide a conectividade do AWS SCT. | DBA | 
| Converta o esquema, revise o relatório SQL e salve quaisquer erros ou avisos. | Para obter mais informações, consulte [Conversão de esquemas de banco de dados usando o AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.html) na documentação do AWS SCT. | DBA | 
| Aplique as alterações do esquema ao banco de dados de destino ou salve-as como um arquivo .sql. | Para obter instruções, consulte [Salvar e aplicar seu esquema convertido no AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.DW.html#CHAP_Converting.DW.SaveAndApply) na documentação do AWS SCT. | DBA | 
| Valide os objetos no banco de dados de destino. | Valide os objetos que foram criados na etapa anterior no banco de dados de destino. Reescreva ou redesenhe qualquer objeto que não tenha sido convertido com sucesso. | DBA | 
| Desative chaves e gatilhos externos. | Desative qualquer chave e gatilhos externos. Isso pode causar problemas de carregamento de dados durante o processo de carregamento completo ao executar o AWS DMS. | DBA | 

### Migrar dados usando o AWS DMS
<a name="migrate-data-using-aws-dms"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar uma instância de replicação do AWS DMS. | Faça login no console de gerenciamento da AWS e abra o console do AWS DMS. No painel de navegação, escolha **Instâncias de replicação**, **Criar instância de replicação**. Para obter instruções detalhadas, consulte a [etapa 1](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html#CHAP_GettingStarted.ReplicationInstance) em *Introdução ao AWS DMS* na documentação do AWS DMS. | DBA | 
| Criar endpoints de origem e de destino. | Crie endpoints de origem e destino, teste a conexão da instância de replicação com os endpoints de origem e de destino. Para obter instruções detalhadas, consulte a [etapa 2](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html#CHAP_GettingStarted.Endpoints) em *Introdução ao AWS DMS* na documentação do AWS DMS. | DBA | 
| Criar uma tarefa de replicação. | Crie uma tarefa de replicação e selecione o método de migração apropriado. Para obter instruções detalhadas, consulte a [etapa 3](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html#CHAP_GettingStarted.Tasks) em *Introdução ao AWS DMS* na documentação do AWS DMS. | DBA | 
| Iniciar a replicação dos dados. | Inicie a tarefa de replicação e monitore os logs em busca de erros. | DBA | 

### Migrar seu aplicativo
<a name="migrate-your-application"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie servidores de aplicações. | Crie os novos servidores de aplicativos na AWS. | Proprietário do aplicativo | 
| Migre o código do aplicativo. | Migre o código do aplicativo para os novos servidores. | Proprietário do aplicativo | 
| Configure o servidor de aplicações. | Configure o servidor do aplicativo para o banco de dados e os drivers de destino. | Proprietário do aplicativo | 
| Otimize o código do aplicativo. | Otimize o código do aplicativo para o mecanismo de destino. | Proprietário do aplicativo | 

### Vá para o banco de dados de destino
<a name="cut-over-to-the-target-database"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Valide os usuários. | No banco de dados de destino do Amazon Redshift, valide os usuários e conceda a eles funções e privilégios. | DBA | 
| Valide se o aplicativo está bloqueado. | Verifique se o aplicativo está bloqueado para evitar mais alterações. | Proprietário do aplicativo | 
| Valide os dados. | Valide os dados no banco de dados de destino do Amazon Redshift. | DBA | 
| Ative chaves e gatilhos externos. | Ative chaves e gatilhos externos no banco de dados de destino do Amazon Redshift. | DBA | 
| Conecte-se ao novo banco de dados. | Configure o aplicativo para se conectar ao novo banco de dados do Amazon Redshift. | Proprietário do aplicativo | 
| Execute as verificações finais. | Faça uma verificação final e abrangente do sistema antes de entrar em operação. | DBA, proprietário do aplicativo | 
| Acesse. | Acesse o banco de dados de destino do Amazon Redshift. | DBA | 

### Feche o projeto de migração
<a name="close-the-migration-project"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Encerre os recursos temporários da AWS. | Encerre recursos temporários da AWS, como a instância de replicação do AWS DMS e a EC2 instância usada para o AWS SCT.  | DBA, administrador de sistemas | 
| Analise documentos.  | Revise e valide os documentos do projeto de migração.     | DBA, administrador de sistemas | 
| Colete métricas. | Colete informações sobre o projeto de migração, como o tempo de migração, a porcentagem de tarefas manuais versus tarefas de ferramentas e a economia total de custos.  | DBA, administrador de sistemas | 
| Encerre o projeto. | Feche o projeto e forneça feedback. | DBA, administrador de sistemas | 

## Recursos relacionados
<a name="migrate-an-oracle-database-to-amazon-redshift-using-aws-dms-and-aws-sct-resources"></a>

**Referências**
+ [Guia do usuário do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [Guia do usuário do AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 
+ [Bem-vindo ao Guia de conceitos básicos do Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/gsg/getting-started.html)

**Tutoriais e vídeos**
+ [Mergulhe profundamente no AWS SCT e no AWS DMS](https://www.youtube.com/watch?v=kJs9U4ys5FE) (apresentação do AWS re:Invent 2019)
+ [Introdução ao AWS Database Migration Service](https://aws.amazon.com/dms/getting-started/)