Utilizzo di un database Oracle Data Warehouse come origine nella conversione dello schema DMS - AWS Servizio di migrazione del Database

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di un database Oracle Data Warehouse come origine nella conversione dello schema DMS

È possibile utilizzare i database Oracle Data Warehouse come origine della migrazione per la conversione dello schema DMS al fine di convertire gli oggetti del codice del database e il codice dell'applicazione in Amazon Redshift.

Per informazioni sulle versioni supportate del database Oracle, consulta Fornitori di dati di origine per DMS Schema Conversion. Per ulteriori informazioni sull'utilizzo di DMS Schema Conversion con un database Oracle di origine, consulta la procedura dettagliata per la migrazione da Oracle a PostgreSQL. step-by-step

Privilegi per l'utilizzo di un database Oracle Data Warehouse come origine

I privilegi necessari per Oracle Data Warehouse come origine sono i seguenti:

  • CONNECT

  • SELECT_CATALOG_ROLE

  • SELECT ANY DICTIONARY

Impostazioni di conversione da Oracle Data Warehouse ad Amazon Redshift

Per informazioni sulla modifica delle impostazioni della conversione dello schema DMS, consulta Specifica delle impostazioni di conversione dello schema per i progetti di migrazione.

Le impostazioni di conversione da Oracle Data Warehouse ad Amazon Redshift sono le seguenti:

  • Aggiungi commenti nel codice convertito per gli elementi d'azione con la gravità selezionata o superiore: questa impostazione limita il numero di commenti per gli elementi d'azione nel codice convertito. DMS aggiunge i commenti nel codice convertito per gli elementi d'azione con la gravità selezionata o superiore.

    Ad esempio, per ridurre al minimo il numero di commenti nel codice convertito, scegli Solo errori. Per includere commenti per tutti gli elementi d'azione nel codice convertito, scegli Tutti i messaggi.

  • Numero massimo di tabelle per il cluster Amazon Redshift di destinazione: questa impostazione specifica il numero massimo di tabelle che DMS può applicare al cluster Amazon Redshift di destinazione. Amazon Redshift dispone di quote che limitano l'utilizzo delle tabelle per diversi tipi di nodo cluster. Questa impostazione supporta i seguenti valori:

    • Automatico: DMS determina il numero di tabelle da applicare al cluster Amazon Redshift di destinazione in base al tipo di nodo.

    • Imposta un valore: specifica il numero di tabelle manualmente.

    DMS converte tutte le tabelle di origine, anche se il numero di tabelle è superiore a quello che il cluster Amazon Redshift può archiviare. DMS archivia il codice convertito nel progetto e non lo applica al database di destinazione. Se raggiungi la quota del cluster Amazon Redshift per le tabelle quando applichi il codice convertito, DMS visualizza un messaggio di avviso. Inoltre, DMS applica le tabelle al cluster Amazon Redshift di destinazione fino a quando il numero di tabelle non raggiunge il limite.

    Per informazioni sulle quote delle tabelle Amazon Redshift, consulta Quote e limiti in Amazon Redshift.

  • Utilizza la vista UNION ALL: questa impostazione consente di specificare il numero massimo di tabelle di destinazione che DMS può creare per una singola tabella di origine.

    Amazon Redshift non supporta il partizionamento della tabella. Per emulare il partizionamento della tabella e accelerare l'esecuzione delle query, DMS può migrare ogni partizione della tabella di origine in una tabella separata in Amazon Redshift. Quindi, DMS genera una vista che include i dati di tutte le tabelle di destinazione che crea.

    DMS determina automaticamente il numero di partizioni nella tabella di origine. A seconda del tipo di partizionamento della tabella di origine, questo numero può superare la quota delle tabelle che puoi applicare al cluster Amazon Redshift. Per evitare di raggiungere questa quota, inserisci il numero massimo di tabelle di destinazione che DMS può creare per le partizioni di una singola tabella di origine. L'opzione predefinita è 368 tabelle, che rappresenta una partizione per 366 giorni all'anno, più due tabelle per le partizioni NO RANGE e UNKNOWN.

  • Gli elementi del formato datetype utilizzati nel codice Oracle sono simili alle stringhe del formato datetime in Amazon Redshift: utilizza questa impostazione per convertire le funzioni di formattazione dei tipi di dati come TO_CHAR, TO_DATE e TO_NUMBER con elementi del formato datetime non supportati da Amazon Redshift. Per impostazione predefinita, DMS utilizza le funzioni dei pacchetti di estensione per emulare questi elementi del formato non supportati nel codice convertito.

    Il modello del formato datetime di Oracle include più elementi rispetto alle stringhe del formato datetime di Amazon Redshift. Se il codice sorgente include solo elementi del formato datetime supportati da Amazon Redshift, imposta questo valore per evitare le funzioni dei pacchetti di estensione nel codice convertito e accelerare l'esecuzione del codice convertito.

  • Gli elementi del formato numerico utilizzati nel codice Oracle sono simili alle stringhe del formato numerico in Amazon Redshift: utilizza questa impostazione per convertire le funzioni di formattazione dei tipi di dati numerici non supportati da Amazon Redshift. Per impostazione predefinita, DMS utilizza le funzioni dei pacchetti di estensione per emulare questi elementi del formato non supportati nel codice convertito.

    Il modello del formato numerico di Oracle include più elementi rispetto alle stringhe del formato numerico di Amazon Redshift. Se il codice sorgente include solo elementi del formato numerico supportati da Amazon Redshift, imposta questo valore per evitare le funzioni dei pacchetti di estensione nel codice convertito e accelerare l'esecuzione del codice convertito.

  • Utilizza la funzione NVL per emulare il comportamento delle funzioni Oracle LEAD e LAG: se il codice sorgente non utilizza i valori predefiniti per l'offset delle funzioni LEAD e LAG, DMS può emularle con la funzione NVL. Per impostazione predefinita, DMS genera un elemento d'azione per ogni utilizzo delle funzioni LEAD e LAG. L'emulazione di queste funzioni tramite NVL accelera l'esecuzione del codice convertito.

  • Emula il comportamento delle chiavi primarie e univoche: specifica questa impostazione per fare in modo che DMS emuli il comportamento dei vincoli delle chiavi primarie e univoche nel cluster Amazon Redshift di destinazione. Amazon Redshift non impone i vincoli delle chiavi primarie e univoche e li utilizza solo a scopo informativo. Se il codice sorgente utilizza i vincoli delle chiavi primarie e univoche, specifica questa impostazione per assicurarti che DMS ne emuli il comportamento.

  • Usa la codifica di compressione: specifica questa impostazione per applicare la codifica di compressione alle colonne della tabella Amazon Redshift. DMS assegna automaticamente la codifica di compressione utilizzando l'algoritmo Redshift predefinito. Per informazioni sulla codifica di compressione, consulta Codifiche di compressione nella Guida per sviluppatori di database di Amazon Redshift.

    Amazon Redshift per impostazione predefinita non applica la compressione alle colonne definite come chiavi di ordinamento e distribuzione. Per applicare la compressione a queste colonne, imposta Usa la codifica di compressione per le colonne KEY. Puoi selezionare questa opzione solo quando imposti Usa la codifica di compressione.