Per le migrazioni eterogenee di Oracle ad AlloyDB per PostgreSQL, Database Migration Service richiede innanzitutto di creare e configurare il cluster di destinazione e il database principale AlloyDB per PostgreSQL. Procedi nel seguente modo:
- Crea il cluster di destinazione e il database principale. Assicurati di
configurare risorse di calcolo e memoria sufficienti per soddisfare le tue esigenze di migrazione
e di rispettare i requisiti elencati in
limitazioni note.
Ti consigliamo di creare il cluster di destinazione con impostazioni specifiche per il metodo di networking di destinazione che vuoi utilizzare:
Se vuoi utilizzare… Devi… Connettività di destinazione IP pubblico. Crea il cluster di destinazione con l'IP pubblico abilitato per le connessioni in entrata. Consulta Crea un'istanza AlloyDB per PostgreSQL nella documentazione di AlloyDB per PostgreSQL. Connettività IP privato di destinazione. Determina se puoi utilizzare un'istanza AlloyDB per PostgreSQL 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 AlloyDB per PostgreSQL.
- Per gli scenari in cui puoi utilizzare un'istanza AlloyDB per PostgreSQL con PSC abilitato,
crea il cluster di destinazione con
Private Service Connect abilitato. Consulta
Crea un'istanza AlloyDB per PostgreSQL abilitata per PSC nella
documentazione di AlloyDB per PostgreSQL.
Non è necessario creare un endpoint Private Service Connect per l'istanza di destinazione. Database Migration Service può gestire automaticamente la creazione dell'endpoint in background quando crei il job di migrazione.
- Per gli scenari in cui non puoi utilizzare un'istanza AlloyDB per PostgreSQL abilitata per PSC, crea il cluster di destinazione abilitato con l'accesso ai servizi privati. Consulta Crea un'istanza AlloyDB per PostgreSQL con accesso ai servizi privati nella documentazione di AlloyDB per PostgreSQL.
- Per gli scenari in cui puoi utilizzare un'istanza AlloyDB per PostgreSQL con PSC abilitato,
crea il cluster di destinazione con
Private Service Connect abilitato. Consulta
Crea un'istanza AlloyDB per PostgreSQL abilitata per PSC nella
documentazione di AlloyDB per PostgreSQL.
- Crea le seguenti entità nel cluster 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 AlloyDB per PostgreSQL con il client
psql
. - Esegui i seguenti comandi nel database 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 AlloyDB per PostgreSQL con il client
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 completa della migrazione, consulta la guida alla migrazione da Oracle ad AlloyDB per PostgreSQL.