Para migrações heterogéneas do Oracle para o Cloud SQL, o serviço de migração de base de dados requer que crie e configure primeiro a instância de destino do Cloud SQL. Siga estes passos:
- Crie a instância de destino. Certifique-se de que configura recursos de computação e memória suficientes para cobrir as suas necessidades de migração e cumpre os requisitos indicados nas
limitações conhecidas.
Recomendamos que crie a instância de destino com definições específicas do método de rede de destino que quer usar:
Se quiser usar… Depois… Conetividade de destino de IP público, Crie a instância de destino com o IP público ativado. Consulte o artigo Crie uma instância do Cloud SQL na documentação do Cloud SQL para PostgreSQL. Conetividade de destino de IP privado, Determine se pode usar uma instância do Cloud SQL com PSC como destino da migração. Considere cuidadosamente as limitações de funcionalidade para instâncias ativadas para PSC. Consulte as limitações do Private Service Connect na documentação do Cloud SQL.
- Para cenários em que pode usar uma instância do Cloud SQL com o PSC ativado, crie a instância de destino com o IP privado e o Private Service Connect ativado. Consulte o artigo Crie uma instância do Cloud SQL com o PSC ativado na documentação do Cloud SQL para PostgreSQL.
- Para cenários em que não pode usar uma instância do Cloud SQL com o PSC ativado, crie a instância de destino com o IP privado ativado. Consulte o artigo Crie uma instância do Cloud SQL com o IP privado ativado na documentação do Cloud SQL para PostgreSQL.
- Crie as seguintes entidades na instância de destino:
- Conceda as autorizações necessárias à conta de utilizador de migração dedicada.
Faça o seguinte:
- Estabeleça ligação à sua instância do Cloud SQL com um cliente SQL. Pode usar os
seguintes métodos:
-
psql
cliente. Pode usar este método para estabelecer ligação ao IP privado da sua instância, mas pode ter de criar uma máquina virtual do Compute Engine. -
gcloud sql connect
. Este comando só funciona para instâncias do Cloud SQL que tenham um endereço IP público ativado.
-
- Execute o seguinte comando na instância de destino:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
Opcional: conceda ao utilizador de migração a autorização
CREATEDB
para fins de teste do esquema convertido.Num ponto posterior da migração, depois de converter o esquema de origem, pode usar o serviço de migração de bases de dados para testar se o esquema convertido pode ser aplicado a uma base de dados PostgreSQL. Para realizar o teste, o Database Migration Service cria uma base de dados temporária para evitar afetar a base de dados de destino. Se quiser testar o esquema convertido, conceda ao utilizador de migração a autorização
CREATEDB
. Use o seguinte comando:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- Para bases de dados de origem que contêm chaves externas ou acionadores:
Ignore a replicação de chaves externas e acionadores através da opção
REPLICATION
com a conta de utilizador de migração dedicada. Execute o seguinte comando:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Para mais informações sobre como o serviço de migração de bases de dados migra chaves estrangeiras e acionadores, consulte Considerações para chaves estrangeiras e acionadores.
- Estabeleça ligação à sua instância do Cloud SQL com um cliente SQL. Pode usar os
seguintes métodos:
O que se segue?
Saiba mais acerca da conetividade de rede da base de dados de destino. Consulte os métodos de rede da base de dados de destino.
Saiba mais sobre os trabalhos de migração. Consulte Crie uma tarefa de migração
Para obter um guia passo a passo completo da migração, consulte o guia de migração do Oracle para o Cloud SQL para PostgreSQL.