Para migrações heterogêneas do Oracle para o AlloyDB para PostgreSQL, o Database Migration Service exige que você primeiro crie e configure o cluster de destino e o banco de dados principal do AlloyDB para PostgreSQL. Siga as etapas abaixo:
- Crie o cluster de destino e o banco de dados principal. Configure recursos de computação e memória suficientes para atender às suas necessidades de migração e siga os requisitos listados em
limitações conhecidas.
Recomendamos que você crie o cluster de destino com configurações específicas para o método de rede de destino que você quer usar:
Se você quiser usar... Faça o seguinte: Conectividade de destino de IP público, Crie o cluster de destino com o IP público ativado para conexões de entrada. Consulte Criar uma instância do AlloyDB para PostgreSQL na documentação do AlloyDB para PostgreSQL. Conectividade de destino do IP privado, Determine se você pode usar uma instância do AlloyDB para PostgreSQL ativada para PSC como destino da migração. Considere com cuidado as limitações de funcionalidade das instâncias ativadas para PSC. Consulte as limitações do Private Service Connect na documentação do AlloyDB para PostgreSQL.
- Para cenários em que é possível usar uma instância do AlloyDB para PostgreSQL ativada para PSC, crie o cluster de destino com o Private Service Connect ativado. Consulte
Criar uma instância do AlloyDB para PostgreSQL ativada para PSC na documentação do AlloyDB para PostgreSQL.
Não é necessário criar um endpoint do Private Service Connect para a instância de destino. O Database Migration Service pode processar automaticamente a criação de endpoints em segundo plano ao criar o job de migração.
- Para cenários em que não é possível usar uma instância do AlloyDB para PostgreSQL ativada para PSC, crie o cluster de destino ativado com acesso a serviços particulares. Consulte Criar uma instância do AlloyDB para PostgreSQL com acesso a serviços particulares na documentação do AlloyDB para PostgreSQL.
- Para cenários em que é possível usar uma instância do AlloyDB para PostgreSQL ativada para PSC, crie o cluster de destino com o Private Service Connect ativado. Consulte
Criar uma instância do AlloyDB para PostgreSQL ativada para PSC na documentação do AlloyDB para PostgreSQL.
- Crie as seguintes entidades no cluster de destino:
- Um banco de dados para migrar seus dados.
- Uma
conta de usuário de migração dedicada.
Essa conta de usuário precisa ter o mesmo nome do banco de dados de destino. Por exemplo, se você usar o Database Migration Service para migrar seus dados para um banco de dados chamado
myapp
, o nome do usuário de migração dedicado também precisará sermyapp
.
- Conceda as permissões necessárias à conta de usuário de migração dedicada.
Faça o seguinte:
-
Conecte-se à instância do AlloyDB para PostgreSQL com o cliente
psql
. - Execute os seguintes comandos no banco de dados de destino:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
Opcional: conceda ao usuário de migração a permissão
CREATEDB
para testar o esquema convertido.Em um momento posterior da migração, depois de converter o esquema de origem, use o Database Migration Service para testar se o esquema convertido pode ser aplicado a um banco de dados PostgreSQL. Para realizar o teste, o Database Migration Service cria um banco de dados temporário para evitar afetar o banco de dados de destino. Se você quiser testar seu esquema convertido, conceda ao usuário de migração a permissão
CREATEDB
. Use o comando a seguir:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- Para bancos de dados de origem que contêm chaves externas ou gatilhos:
pule a replicação de chaves externas e gatilhos usando a opção
REPLICATION
com a conta de usuário de migração dedicada. Execute este comando:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Para mais informações sobre como o Database Migration Service migra chaves externas e gatilhos, consulte Considerações sobre chaves externas e gatilhos.
-
Conecte-se à instância do AlloyDB para PostgreSQL com o cliente
A seguir
Saiba mais sobre a conectividade de rede do banco de dados de destino. Consulte Métodos de rede de banco de dados de destino.
Saiba mais sobre jobs de migração. Consulte Criar um job de migração
Para conferir um tutorial completo e detalhado sobre a migração, consulte o guia de migração do Oracle para o AlloyDB para PostgreSQL.