Para migrações heterogêneas do Oracle para o Cloud SQL, o Database Migration Service exige que você primeiro crie e configure a instância de destino do Cloud SQL. Siga as etapas abaixo:
- Crie a instância de destino. 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 a instância de destino com configurações específicas para o método de rede de destino que quer usar:
Se você quiser usar... Faça o seguinte: Conectividade de destino de IP público, Crie a instância de destino com o IP público ativado. Consulte Criar uma instância do Cloud SQL na documentação do Cloud SQL para PostgreSQL. Conectividade de destino do IP privado, Determine se é possível usar uma instância do Cloud SQL 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 Cloud SQL.
- Para cenários em que é possível usar uma instância do Cloud SQL ativada para PSC, crie a instância de destino com IP privado e o Private Service Connect ativado. Consulte Criar uma instância do Cloud SQL com PSC ativado na documentação do Cloud SQL para PostgreSQL.
- Para cenários em que não é possível usar uma instância do Cloud SQL ativada para PSC, crie a instância de destino com o IP privado ativado. Consulte Criar uma instância do Cloud SQL com IP particular ativado na documentação do Cloud SQL para PostgreSQL.
- Crie as seguintes entidades na instância de destino:
- Conceda as permissões necessárias à conta de usuário de migração dedicada.
Faça o seguinte:
- Conecte-se à instância do Cloud SQL com um cliente SQL. Você pode usar os seguintes métodos:
-
psql
client. É possível usar esse método para se conectar ao IP particular da instância, mas talvez seja necessário criar uma máquina virtual do Compute Engine. -
Comando
gcloud sql connect
. Esse comando funciona apenas para instâncias do Cloud SQL com um endereço IP público ativado.
-
- Execute o comando a seguir na instância 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 Cloud SQL com um cliente SQL. Você pode usar os seguintes métodos:
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 Cloud SQL para PostgreSQL.