Questa pagina fornisce una panoramica della migrazione di database eterogenei utilizzando l'area di lavoro di conversione di Database Migration Service o la relativa versione precedente. Le aree di lavoro di conversione consentono di trasformare lo schema e gli oggetti del database di origine in un formato compatibile con il database di destinazione. Questa conversione consente a Database Migration Service di eseguire la migrazione dei dati tra i database di origine e di destinazione.
L'area di lavoro di conversione include un editor di conversione in tempo reale che ti consente di manipolare la conversione dello schema in tempo reale, nonché di testare e applicare le conversioni al database di destinazione.
Tuttavia, se utilizzi lo strumento di migrazione Ora2Pg, ti consigliamo di utilizzare l'area di lavoro di conversione precedente. In questi scenari, il processo di conversione dello schema avviene al di fuori di Database Migration Service e lo spazio di lavoro funge principalmente da connettore tra i database di origine e di destinazione.
La seguente tabella riassume le differenze tra le versioni dello spazio di lavoro:
Nuovo spazio di lavoro della conversione | Workspace di conversione legacy |
---|---|
Le conversioni di oggetti di schema e codice avvengono in Database Migration Service. | Esegui le conversioni di oggetti di schema e codice al di fuori di Database Migration Service utilizzando lo strumento di migrazione Ora2Pg. |
Puoi applicare le origini convertite al database di destinazione direttamente in Database Migration Service. | Sei responsabile dell'applicazione dello schema convertito al database di destinazione nell'istanza di destinazione AlloyDB per PostgreSQL. |
Puoi testare lo schema e il codice di bozza direttamente in Database Migration Service per assicurarti che possano essere applicati correttamente all'istanza di destinazione. | Non puoi testare lo schema e il codice della bozza senza influire sull'istanza di destinazione. |
Aggiunge automaticamente le colonne rowid mancanti per le tabelle che
non hanno chiavi primarie. |
Devi aggiungere le chiavi principali mancanti alle tabelle di origine prima di convertire lo schema. Consulta Eseguire la migrazione delle tabelle senza chiavi primarie. |
Editor di conversione integrato
Le seguenti sezioni forniscono una panoramica degli oggetti di codice modificabili e delle personalizzazioni delle conversioni disponibili nell'area di lavoro di conversione.
Oggetti Oracle modificabili
Dopo aver convertito il database e il codice di origine nella nuova area di lavoro di conversione, puoi utilizzare l'editor in tempo reale per modificare il codice SQL generato per determinati tipi di oggetti. L'editor in tempo reale supporta i seguenti oggetti Oracle:
- Trigger delle tabelle (richiede l'autorizzazione)
- Viste materializzate
- Pacchetti
- Funzioni, stored procedure
- Sinonimi
- Visualizzazioni
- Vincoli
- Indici
- Sequenze
Inoltre, alcuni oggetti vengono convertiti, ma non sono disponibili per la modifica direttamente all'interno di Database Migration Service. Per modificare questi oggetti, devi eseguire gli aggiornamenti direttamente sul database di destinazione dopo aver applicato lo schema e il codice convertiti.
Oggetti non supportati per la modifica:
- Tipi di oggetti definiti dall'utente
- Tabelle
- Schemi
Supporto per la conversione di codice e schema
Le nuove aree di lavoro di conversione forniscono il supporto per i seguenti elementi di schema e codice Oracle:
Elementi dello schema Oracle supportati
- Vincoli
- Indici (solo quelli creati nello stesso schema della tabella)
- Viste materializzate
- Tipi di oggetti (supporto parziale)
- Sequenze
- Stored procedure
- Sinonimi
- Tabelle
- Visualizzazioni
Elementi di codice PL/SQL di Oracle supportati
- Trigger (solo a livello di tabella)
- Pacchetti
- Funzioni
- Stored procedure
Supporto per le personalizzazioni
Database Migration Service fornisce assistenza per la personalizzazione dello schema e del codice durante la conversione. Sono disponibili le seguenti funzionalità di personalizzazione:
Rinominare le entità
Disponibile per elementi di schema e codice supportati e colonne di tabelle. Direttive di rinominazione supportate:
Spostare entità
Per spostare le entità, utilizza la direttiva
REPLACE_TABLES
e specifica il nome completo della tabella di destinazione (ovvero scheme.table
).
Modificare il tipo di dati
Disponibile per le colonne della tabella. Direttive di controllo del tipo di colonna supportate: