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 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 você 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 de IP privado, Determine se é possível usar uma instância do Cloud SQL ativada para PSC como seu destino da migração. Considere cuidadosamente as limitações de funcionalidade para instâncias ativadas para PSC. Consulte 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 o IP privado e o Private Service Connect ativados. Consulte Criar uma instância do Cloud SQL ativada para PSC 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 o IP privado ativado em a 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. É possível usar os
seguintes métodos:
-
Cliente
psql. É possível usar esse método para se conectar ao IP privado da instância, mas talvez seja necessário criar uma máquina virtual do Compute Engine. -
gcloud sql connectcomando. Esse comando funciona apenas para instâncias do Cloud SQL que têm um endereço IP público ativado.
-
Cliente
- Execute o seguinte comando na instância 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
CREATEDBpermissão para fins de teste do esquema convertido.Em um momento posterior da 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 o impacto 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
REPLICATIONopção 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. É possível 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 Guia de migração do Oracle para o Cloud SQL para PostgreSQL.