Questa pagina descrive come preparare lo schema del database di origine per la conversione nell'area di lavoro di conversione precedente utilizzando lo strumento di migrazione Ora2Pg.
Oracle e PostgreSQL utilizzano diversi tipi di dati e dialetti SQL per definire gli oggetti e i tipi di dati che contengono. Quando esegui la migrazione tra questi motori SQL, devi convertire lo schema e il codice Oracle in uno schema e un codice compatibili con PostgreSQL.
In Database Migration Service, puoi eseguire la conversione della sorgente in due modi:
(Consigliato) Utilizza l'area di lavoro della conversione con l'editor delle conversioni integrato.
In questo approccio, la conversione dello schema è automatica e tutte le azioni si svolgono direttamente in Database Migration Service. Se scegli di utilizzare questo approccio, non è richiesta alcuna preparazione aggiuntiva (tranne che per l'aggiunta di informazioni sulla connettività pertinenti). Vai alla sezione Configurare il database Cloud SQL per PostgreSQL di destinazione.
Utilizza l'area di lavoro di conversione precedente con lo strumento di conversione Ora2Pg.
Questo approccio è utile se vuoi eseguire le procedure di conversione al di fuori di Database Migration Service. Esegui tutti i passaggi descritti nella sezione Utilizzare Ora2Pg per la conversione dello schema prima di creare uno spazio di lavoro di conversione.
Utilizzare Ora2Pg per la conversione dello schema
Prima di configurare uno spazio di lavoro per le conversioni:
- Configura un file Ora2Pg. Per saperne di più, consulta la sezione sulla configurazione della documentazione di Ora2Pg.
- Utilizza Ora2Pg per generare script SQL che puoi caricare nel tuo database di destinazione Cloud SQL per PostgreSQL. Per saperne di più, consulta la sezione sull'installazione della documentazione di Ora2Pg.
- Esegui gli script SQL sul database Cloud SQL per PostgreSQL. In questo modo viene creato lo schema sul database.
Dopo aver completato questi passaggi, crea uno spazio di lavoro di conversione che includa il file Ora2Pg che hai configurato. Database Migration Service utilizza questo file per creare mappature delle tabelle tra il database Oracle di origine e il database Cloud SQL per PostgreSQL di destinazione. Queste mappature delle tabelle vengono utilizzate per garantire che Database Migration Service carichi correttamente i dati dall'origine alla destinazione.
Utilizzare le direttive Ora2Pg
Database Migration Service utilizza le seguenti direttive nel file di configurazione Ora2Pg:
BOOLEAN_VALUES
DATA_TYPE
DEFAULT_NUMERIC
ENABLE_MICROSECOND
EXPORT_SCHEMA
MODIFY_STRUCT
MODIFY_TYPE
PG_INTEGER_TYPE
PG_NUMERIC_TYPE
PG_SCHEMA
PRESERVE_CASE
REPLACE_AS_BOOLEAN
REPLACE_COLS
REPLACE_TABLES
SCHEMA
Poiché Database Migration Service utilizza i profili di connessione per definire i dettagli di connettività, non è necessario definire le seguenti direttive nel file di configurazione Or2Pg:
ORACLE_DSN
ORACLE_HOME
ORACLE_PWD
ORACLE_USER
PG_DSN
PG_PWD
PG_USER
Inoltre, Database Migration Service non utilizza la direttiva di configurazione WHERE
per limitare i record da migrare.
Per ulteriori informazioni sulle direttive di configurazione di Ora2Pg, consulta la sezione Configurazione della documentazione di Ora2Pg.
Utilizzare le tabelle senza chiavi primarie
Le istruzioni UPDATE
e DELETE
del Data Manipulation Language sulle tabelle senza chiavi primarie potrebbero causare record duplicati poiché Database Migration Service non può tenere traccia della riga modificata.
Per scoprire come eseguire la migrazione delle tabelle nel database di origine senza chiavi primarie, consulta Eseguire la migrazione delle tabelle senza chiavi primarie.