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 de IP particular, Determine se é possível usar uma instância do AlloyDB para PostgreSQL ativada pelo PSC como destino da migração. Considere cuidadosamente as limitações de funcionalidade para instâncias ativadas pelo 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 com PSC ativado,
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 endpoint em segundo plano quando você cria o job de migração.
- Para cenários em que não é possível usar uma instância do AlloyDB para PostgreSQL ativada pelo PSC, crie o cluster de destino com o acesso a serviços particulares ativado. 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 com PSC ativado,
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 precisa sermyapp
.
- Conceda as permissões necessárias à conta de usuário dedicada à migração.
Faça o seguinte:
-
Conecte-se à sua instância do AlloyDB para PostgreSQL com o cliente
psql
. - Execute os comandos a seguir no banco de dados de destino:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO MIGRATION_USER_ACCOUNT_NAME; GRANT CREATE ON SCHEMA SCHEMA_NAME TO MIGRATION_USER_ACCOUNT_NAME; GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA SCHEMA_NAME TO MIGRATION_USER_ACCOUNT_NAME;
-
Opcional: conceda ao usuário de migração a permissão
CREATEDB
para testar o esquema convertido.Mais adiante na migração, depois de converter o esquema de origem, você pode usar 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 impactos no banco de dados de destino. Se você quiser testar o 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 dedicada da migração. 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 à sua 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 os jobs de migração. Consulte Criar um job de migração.
Para conferir um tutorial completo de migração, consulte o guia de migração do Oracle para o AlloyDB para PostgreSQL.