View a markdown version of this page

Impostazioni di conversione da Oracle ad Amazon Redshift - AWS Database Migration Service

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à.

Impostazioni di conversione da Oracle ad Amazon Redshift

Le seguenti impostazioni si applicano quando l'origine è Oracle e la destinazione è Amazon Redshift. Puoi configurare queste impostazioni utilizzando l'operazione Console di gestione AWS o l'ModifyConversionConfigurationAPI.

Questo argomento tratta le impostazioni specifiche del percorso di conversione da Oracle ad Amazon Redshift. Oltre a queste impostazioni, DMS Schema Conversion fornisce impostazioni che si applicano a tutte le coppie di origine e destinazione, come il livello di gravità per i commenti sugli elementi di azione in SQL convertito e l'opzione di utilizzare l'intelligenza artificiale generativa per la conversione. Per queste impostazioni, vedi. Impostazioni di conversione comuni

Ogni impostazione mostra l' Console di gestione AWS etichetta seguita dal nome dei parametri API e AWS CLI tra parentesi. Utilizza il nome del parametro durante la configurazione delle impostazioni con l'API o la AWS CLI. Le impostazioni sono elencate nello stesso ordine in cui appaiono in. Console di gestione AWS

Le seguenti impostazioni sono disponibili per il percorso di conversione da Oracle ad Amazon Redshift:

Numero massimo di tabelle per target () RedshiftTablesNumber

Speciifica il numero massimo di tabelle che DMS Schema Conversion può applicare al cluster Amazon Redshift di destinazione. Amazon Redshift prevede quote che limitano il numero di tabelle per diversi tipi di nodi del cluster.

La tabella seguente descrive i valori validi per questa impostazione.

Valore della console Comportamento
Auto DMS Schema Conversion determina il numero di tabelle da applicare al cluster Amazon Redshift di destinazione in base al tipo di nodo.
9900 Limita l'obiettivo a 9.900 tabelle.
100000 Limita l'obiettivo a 100.000 tavoli.

DMS Schema Conversion converte tutte le tabelle di origine, anche se il numero di tabelle supera la quota del cluster Amazon Redshift. DMS Schema Conversion memorizza il codice convertito nel progetto ma non lo applica al database di destinazione. Se raggiungi la quota del cluster Amazon Redshift quando applichi il codice convertito, DMS Schema Conversion visualizza un messaggio di avviso.

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

Tipo: String (Auto| |9900) 100000

Default: Auto

Usa la vista UNION ALL (ConvertingSettings)

Speciifica se DMS Schema Conversion utilizza una vista UNION ALL per emulare il partizionamento delle tabelle su Amazon Redshift.

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

Questa impostazione supporta i seguenti valori:

  • true— DMS Schema Conversion crea tabelle separate per ogni partizione e una vista UNION ALL. Se abilitata, diventa disponibile l'impostazione Numero massimo di tabelle di destinazione.

  • false— La conversione dello schema DMS non utilizza le viste UNION ALL.

Tipo: Boolean (|) true false

Default: false

Numero massimo di tabelle di destinazione () PartitionNumberLimit

Speciifica il numero massimo di tabelle di destinazione che DMS Schema Conversion può creare per le partizioni di una singola tabella di origine. Questa impostazione è disponibile solo quando è. ConvertingSettings true

A seconda del tipo di partizionamento della tabella di origine, il numero di partizioni può superare la quota del cluster Amazon Redshift. Per evitare di raggiungere questa quota, inserisci il numero massimo di tabelle di destinazione che DMS Schema Conversion può creare per una singola tabella di origine.

Il valore predefinito è 368 tabelle. Ciò rappresenta una partizione per 366 giorni all'anno, più due tabelle per le partizioni NO RANGE e UNKNOWN.

Tipo: integer

Default: 368

Usa la codifica di compressione () UseCompressionEncodingZstd

Speciifica se DMS Schema Conversion assegna automaticamente la codifica di compressione alle colonne utilizzando l'algoritmo Amazon Redshift predefinito.

Questa impostazione supporta i seguenti valori:

  • true— DMS Schema Conversion applica la codifica di compressione alle colonne della tabella.

  • false— DMS Schema Conversion non applica la codifica di compressione.

Per informazioni sulla codifica di compressione, consulta Codifiche di compressione nella Guida per sviluppatori di database di Amazon Redshift.

Tipo: Boolean (|) true false

Default: false

Usa la codifica di compressione per le colonne KEY () UseCompressionEncodingZstdForKeyFields

Speciifica se DMS Schema Conversion assegna la codifica di compressione alle colonne definite come chiavi di ordinamento e distribuzione. Amazon Redshift non applica la compressione per impostazione predefinita a queste colonne. Puoi utilizzare questa impostazione solo quando lo UseCompressionEncodingZstd ètrue.

Questa impostazione supporta i seguenti valori:

  • true— DMS Schema Conversion applica la codifica di compressione alle colonne KEY.

  • false— DMS Schema Conversion non applica la compressione alle colonne KEY.

Tipo: Boolean (|) true false

Default: false

Emula il comportamento delle chiavi primarie e uniche () AutomatePrimaryKeyUniqueConstraint

Specifica se DMS Schema Conversion emula il comportamento dei vincoli di chiave primari e unici sul cluster Amazon Redshift di destinazione. Amazon Redshift non impone vincoli di chiave primaria e univoca e li utilizza solo a scopo informativo. Se utilizzi questi vincoli nel codice sorgente, seleziona questa opzione per emularne il comportamento nel codice convertito.

Questa impostazione supporta i seguenti valori:

  • true— DMS Schema Conversion emula il comportamento dei vincoli di chiave primari e unici sulla destinazione.

  • false— DMS Schema Conversion non emula il comportamento dei vincoli chiave.

Tipo: Boolean (|) true false

Default: false

Non utilizzate le funzioni dei pacchetti di estensione per gli elementi in formato datetime () DatetimeFormatsEqual

Speciifica se DMS Schema Conversion converte le funzioni di formattazione datetime (come TO_CHARTO_DATE, eTO_NUMBER) senza utilizzare le funzioni del pacchetto di estensione. Il modello di formato datetime di Oracle include più elementi rispetto alle stringhe di formato datetime di Amazon Redshift. Se il codice sorgente include solo elementi in formato datetime supportati da Amazon Redshift, non sono necessarie le funzioni del pacchetto di estensione nel codice convertito.

Questa impostazione supporta i seguenti valori:

  • true— DMS Schema Conversion converte le funzioni di formattazione in funzioni native di Amazon Redshift senza utilizzare le funzioni dei pacchetti di estensione. Il codice convertito viene eseguito più velocemente.

  • false— DMS Schema Conversion utilizza le funzioni del pacchetto di estensione per emulare elementi di formato non supportati nel codice convertito.

Tipo: Boolean (|) true false

Default: false

Non utilizzate le funzioni dei pacchetti di estensione per elementi in formato numerico () NumberFormatsEqual

Speciifica se DMS Schema Conversion converte le funzioni di formattazione numerica senza utilizzare le funzioni dei pacchetti di estensione. Il modello di formato numerico di Oracle include più elementi rispetto alle stringhe in formato numerico di Amazon Redshift. Se il codice sorgente include solo elementi in formato numerico supportati da Amazon Redshift, non sono necessarie le funzioni del pacchetto di estensione nel codice convertito.

Questa impostazione supporta i seguenti valori:

  • true— DMS Schema Conversion converte le funzioni di formattazione numerica in funzioni native di Amazon Redshift senza utilizzare le funzioni dei pacchetti di estensione. Il codice convertito viene eseguito più velocemente.

  • false— DMS Schema Conversion utilizza le funzioni del pacchetto di estensione per emulare elementi di formato non supportati nel codice convertito.

Tipo: Boolean (|) true false

Default: false

Utilizza la funzione NVL per emulare il comportamento delle funzioni Oracle LEAD e LAG () LeadLagFunctionsEqual

Per impostazione predefinita, DMS Schema Conversion genera un elemento di azione per ciascuna funzione. LEAD LAG Quando il codice sorgente non utilizza i valori predefiniti per l'offset in queste funzioni, DMS Schema Conversion può emularne l'utilizzo con la funzione. NVL

Questa impostazione supporta i seguenti valori:

  • true— DMS Schema Conversion emula queste funzioni utilizzando. NVL Il codice convertito viene eseguito più velocemente.

  • false— DMS Schema Conversion genera un elemento di azione per ogni utilizzo delle funzioni LEAD andLAG.

Tipo: Boolean (|) true false

Default: false