Per le migrazioni eterogenee di Oracle a Cloud SQL, Database Migration Service richiede di creare e configurare prima l'istanza di destinazione Cloud SQL. Procedi nel seguente modo:
- Crea l'istanza di destinazione. Assicurati di configurare risorse di calcolo e memoria sufficienti per soddisfare le tue esigenze di migrazione e di rispettare i requisiti elencati nelle
limitazioni note.
Ti consigliamo di creare l'istanza di destinazione con impostazioni specifiche per il metodo di networking di destinazione che vuoi utilizzare:
Se vuoi utilizzare… Devi… Connettività IP pubblico di destinazione, Crea l'istanza di destinazione con l'IP pubblico abilitato. Consulta Crea un'istanza Cloud SQL nella documentazione di Cloud SQL per PostgreSQL. Connettività IP privato di destinazione. Determina se puoi utilizzare un'istanza Cloud SQL abilitata per PSC come destinazione della migrazione. Valuta attentamente le limitazioni delle funzionalità per le istanze con PSC abilitato. Consulta Limitazioni di Private Service Connect nella documentazione di Cloud SQL.
- Per gli scenari in cui puoi utilizzare un'istanza Cloud SQL abilitata per PSC, crea l'istanza di destinazione con l'IP privato e Private Service Connect abilitati. Consulta Crea un'istanza Cloud SQL abilitata per PSC nella documentazione di Cloud SQL per PostgreSQL.
- Per gli scenari in cui non puoi utilizzare un'istanza Cloud SQL abilitata per PSC, crea l'istanza di destinazione con l'IP privato abilitato. Consulta Crea un'istanza Cloud SQL con l'IP privato abilitato nella documentazione di Cloud SQL per PostgreSQL.
- Crea le seguenti entità nell'istanza di destinazione:
- Un database per eseguire la migrazione dei dati.
- Un
account utente dedicato per la migrazione.
Questo account utente deve avere lo stesso nome del database di destinazione. Ad esempio, se utilizzi Database Migration Service per eseguire la migrazione dei dati in un database denominato
myapp
, anche il nome dell'utente di migrazione dedicato deve esseremyapp
.
- Concedi le autorizzazioni richieste all'account utente dedicato per la migrazione.
Procedi nel seguente modo:
- Connettiti all'istanza Cloud SQL con un client SQL. Puoi utilizzare i seguenti metodi:
-
psql
client. Puoi utilizzare questo metodo per connetterti all'IP privato della tua istanza, ma potrebbe essere necessario creare una macchina virtuale Compute Engine. -
comando
gcloud sql connect
. Questo comando funziona solo per le istanze Cloud SQL in cui è attivato un indirizzo IP pubblico.
-
- Esegui il seguente comando nell'istanza di destinazione:
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;
-
(Facoltativo) Concedi all'utente della migrazione l'autorizzazione
CREATEDB
per testare lo schema convertito.In un secondo momento della migrazione, dopo aver convertito lo schema di origine, puoi utilizzare Database Migration Service per verificare se lo schema convertito può essere applicato a un database PostgreSQL. Per eseguire il test, Database Migration Service crea un database provvisorio per evitare di influire sul database di destinazione. Se vuoi testare lo schema convertito, concedi all'utente di migrazione l'autorizzazione
CREATEDB
. Utilizza il seguente comando:ALTER USER MIGRATION_USER_ACCOUNT_NAME WITH CREATEDB;
- Per i database di origine che contengono chiavi esterne o trigger:
salta la replica per le chiavi esterne e gli trigger utilizzando l'opzione
REPLICATION
con l'account utente di migrazione dedicato. Esegui questo comando:ALTER USER MIGRATION_USER_ACCOUNT_NAME WITH REPLICATION;
Per ulteriori informazioni su come Database Migration Service esegue la migrazione di chiavi esterne e trigger, consulta Considerazioni per chiavi esterne e trigger.
- Connettiti all'istanza Cloud SQL con un client SQL. Puoi utilizzare i seguenti metodi:
Passaggi successivi
Scopri di più sulla connettività di rete del database di destinazione. Consulta Metodi di networking del database di destinazione.
Scopri di più sui job di migrazione. Vedi Creare un job di migrazione
Per una procedura dettagliata e passo passo per la migrazione, consulta la guida alla migrazione da Oracle a Cloud SQL per PostgreSQL.