

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

# Migrar um banco de dados Oracle para o Aurora PostgreSQL usando AWS DMS e AWS SCT
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct"></a>

*Senthil Ramasamy, Amazon Web Services*

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

Esse padrão descreve como migrar um banco de dados Oracle para o Amazon Aurora Edição Compatível com PostgreSQL usando o AWS Data Migration Service (AWS DMS) e o AWS Schema Conversion Tool (AWS SCT). 

O padrão abrange bancos de dados Oracle de origem que estão no local, bancos de dados Oracle instalados em instâncias do Amazon Elastic Compute Cloud (Amazon EC2) e Amazon Relational Database Service (Amazon RDS) para bancos de dados Oracle. O padrão converte esses bancos de dados em compatíveis com o Aurora PostgreSQL.

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

**Pré-requisitos **
+ Uma conta AWS ativa
+ Um banco de dados Oracle em um datacenter on-premises ou na Nuvem AWS.
+ Clientes SQL instalados em uma máquina local ou em uma EC2 instância.
+ Drivers de conectividade de banco de dados Java (JDBC) para conectores AWS SCT, instalados em uma máquina local ou em uma instância em que o AWS SCT EC2 está instalado. 

**Limitações**
+ Limite de tamanho do banco de dados: 128 TB 
+ Se o banco de dados de origem suportar um aplicativo comercial off-the-shelf (COTS) ou for específico do fornecedor, talvez você não consiga convertê-lo em outro mecanismo de banco de dados. Antes de usar esse padrão, confirme se o aplicativo é compatível com o Aurora PostgreSQL.  

**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 posteriores (para versões 10.x), 11g e até 12.2, 18c e 19c. Para obter a lista mais recente das versões compatíveis do banco de dados Oracle (tanto autogerenciadas quanto do Amazon RDS para Oracle), [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) e [Usando um banco de dados PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) como destino para o AWS DMS. 
+ Recomendamos que você use a versão mais recente do AWS DMS para obter o suporte mais abrangente de versões e atributos. Para obter informações sobre as versões do banco de dados Oracle suportadas pelo AWS SCT, consulte a documentação do [AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html). 
+ [O Aurora oferece suporte às versões do PostgreSQL listadas nas versões de mecanismo e versões do Amazon Aurora PostgreSQL.](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html)

## Arquitetura
<a name="migrate-an-oracle-database-to-aurora-postgresql-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**
+ Aurora compatível com PostgreSQL 

**Arquitetura de destino**

![\[Arquitetura de destino para migrar bancos de dados Oracle para o Aurora compatível com PostgreSQL.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/68beb634-926e-4908-97b1-edcd23e06a2b.png)


**Arquitetura de migração de dados**
+ De um banco de dados Oracle que executa na Nuvem AWS   
![\[Arquitetura de migração de dados para um banco de dados Oracle na AWS.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/7fc32019-3db1-485b-93e5-6d5539be048c.png)

   
+ De um banco de dados Oracle que executa em um datacenter on-premises  
![\[Arquitetura de migração de dados para um banco de dados Oracle em um datacenter on-premises.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/c70d8774-aef7-4414-9766-ce8f25757c4b.png)

## Ferramentas
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-tools"></a>
+ O [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) ajuda você a migrar armazenamentos de dados para a Nuvem AWS ou entre combinações de configurações na nuvem e on-premises.
+ O [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) é compatível com as migrações heterogêneas de bancos de dados convertendo automaticamente o esquema do banco de dados de origem e a maioria do código personalizado em um formato compatível com o banco de dados de destino.

## Épicos
<a name="migrate-an-oracle-database-to-aurora-postgresql-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 | 
| --- | --- | --- | 
| Preparar o banco de dados de origem. | Para preparar o banco de dados de origem, consulte [Como usar o banco de dados Oracle como origem para o AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.Oracle.html) na documentação do AWS SCT. | DBA | 
| Crie uma EC2 instância para o AWS SCT. | Crie e configure uma EC2 instância para o AWS SCT, se necessário. | DBA | 
| Baixe o AWS SCT. | Faça download da versão mais recente do AWS SCT e dos drivers associados. 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) na documentação do AWS SCT. | DBA | 
| Adicione usuários e permissões do IAM. | Adicione e valide os pré-requisitos de usuários e permissões no banco de dados de origem. | DBA | 
| Crie um projeto AWS SCT. | Crie um projeto AWS SCT para o workload e conecte-se ao banco de dados de origem. Para obter instruções, consulte [Como criar um projeto do AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Project) e [Adicionar servidores de banco de dados](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AddServers) na documentação do AWS SCT. | DBA | 
| Avaliar a viabilidade. | Gere um relatório de avaliação, que resume os itens de ação para esquemas que não podem ser convertidos automaticamente e fornece estimativas para esforços de conversão manual. Para obter mais informações, consulte [Criação e revisão do relatório de avaliação da migração do banco](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport) de dados 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 uma instância de banco de dados do Amazon RDS. | Crie uma instância de banco de dados Amazon RDS de destino, usando o Amazon Aurora como mecanismo de banco de dados. Para obter instruções, consulte [Criação de uma instância de banco de dados Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) na documentação do Amazon RDS. | DBA | 
| Extraia usuários, funções e permissões. | Extraia a lista de usuários, funções e permissões do banco de dados de origem. | DBA | 
| Usuários do mapa. | Mapeie os usuários do banco de dados existentes para os novos usuários do banco de dados. | Proprietário do App | 
| Crie usuários.  | Criar usuários no banco de dados de destino. | DBA, proprietário do aplicativo | 
| Aplique funções. | Aplique funções da etapa anterior ao banco de dados de destino. | DBA | 
| Verifique as opções, os parâmetros, os arquivos de rede e os links do banco de dados. | Examine o banco de dados de origem em busca de opções, parâmetros, arquivos de rede e links de banco de dados e, em seguida, avalie sua aplicabilidade ao banco de dados de destino. | DBA | 
| Configurações de aplicação. | Aplique todas as configurações relevantes ao banco de dados de destino. | DBA | 

### Transferir objetos
<a name="transfer-objects"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Configure a conectividade do AWS SCT. | Configure a conectividade do AWS SCT com o banco de dados de destino. | DBA | 
| Converta o esquema usando o AWS SCT. | O AWS SCT converte automaticamente o esquema do banco de dados de origem e a maior parte do código personalizado em um formato compatível com o banco de dados de destino. Qualquer código que não possa ser convertido automaticamente pela ferramenta será marcado em destaque para que seja convertido manualmente. | DBA | 
| Analise o relatório. | Revise o relatório SQL gerado e salve quaisquer erros e avisos. | DBA | 
| Aplique alterações automatizadas no esquema. | Aplique alterações automatizadas de esquema ao banco de dados de destino ou salve-as como um arquivo .sql. | DBA | 
| Valide objetos. | Valide se o AWS SCT criou os objetos no destino.  | DBA | 
| Gerencie itens que não foram convertidos. | Reescreva, rejeite ou redesenhe manualmente todos os itens que falharam na conversão automática. | DBA, proprietário do aplicativo | 
| Aplicar permissões de funções e permissões de usuário. | Aplique a função gerada e as permissões do usuário e analise todas as exceções. | DBA | 

### Migre os dados
<a name="migrate-the-data"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Determine o método. | Determine o método de migração de dados. | DBA | 
| Criação de uma instância de replicação. | Crie uma instância de replicação do console do AWS DMS. Para obter mais informações, consulte [Trabalho com uma instância de replicação do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html) na documentação do AWS DMS. | DBA | 
| Criação de endpoints de origem e de destino. | Para criar endpoints, siga as instruções em [Criação de endpoints de origem e destino na documentação do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.Creating.html). | DBA | 
| Criar uma tarefa de replicação. | Para criar uma tarefa, consulte [Trabalho com tarefas do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.html) na documentação do AWS DMS. | DBA | 
| Inicie a tarefa de replicação e monitore os logs. | Para obter mais informações sobre essa etapa, consulte [Monitoramento de tarefas do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Monitoring.html) na documentação do AWS DMS. | DBA | 

### Migrar o aplicativo
<a name="migrate-the-application"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Analise e converta itens SQL no código do aplicativo. | Use o AWS SCT para analisar e converter os itens SQL no código do aplicativo. Ao converter o esquema do seu banco de dados de um mecanismo para outro, é preciso também atualizar o código SQL nos seus aplicativos, a fim de interagir com o novo mecanismo de banco de dados, em vez do antigo. Você pode visualizar, analisar, editar e salvar o código SQL convertido. | Proprietário do App | 
| Crie servidores de aplicações. | Crie os novos servidores de aplicativos na AWS. | Proprietário do App | 
| Migre o código do aplicativo. | Migre o código do aplicativo para os novos servidores. | Proprietário do App | 
| Configure os servidores dos aplicativos. | Configure os servidores de aplicativos para o banco de dados e os drivers de destino. | Proprietário do App | 
| Corrija o código. | Corrija qualquer código específico do mecanismo de banco de dados de origem em seu aplicativo. | Proprietário do App | 
| Otimize o código. | Otimize o código do seu aplicativo para o mecanismo de banco de dados de destino. | Proprietário do App | 

### Substituir
<a name="cut-over"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Vá para o banco de dados de destino. | Execute a substituição para o novo banco de dados. | DBA | 
| Bloqueie o aplicativo. | Bloqueie o aplicativo de quaisquer outras alterações. | Proprietário do App | 
| Validar alterações. | Validar se todas as alterações foram propagadas para o banco de dados de destino. | DBA | 
| Redirecione para banco de dados de destino. | Aponte os novos servidores de aplicativos para o banco de dados de destino. | Proprietário do App | 
| Confira tudo. | Execute uma verificação final e abrangente do sistema. | Proprietário do App | 
| Acesse. | Conclua as tarefas finais de substituição. | Proprietário do App | 

### Fechar o projeto
<a name="close-the-project"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Encerre os recursos temporários. | Encerre os 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, proprietário do aplicativo | 
| Feedback de atualização. | Atualize o feedback sobre o processo do AWS DMS para as equipes internas. | DBA, proprietário do aplicativo | 
| Revise o processo e os modelos. | Revise o processo do AWS DMS e melhore o modelo, se necessário. | DBA, proprietário do aplicativo | 
| Valide os documentos. | Revise e valide os documentos do projeto. | DBA, proprietário do aplicativo | 
| Colete métricas. | Reúna métricas para avaliar o tempo de migração, a porcentagem de economia de custos manuais versus ferramentas e assim por diante. | DBA, proprietário do aplicativo | 
| Fechar o projeto. | Encerre o projeto de migração e forneça feedback às partes interessadas. | DBA, proprietário do aplicativo | 

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

**Referências**
+ [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)
+ [Uso do banco de dados PostgreSQL como destino para o AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html)
+ [Manual de migração do Oracle Database 11g/12c para Amazon Aurora com compatibilidade com PostgreSQL (9.6.x)](https://d1.awsstatic.com/whitepapers/Migration/oracle-database-amazon-aurora-postgresql-migration-playbook.pdf) 
+ [Manual de migração do Oracle Database 19c para o Amazon Aurora com compatibilidade com PostgreSQL (12.4)](https://d1.awsstatic.com/whitepapers/Migration/oracle-database-amazon-aurora-postgresql-migration-playbook-12.4.pdf)
+ [Migrar um banco de dados do Amazon RDS para Oracle para o Amazon Aurora Edição Compatível com PostgreSQL](https://docs.aws.amazon.com/dms/latest/sbs/chap-oracle-postgresql.html)
+ [AWS Data Migration Service](https://aws.amazon.com/dms/)
+ [AWS Schema Conversion Tool](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 
+ [Migre da Oracle para o Amazon Aurora](https://aws.amazon.com/getting-started/projects/migrate-oracle-to-amazon-aurora/)
+ [Preços do Amazon RDS](https://aws.amazon.com/rds/pricing/)

**Tutoriais e vídeos**
+ [Passo a Step-by-Step passo da migração de banco de dados](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Conceitos básicos do AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Conceitos básicos do Amazon RDS](https://aws.amazon.com/rds/getting-started/)
+ [AWS Database Migration Service (vídeo)](https://www.youtube.com/watch?v=zb4GcjEdl8U)
+ [Migração de um banco de dados do Oracle para PostgreSQL](https://www.youtube.com/watch?v=ibtNkChGFkw) (vídeo)

## Mais informações
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-additional"></a>

.