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 o Amazon RDS para Oracle para o Amazon RDS para PostgreSQL no modo SSL usando o AWS DMS
Criado por Pinesh Singal (AWS)
Resumo
Este padrão fornece orientação para migração de uma instância do banco de dados Amazon Relational Database Service (Amazon RDS) para Oracle para um banco de dados do Amazon RDS para PostgreSQL na nuvem da Amazon Web Services (AWS). Para criptografar conexões entre os bancos de dados, o padrão usa autoridade de certificação (CA) e modo SSL no Amazon RDS e no AWS Database Migration Service (AWS DMS).
O padrão descreve uma estratégia de migração on-line com pouco ou nenhum tempo de inatividade para um banco de dados de origem Oracle de vários terabytes com um grande número de transações. Visando à segurança dos dados, o padrão usa SSL ao transferir os dados.
Esse padrão usa o AWS Schema Conversion Tool (AWS SCT) para converter o esquema de banco de dados Amazon RDS para Oracle em um esquema do Amazon RDS para PostgreSQL. Em seguida, o padrão usa o AWS DMS para migrar dados do banco de dados Amazon RDS para Oracle para o banco de dados Amazon RDS para PostgreSQL.
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
Autoridade de certificação (CA) do banco de dados Amazon RDS configurada somente com rds-ca-rsa2048-g1
O certificado rds-ca-2019 expirou em agosto de 2024.
O certificado rds-ca-2015 expirou em 5 de março de 2020.
AWS SCT
AWS DMS
pgAdmin
Ferramentas SQL (por exemplo, SQL Developer ou SQL*Plus)
Limitações
Banco de dados Amazon RDS para Oracle: o requisito mínimo é para as versões 19c da Oracle para as edições Enterprise e Standard Two.
Banco de dados Amazon RDS para PostgreSQL: o requisito mínimo é para o PostgreSQL versão 12 e posterior (para versões 9.x e posteriores).
Versões do produto
Instância do banco de dados Amazon RDS para Oracle versão 12.1.0.2
Instância do banco de dados Amazon RDS para PostgreSQL versão 11.5
Arquitetura
Pilha de tecnologia de origem
Instância de banco de dados Amazon RDS para Oracle versão 12.1.0.2.v18.
Pilha de tecnologias de destino
AWS DMS
Instância de banco de dados Amazon RDS para PostgreSQL versão 11.5.
Arquitetura de destino
O diagrama a seguir mostra a arquitetura da arquitetura de migração de dados entre os bancos de dados Oracle (origem) e PostgreSQL (destino). A arquitetura inclui o seguinte:
Uma nuvem privada virtual (VPC)
Uma zona de disponibilidade
Uma sub-rede privada
Um banco de dados Amazon RDS para Oracle
Uma instância de replicação do AWS DMS
Um banco de dados RDS para PostgreSQL
Para criptografar conexões para bancos de dados de origem e destino, os modos CA e SSL devem estar habilitados no Amazon RDS e no AWS DMS.

Ferramentas
Serviços da AWS
O AWS Database Migration Service (AWS DMS) ajuda você a migrar armazenamentos de dados para a Nuvem AWS ou entre combinações de configurações na nuvem e on-premises.
O Amazon Relational Database Service (Amazon RDS) para Oracle ajuda você a configurar, operar e escalar um banco de dados relacional Oracle na Nuvem AWS.
O Amazon Relational Database Service (Amazon RDS) para PostgreSQL ajuda você a configurar, operar e escalar um banco de dados relacional PostgreSQL na Nuvem AWS.
O AWS Schema Conversion Tool (AWS SCT) oferece suporte a migrações heterogêneas de bancos de dados convertendo 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.
Outros serviços
O pgAdmin
é uma ferramenta de gerenciamento de código aberto para PostgreSQL. Ele fornece uma interface gráfica que ajuda você a criar, manter e usar objetos de banco de dados.
Práticas recomendadas
OAmazon RDS fornece novos certificados CA como uma prática recomendada de segurança daAWS. Para obter informações sobre os novos certificados e as regiões compatíveis da AWS, consulte Como usar SSL/TLS para criptografar uma conexão com uma instância de banco de dados ou cluster.
Se sua instância do RDS estiver atualmente no certificado rds-ca-2019
CA e você quiser fazer o upgrade parards-ca-rsa2048-g1
, siga as instruções em Atualizando seu certificado de CA modificando sua instância de banco de dados ou cluster ou Atualizando seu certificado de CA aplicando manutenção.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie a instância do banco de dados Oracle. | Faça login em sua conta AWS, abra o Console de Gerenciamento da AWS e navegue até o console do Amazon RDS. No console, escolha Criar banco de dados e, em seguida, Oracle. | AWS, DBA geral |
Configurar grupos de segurança. | Configurar grupos de segurança de entrada e saída. | AWS geral |
Crie um grupo de opções. | Crie um grupo de opções na mesma VPC e no mesmo grupo de segurança do banco de dados Amazon RDS para Oracle. Em Opção, escolha SSL. Em Porta, escolha 2484 (para conexões SSL). | AWS geral |
Defina as configurações da opção. | Use as seguintes configurações:
| AWS geral |
Modifique a instância do banco de dados RDS para Oracle. | Defina o certificado CA como rds-ca-rsa2048-g1. Em Grupo de opções, anexe o grupo de opções criado anteriormente. | AWS, DBA geral |
Confirme se a instância do banco de dados RDS para Oracle está disponível. | Certifique-se de que a instância do banco de dados Amazon RDS para Oracle esteja em execução e que o esquema do banco de dados esteja acessível. Para se conectar ao banco de dados RDS para Oracle, use o comando
| DBA |
Crie objetos e dados no banco de dados RDS para Oracle. | Crie objetos e insira dados no esquema. | DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie o banco de dados RDS para PostgreSQL. | Na página Criar banco de dados do console do Amazon RDS, escolha PostgreSQL para criar uma instância do banco de dados Amazon RDS para PostgreSQL. | AWS, DBA geral |
Configurar grupos de segurança. | Configurar grupos de segurança de entrada e saída. | AWS geral |
Criar um grupo de parâmetros. | Se você estiver usando a versão 11.x do PostgreSQL, crie um grupo de parâmetros para definir os parâmetros SSL. Na versão 12 do PostgreSQL, o grupo de parâmetros SSL é ativado por padrão. | AWS geral |
Edite os parâmetros. | Altere o parâmetro Por padrão, o parâmetro | AWS geral |
Modifique a instância de banco de dados do RDS para PostgreSQL. | Defina o certificado CA como rds-ca-rsa2048-g1. Anexe o grupo de parâmetros padrão ou o grupo de parâmetros criado anteriormente, dependendo da sua versão do PostgreSQL. | AWS, DBA geral |
Confirme se a instância do banco de dados RDS para Oracle está disponível. | Certifique-se de que o banco de dados Amazon RDS para PostgreSQL esteja em execução. O comando Uma opção é definir O resultado a seguir mostra que a conexão SSL foi estabelecida.
Uma segunda opção é definir O resultado a seguir mostra que a conexão SSL foi estabelecida.
| DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Instale a AWS SCT. | Instale a versão mais recente do aplicativo AWS SCT. | AWS geral |
Configure o AWS SCT com drivers JDBC. | Baixe os drivers Java Database Connectivity (JDBC) para Oracle (ojdbc8.jar Para configurar os drivers no AWS SCT, escolha Configurações, Configurações globais e Drivers. | AWS geral |
Crie um projeto AWS SCT. | Crie o projeto e o relatório do AWS SCT usando o Oracle como o mecanismo de banco de dados de origem e o Amazon RDS para PostgreSQL como o mecanismo de banco de dados de destino:
| AWS geral |
Valide objetos do banco de dados. |
| AWS, DBA geral |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Criação de uma instância de replicação. |
| AWS geral |
Importar o certificado. | Baixe o pacote de certificados (PEM) para sua região da AWS. O pacote contém os certificados intermediário e raiz do | AWS geral |
Crie um endpoint de origem. |
Para obter mais informações, consulte Uso de um banco de dados do Oracle como origem do AWS Database Migration Service. | AWS geral |
Crie um endpoint de destino. |
Para obter mais informações, consulte Uso de um banco de dados do PostgreSQL como destino do AWS Database Migration Service. | AWS geral |
Testar os endpoints. |
| AWS geral |
Criar tarefas de migração. | Para criar uma tarefa de migração para carga total e captura de dados de alteração (CDC) ou para validação de dados, faça o seguinte:
| AWS geral |
Planeje a execução da produção. | Confirme o tempo de inatividade com as partes interessadas, como proprietários de aplicativos, para executar o AWS DMS em sistemas de produção. | Líder de migração |
Pare a tarefa de migração. |
| AWS geral |
Valide os dados. | Analise os resultados e os dados da tarefa de migração nos bancos de dados Oracle de origem e PostgreSQL de destino:
| DBA |
Pare a tarefa de migração. | Depois de concluir com êxito a validação dos dados, interrompa a tarefa de migração. | AWS geral |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Exclua as tarefas do AWS DMS. |
| AWS geral |
Exclua os endpoints do AWS DMS. | Selecione os endpoints de origem e de destino que você criou, escolha Ações e, em seguida, Excluir. | AWS geral |
Exclua a instância de replicação do AWS DMS. | Escolha a instância de replicação, Ações e, em seguida, escolha Excluir. | AWS geral |
Exclua o banco de dados PostgreSQL. |
| AWS geral |
Exclua o banco de dados Oracle. | No console do Amazon RDS, selecione a instância do banco de dados Oracle, escolha Ações e, em seguida, Excluir. | AWS geral |
Solução de problemas
Problema | Solução |
---|---|
As conexões de teste de origem e de destino do AWS SCT estão falhando. | Configure as versões do driver JDBC e as regras de entrada do grupo de segurança da VPC para aceitar o tráfego de entrada. |
A execução do teste do endpoint de origem Oracle falha. | Verifique as configurações do endpoint e se a instância de replicação está disponível. |
A execução de carga total da tarefa do AWS DMS falha. | Verifique se os bancos de dados de origem e de destino têm tipos e tamanhos de dados correspondentes. |
A tarefa de migração de validação do AWS DMS retorna erros. |
|
Recursos relacionados
Bancos de dados
Conexões de bancos de dados SSL
AWS SCT
AWS DMS
Mais informações
Os certificados da Amazon RDS Certificate Authority rds-ca-2019
expiraram em agosto de 2024. Se você usa ou planeja usar SSL ou TLS com verificação de certificado para se conectar às suas instâncias de banco de dados RDS ou clusters de banco de dados Multi-AZ, considere usar um dos novos certificados CA:rds-ca-rsa2048-g1
,, ou. rds-ca-rsa4096-g1
rds-ca-ecc384-g1