

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 local para a Amazon EC2 usando o Oracle Data Pump
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump"></a>

*Navakanth Talluri, Amazon Web Services*

## Resumo
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-summary"></a>

Ao migrar bancos de dados, você deve considerar fatores como os mecanismos e as versões do banco de dados de origem e de destino, ferramentas e serviços de migração e períodos de inatividade aceitáveis. Se você estiver migrando um banco de dados Oracle local para o Amazon Elastic Compute Cloud (Amazon EC2), você pode usar ferramentas da Oracle, como o Oracle Data Pump e o Oracle Recovery Manager (RMAN). Para obter mais informações sobre estratégias, consulte [Migração de bancos de dados Oracle para a nuvem AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html).

O Oracle Data Pump ajuda você a extrair o backup lógico e consistente do banco de dados e restaurá-lo na EC2 instância de destino. Esse padrão descreve como migrar um banco de dados Oracle local para uma EC2 instância usando o Oracle Data Pump e o `NETWORK_LINK` parâmetro, com o mínimo de tempo de inatividade. O `NETWORK_LINK` parâmetro inicia uma importação por meio de um link de banco de dados. O cliente Oracle Data Pump Import (impdp) na EC2 instância de destino se conecta ao banco de dados de origem, recupera dados dele e grava os dados diretamente no banco de dados na instância de destino. Não há arquivos de backup ou de *despejo* usados nessa solução.

## Pré-requisitos e limitações
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-prereqs"></a>

**Pré-requisitos **
+ Uma conta AWS ativa
+ Um banco de dados da Oracle no on-premises que:
  + Não é um banco de dados Oracle Real Application Clusters (RAC)
  + Não é um banco de dados Oracle Automatic Storage Management (Oracle ASM)
  + Está no modo leitura/gravação.
+ Você criou um link do AWS Direct Connect entre o datacenter on-premises e a AWS. Para obter mais informações, consulte [Criar uma conexão](https://docs.aws.amazon.com/directconnect/latest/UserGuide/create-connection.html) (documentação do Direct Connect).

**Versões do produto**
+ Oracle Database 10g Versão 1 (10.1) e posteriores

## Arquitetura
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-architecture"></a>

**Pilha de tecnologia de origem**
+ Um servidor de banco de dados Oracle autônomo (não RAC e não ASM) em um datacenter on-premises

**Pilha de tecnologias de destino**
+ Um banco de dados Oracle em execução na Amazon EC2

**Arquitetura de destino**

O [pilar de confiabilidade](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/welcome.html) do AWS Well-Architected Framework recomenda a criação de backups de dados para ajudar a fornecer alta disponibilidade e resiliência. Para obter mais informações, consulte [Arquitetura para alta disponibilidade](https://docs.aws.amazon.com/whitepapers/latest/oracle-database-aws-best-practices/architecting-for-high-availability.html#amazon-ec2) em *Melhores práticas para execução do banco de dados Oracle na AWS*. Esse padrão configura bancos de dados primários e standby em EC2 instâncias usando o Oracle Active Data Guard. Para alta disponibilidade, as EC2 instâncias devem estar em zonas de disponibilidade diferentes. No entanto, as zonas de disponibilidade podem estar na mesma região da AWS ou em regiões da AWS diferentes.

O Active Data Guard fornece acesso somente de leitura a um banco de dados físico em espera e aplica alterações de redo continuamente a partir do banco de dados principal. Com base no objetivo de ponto de recuperação (RPO) e no objetivo de tempo de recuperação (RTO) da, você pode escolher entre as opções de transporte de redo síncrono e assíncrono.

A imagem a seguir mostra a arquitetura de destino se as EC2 instâncias primária e de espera estiverem em diferentes regiões da AWS.

![\[Aplicativo conectado ao novo banco de dados na EC2 instância primária\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/bdd49395-2f99-43e2-ad1d-a1d09d90fb58/images/37fcd4dc-5516-416b-a280-0c5f002880de.png)


**Arquitetura de migração de dados**

Depois de concluir a configuração da arquitetura de destino, você usa o Oracle Data Pump para migrar os dados e esquemas locais para a instância primária. EC2 Durante a substituição, os aplicativos não podem acessar o banco de dados on-premises ou o banco de dados de destino. Você desliga esses aplicativos até que eles possam ser conectados ao novo banco de dados de destino na EC2 instância primária.

A imagem a seguir mostra a arquitetura durante a migração de dados. Neste exemplo de arquitetura, as EC2 instâncias primária e em espera estão em diferentes regiões da AWS.

![\[O banco de dados de origem se conecta ao banco de dados de destino. Os aplicativos estão desconectados da origem e do destino DBs\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/bdd49395-2f99-43e2-ad1d-a1d09d90fb58/images/c58b669b-b11f-4d78-8911-c07b81b7c6a0.png)


## Ferramentas
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-tools"></a>

**Serviços da AWS**
+ O [AWS Direct Connect](https://aws.amazon.com/directconnect/) conecta sua rede interna a um local do Direct Connect por meio de um cabo de fibra óptica Ethernet padrão. Com essa conexão, você pode criar interfaces virtuais diretamente para serviços públicos da AWS, ignorando provedores de serviço da internet no caminho da sua rede.
+ [A Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/) fornece capacidade de computação escalável na Nuvem AWS. Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.

**Outras ferramentas e serviços**
+ O [Oracle Active Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/21/sbydb/introduction-to-oracle-data-guard-concepts.html#GUID-5E73667D-4A56-445E-911F-1E99092DD8D7) ajuda você a criar, manter, gerenciar e monitorar bancos de dados em espera.
+ O [Oracle Data Pump](https://www.oracle.com/technetwork/documentation/data-pump-overview-084963.html) ajuda você a mover dados e metadados de um banco de dados para outro em alta velocidade.

## Práticas recomendadas
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-best-practices"></a>
+ [Melhores práticas para execução do Oracle Database na AWS](https://docs.aws.amazon.com/whitepapers/latest/oracle-database-aws-best-practices/architecting-for-security-and-performance.html)
+ [Importação de dados usando NETWORK\$1LINK](https://docs.oracle.com/database/121/SUTIL/GUID-23E58D59-A477-4A87-BD0E-C82447581D0A.htm#SUTIL856)

## Épicos
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-epics"></a>

### Configure as EC2 instâncias na AWS
<a name="set-up-the-ec2-instances-on-aws"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Identifique a configuração do hardware de origem para o host on-premises e os parâmetros do kernel. | Valide a configuração local, incluindo tamanho do armazenamento, input/output operações por segundo (IOPS) e CPU. Isso é importante para o licenciamento da Oracle, que é baseado em núcleos de CPU. | DBA, SysAdmin | 
| Crie a infraestrutura na AWS. | Crie nuvens privadas virtuais (VPCs), sub-redes privadas, grupos de segurança, listas de controle de acesso à rede (ACLs), tabelas de rotas e gateway de internet. Para obter mais informações, consulte o seguinte:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump.html) | DBA, administrador de sistemas da AWS | 
| Configure as EC2 instâncias usando o Active Data Guard. | Configure EC2 instâncias da AWS usando uma configuração do Active Data Guard, conforme descrito no [AWS Well-Architected](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html) Framework. A versão do Oracle Database na EC2 instância pode ser diferente da versão local porque esse padrão usa backups lógicos. Observe o seguinte:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump.html)Para obter mais informações, consulte:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump.html) | DBA, administrador de sistemas da AWS | 

### Migre o banco de dados para a Amazon EC2
<a name="migrate-the-database-to-amazon-ec2"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie um dblink para o banco de dados local a partir da instância. EC2  | Crie um link de banco de dados (dblink) entre o banco de dados Oracle na EC2 instância e o banco de dados Oracle local. Para obter mais informações, consulte [Usando a importação de link de rede para mover dados](https://docs.oracle.com/database/121/SUTIL/GUID-3E1D4B46-E856-4ABE-ACC5-977A898BB0F1.htm#SUTIL806) (documentação da Oracle). | DBA | 
| Verifique a conexão entre a EC2 instância e o host local. | Use o dblink para confirmar se a conexão entre a EC2 instância e o banco de dados local está funcionando. Para obter instruções, consulte [CREATE DATABASE LINK](https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm) (documentação da Oracle). | DBA | 
| Pare todos os aplicativos conectados ao banco de dados on-premises. | Depois que o tempo de inatividade do banco de dados for aprovado, encerre todos os aplicativos e trabalhos dependentes conectados ao seu banco de dados on-premises. Você pode fazer isso diretamente do aplicativo ou do banco de dados usando o cron. Para obter mais informações, consulte [Usar o utilitário Crontab para agendar tarefas no Oracle Linux](https://docs.oracle.com/en/learn/oracle-linux-crontab/index.html). | DBA, desenvolvedor de aplicativos | 
| Agende o trabalho de migração de dados.  | No host de destino, use o comando `impdb` para agendar a importação do Data Pump. Isso conecta o banco de dados de destino ao host on-premises e inicia a migração de dados. Para obter mais informações, consulte [Data Pump Import](https://docs.oracle.com/database/121/SUTIL/GUID-D11E340E-14C6-43B8-AB09-6335F0C1F71B.htm#SUTIL300) e [NETWORK\$1LINK](https://docs.oracle.com/database/121/SUTIL/GUID-0871E56B-07EB-43B3-91DA-D1F457CF6182.htm#SUTIL919) (documentação da Oracle). | DBA | 
| Valide a migração de dados. | A validação de dados é uma etapa crucial. Para validação de dados, você pode usar ferramentas personalizadas ou ferramentas Oracle, como uma combinação de consultas dblink e SQL. | DBA | 

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


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Colocar o banco de dados de origem em um modo somente leitura. | Confirme se o aplicativo foi encerrado e se nenhuma alteração está sendo feita no banco de dados de origem. Abra o banco de dados de origem no modo somente leitura. Isso ajuda você a evitar transações abertas. Para ter mais informações, consulte `ALTER DATABASE`em [SQL Statements](https://docs.oracle.com/database/121/SQLRF/statements_1006.htm#i2135540) (documentação da Oracle). | DBA, DevOps engenheiro, desenvolvedor de aplicativos | 
| Valide a contagem de objetos e os dados. | Para validar os dados e o objeto, use ferramentas personalizadas ou ferramentas Oracle, como uma combinação de consultas dblink e SQL. | DBA, desenvolvedor de aplicativos | 
| Conecte os aplicativos ao banco de dados na EC2 instância primária. | Altere o atributo de conexão do aplicativo para apontar para o novo banco de dados que você criou na EC2 instância primária. | DBA, desenvolvedor de aplicativos | 
| Valide o desempenho do aplicativo. | Iniciar o aplicativo Valide a funcionalidade e o desempenho do aplicativo usando o [Automated Workload Repository](https://docs.oracle.com/database/121/RACAD/GUID-C3CD2DCE-38BD-46BA-BC32-7A28CAC9A7FD.htm#RACAD951) (documentação da Oracle). | Desenvolvedor de aplicativos, DevOps engenheiro, DBA | 

## Recursos relacionados
<a name="migrate-an-on-premises-oracle-database-to-amazon-ec2-by-using-oracle-data-pump-resources"></a>

**Referências da AWS**
+ [Migrar bancos de dados Oracle para a Nuvem AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html)
+ [Amazon EC2 para Oracle](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/ec2-oracle.html)
+ [Migração de bancos de dados Oracle volumosos para a AWS para ambientes multiplataforma](https://docs.aws.amazon.com/prescriptive-guidance/latest/migrate-bulky-oracle-databases/welcome.html)
+ [VPCs e sub-redes](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)
+ [Tutorial: criar uma VPC para uso com uma instância de banco de dados](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateVPC.html)

**Referências da Oracle**
+ [Configurações do Oracle Data Guard](https://docs.oracle.com/en/database/oracle/oracle-database/21/sbydb/introduction-to-oracle-data-guard-concepts.html#GUID-AB9DF863-2C7E-4767-81F2-56AD0FA30B49)
+ [Importação da bomba de dados](https://docs.oracle.com/database/121/SUTIL/GUID-D11E340E-14C6-43B8-AB09-6335F0C1F71B.htm#SUTIL300)