Migre do banco de dados Oracle para o Amazon RDS for PostgreSQL usando o Oracle GoldenGate - Recomendações da AWS

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 do banco de dados Oracle para o Amazon RDS for PostgreSQL usando o Oracle GoldenGate

Criado por Dhairya Jindani (AWS), Rajeshkumar Sabankar (AWS) e Sindhusha Paturu (AWS)

Ambiente: PoC ou piloto

Origem: bancos de dados: relacionais

Destino: Amazon RDS para PostgreSQL

Tipo R: redefinir arquitetura

Workload: Oracle

Tecnologias: migração; bancos de dados

Serviços da AWS: Amazon RDS

Resumo

Esse padrão mostra como migrar um banco de dados Oracle para o Amazon Relational Database Service (Amazon RDS) para PostgreSQL usando o Oracle Cloud Infrastructure (OCI). GoldenGate

Usando o Oracle GoldenGate, você pode replicar dados entre seu banco de dados de origem e um ou mais bancos de dados de destino com o mínimo de tempo de inatividade.

Nota: o banco de dados Oracle de origem pode estar no local ou em uma instância do Amazon Elastic Compute Cloud (Amazon EC2). Você pode usar um procedimento semelhante ao usar ferramentas de replicação on-premises.

Pré-requisitos e limitações

Pré-requisitos

  • Uma conta AWS ativa

  • Uma GoldenGate licença Oracle

  • Java Database Connectivity driver JDBC para conectar ao banco de dados PostgreSQL

  • Esquema e tabelas criados com a AWS Schema Conversion Tool (AWS SCT) no banco de dados Amazon RDS para PostgreSQL de destino

Limitações

  • O Oracle GoldenGate só pode replicar dados de tabelas existentes (carga inicial) e alterações em andamento (captura de dados de alteração)

Versões do produto

  • Oracle Database Enterprise Edition 10g, ou versões mais recentes 

  • Oracle GoldenGate 12.2.0.1.1 para Oracle ou versões mais recentes

  • Oracle GoldenGate 12.2.0.1.1 para PostgreSQL ou versões mais recentes

Arquitetura

O diagrama a seguir mostra um exemplo de fluxo de trabalho para migrar um banco de dados Oracle para o Amazon RDS for PostgreSQL usando o Oracle: GoldenGate

O diagrama mostra o seguinte fluxo de trabalho:

  1. O processo Oracle GoldenGate Extract é executado no banco de dados de origem para extrair dados.

  2. O processo Oracle GoldenGate Replicat entrega os dados extraídos ao banco de dados Amazon RDS for PostgreSQL de destino.

Ferramentas

Épicos

TarefaDescriçãoHabilidades necessárias

Baixe o Oracle GoldenGate.

Baixe as seguintes versões do Oracle GoldenGate:

  • Oracle GoldenGate 12.2.0.1.1 para Oracle ou uma versão mais recente

  • Oracle GoldenGate 12.2.0.1.1 para PostgreSQL ou uma versão mais recente

Para baixar o software, consulte Oracle GoldenGate Downloads no site da Oracle.

DBA

Instale o Oracle GoldenGate for Oracle no servidor de banco de dados Oracle de origem.

Para obter instruções, consulte a GoldenGate documentação da Oracle.

DBA

Instale o banco de dados Oracle GoldenGate para PostgreSQL na instância do Amazon EC2.

Para obter instruções, consulte a GoldenGate documentação da Oracle.

DBA
TarefaDescriçãoHabilidades necessárias

Configure o Oracle GoldenGate for Oracle Database no banco de dados de origem.

Para obter instruções, consulte a GoldenGate documentação da Oracle.

Certifique-se de configurar o seguinte:

  • Registro em log complementar

  • GoldenGate Usuários da Oracle

  • Quaisquer concessões e permissões necessárias

  • Arquivos de parâmetros

  • Processo de gerenciamento

  • Diretório

  • Arquivos GLOBALS

  • Carteira do Oracle

DBA

Configure o Oracle GoldenGate para PostgreSQL no banco de dados de destino.

Para obter instruções, consulte a Parte VI Usando o Oracle GoldenGate para PostgreSQL no site da Oracle.

Certifique-se de configurar o seguinte:

  • Processo de gerenciamento

  • Arquivos GLOBALS

  • Carteira do Oracle

DBA
TarefaDescriçãoHabilidades necessárias

Configure o processo de Extração no banco de dados de origem.

No banco de dados Oracle de origem, crie um arquivo de extração para extrair dados.

Para obter instruções, consulte ADICIONAR EXTRACT na documentação da Oracle.

Observação: o arquivo de extração inclui a criação do arquivo de parâmetros de extração e do diretório do arquivo de trilha.

DBA

Configure uma bomba de dados para transferir o arquivo de trilha do banco de dados de origem para o de destino.

Crie um arquivo de parâmetros EXTRACT e um diretório de arquivos de trilha seguindo as instruções em PARFILE em Utilitários de banco de dados no site da Oracle.

Para obter mais informações, consulte O que é uma trilha? no Fusion Middleware Understanding Oracle GoldenGate no site da Oracle.

DBA

Configure a replicação na instância do Amazon EC2.

Crie um arquivo de parâmetros de replicação e um diretório de arquivos de trilha.

Para obter mais informações sobre como criar arquivos de parâmetros de replicação, consulte a seção 3.5 Validando um arquivo de parâmetros na documentação do Oracle Database.

Para obter mais informações sobre a criação de um diretório de arquivos de trilha, consulte Criar uma trilha na documentação do Oracle Cloud.

Importante: certifique-se de adicionar uma entrada de tabela de ponto de verificação no arquivo GLOBALS no destino.

Para obter mais informações, consulte O que é uma réplica? no Fusion Middleware Understanding Oracle GoldenGate no site da Oracle.

DBA
TarefaDescriçãoHabilidades necessárias

No banco de dados de origem, crie um arquivo de parâmetros para extrair dados para o carregamento inicial.

Siga as instruções em Como criar um arquivo de parâmetros no GGSCI na documentação do Oracle Cloud.

Importante: verifique se o Manager está sendo executado no destino.

DBA

No banco de dados de destino, crie um arquivo de parâmetros para replicar dados para o carregamento inicial.

Siga as instruções em Como criar um arquivo de parâmetros no GGSCI na documentação do Oracle Cloud.

Importante: certifique-se de adicionar e iniciar o processo de Replicação.

DBA
TarefaDescriçãoHabilidades necessárias

Pare o processo de Replicação e certifique-se que os bancos de dados de origem e de destino estejam sincronizados.

Compare as contagens de linhas entre os bancos de dados de origem e de destino para garantir que a replicação dos dados tenha sido bem-sucedida.

DBA

Configure o suporte DDL (Linguagem de definição de dados).

Execute o script DDL para criar acionadores, sequência, sinônimos e chaves referenciais no PostgreSQL.

Nota: você pode usar qualquer aplicativo cliente padrão SQL para conectar a um banco de dados em seu cluster de banco de dados. Por exemplo, você pode usar o pgAgmin para conectar à sua instância de banco de dados.

DBA

Recursos relacionados