

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 della conversione dello schema DMS
<a name="schema-conversion"></a>

La conversione dello schema DMS converte gli schemi di database esistenti e la maggior parte degli oggetti di codice del database in un formato compatibile con il database di destinazione.

La conversione dello schema DMS automatizza gran parte del processo di conversione degli schemi di database OLTP (Online Transaction Processing) in Amazon RDS per MySQL o RDS per PostgreSQL. I motori di database di origine e di destinazione contengono diverse funzionalità e capacità la conversione dello schema DMS tenta di creare uno schema equivalente, se possibile. Per gli oggetti di database in cui non è possibile la conversione diretta, la conversione dello schema DMS fornisce un elenco di azioni da intraprendere.

Per convertire lo schema di database, utilizza la procedura seguente:
+ Prima di convertire gli schemi di database, imposta le regole di trasformazione che modificano i nomi degli oggetti di database durante la conversione.
+ Crea un report di valutazione della migrazione del database per stimare la complessità della migrazione. Questo report fornisce i dettagli sugli elementi dello schema che la conversione dello schema DMS non è in grado di convertire automaticamente.
+ Converti l'archiviazione e gli oggetti di codice del database di origine. La conversione dello schema DMS crea una versione locale degli oggetti di database convertiti. È possibile accedere agli oggetti convertiti nel progetto di migrazione. 
+ Salva il codice convertito in file SQL per rivedere, modificare o risolvere le azioni di conversione. Facoltativamente, applica il codice convertito direttamente al database di destinazione. 

**Topics**
+ [Configurazione delle regole di trasformazione nella conversione dello schema DMS](schema-conversion-transformation-rules.md)
+ [Conversione degli schemi di database in DMS Schema Conversion: guida step-by-step](schema-conversion-convert.md)
+ [Conversione di oggetti di database con intelligenza artificiale generativa](schema-conversion-convert.databaseobjects.md)
+ [Specifica delle impostazioni di conversione dello schema per i progetti di migrazione](schema-conversion-settings.md)
+ [Aggiornamento degli schemi di database nella conversione dello schema DMS](schema-conversion-refresh.md)
+ [Salvataggio e applicazione del codice convertito nella conversione dello schema DMS](schema-conversion-save-apply.md)
+ [Conversione di SQL incorporato in applicazioni Java](schema-conversion-embedded-sql.md)

# Configurazione delle regole di trasformazione nella conversione dello schema DMS
<a name="schema-conversion-transformation-rules"></a>

Prima di convertire lo schema di database con la conversione dello schema DMS, puoi impostare le regole di trasformazione. Le *regole di trasformazione* possono eseguire operazioni come modificare il nome di un oggetto in minuscolo o maiuscolo, aggiungere o rimuovere un prefisso o un suffisso e rinominare gli oggetti. Supponi, ad esempio, di avere una serie di tabelle nello schema di origine denominato `test_TABLE_NAME`. Puoi impostare una regola che modifichi il prefisso `test_` con il prefisso `demo_` nello schema di destinazione.

Puoi creare regole di trasformazione in grado di eseguire le seguenti attività:
+ Aggiunta, rimozione o sostituzione di un prefisso
+ Aggiunta, rimozione o sostituzione di un suffisso
+ Modifica del tipo di dati di una colonna
+ Modifica del nome dell'oggetto in lettere minuscole o maiuscole
+ Rinominare oggetti

Puoi creare regole di trasformazione per i seguenti oggetti:
+ Schema 
+ Tabella 
+ Colonna 

## Creazione delle regole di trasformazione
<a name="schema-conversion-transformation-rules-create"></a>

La conversione dello schema DMS memorizza le regole di trasformazione come parte del progetto di migrazione. Puoi impostare le regole di trasformazione quando crei il progetto di migrazione o modificarle in un secondo momento. 

Puoi aggiungere più regole di trasformazione nel progetto. La conversione dello schema DMS applica le regole di trasformazione durante la conversione nello stesso ordine in cui le hai aggiunte.

**Per creare le regole di trasformazione**

1. Nella pagina **Crea un progetto di migrazione** scegli **Aggiungi regola di trasformazione**. Per ulteriori informazioni, consulta [ Creazione di progetti di migrazione](migration-projects-create.md).

1. Per **Destinazione della regola** scegli il tipo di oggetti di database a cui si applica la regola. 

1. Per **Schema di origine** scegli **Inserisci uno schema**. Quindi, inserisci i nomi degli schemi di origine, delle tabelle e delle colonne a cui si applica questa regola. Puoi inserire un nome esatto per selezionare un solo oggetto, oppure puoi inserire un modello per selezionare più oggetti. Utilizza il simbolo di percentuale (%) come carattere jolly per sostituire qualsiasi numero di simboli nel nome dell'oggetto del database. 

1. In **Operazione** scegli l'attività da eseguire. 

1. A seconda del tipo di regola, immetti uno o due valori aggiuntivi. Ad esempio, per rinominare un oggetto immetti il nuovo nome dell'oggetto. Per sostituire un prefisso immetti il prefisso precedente e quello nuovo.

1. Scegli **Aggiungi regola di trasformazione** per aggiungere un'altra regola di trasformazione.

   Dopo aver aggiunto le regole, scegli **Crea un progetto di migrazione**.

Per duplicare una regola di trasformazione esistente scegli **Duplica**. Per modificare una regola di trasformazione esistente scegli la regola dall'elenco. Per eliminare una regola di trasformazione esistente scegli **Rimuovi**. 

## Modifica delle regole di trasformazione
<a name="schema-conversion-transformation-rules-edit"></a>

Puoi aggiungere nuove regole di trasformazione, rimuovere o modificare quelle esistenti nel tuo progetto di migrazione. Poiché la conversione dello schema DMS applica le regole di trasformazione durante l'avvio della conversione dello schema, assicurati di chiudere la conversione dello schema e di riavviarla dopo aver modificato le regole.

**Per modificare le regole di trasformazione**

1. Accedi a Console di gestione AWS, e apri la AWS DMS console alla [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. Scegli **Progetti di migrazione**, quindi seleziona il tuo progetto di migrazione.

1. Scegli **Conversione dello schema**, quindi seleziona **Chiudi conversione dello schema**.

1. Dopo aver AWS DMS chiuso la conversione dello schema, scegli **Modifica per modificare le** impostazioni del progetto di migrazione.

1. Per **Regole di trasformazione** scegli una delle seguenti azioni:
   + Scegli **Duplica** per duplicare una regola di trasformazione esistente e aggiungerla alla fine dell'elenco.
   + Scegli **Rimuovi** per rimuovere una regola di trasformazione esistente.
   + Scegli la regola di trasformazione esistente per modificarla.

1. Dopo aver terminato la modifica delle regole, seleziona **Salva modifiche**.

1. Nella pagina **Progetti di migrazione** scegli il tuo progetto dall'elenco. Scegli **Conversione dello schema**, quindi seleziona **Avvia conversione dello schema**.

# Conversione degli schemi di database in DMS Schema Conversion: guida step-by-step
<a name="schema-conversion-convert"></a>

Dopo aver creato il progetto di migrazione e aver effettuato la connessione ai database di origine e di destinazione, è possibile convertire gli oggetti del database di origine in un formato compatibile con il database di destinazione. La conversione dello schema DMS visualizza lo schema di database di origine nel pannello di sinistra in una visualizzazione ad albero.

Ogni nodo dell'albero del database viene *caricato lentamente*. Quando scegli un nodo nella visualizzazione ad albero, la conversione dello schema DMS richiede le informazioni sullo schema dal database di origine. Per caricare più velocemente le informazioni sullo schema, scegli lo schema desiderato, quindi seleziona **Carica metadati** dal menu **Operazioni**. La conversione dello schema DMS legge i metadati del database e archivia le informazioni in un bucket Amazon S3. A questo punto puoi sfogliare gli oggetti del database più velocemente.

È possibile convertire l'intero schema di database oppure scegliere qualsiasi elemento dello schema da convertire dal database di origine. Se l'elemento dello schema scelto dipende da un elemento padre, la conversione dello schema DMS genera anche lo schema per detto elemento. Ad esempio, quando si sceglie una tabella da convertire, la conversione dello schema DMS crea la tabella convertita e lo schema di database in cui si trova la tabella.

## Conversione degli oggetti di database
<a name="schema-conversion-convert-steps"></a>

È possibile utilizzare la conversione dello schema DMS per convertire un intero schema di database o oggetti dello schema di database separati.

**Per convertire un intero schema di database**

1. Accedi a Console di gestione AWS e apri la AWS DMS console su [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. Scegli **Progetti di migrazione**. Viene visualizzata la pagina **Progetti di migrazione**.

1. Scegli il progetto di migrazione, quindi seleziona **Conversione dello schema**.

1. Scegli **Avvia conversione dello schema**. Viene visualizzata la pagina **Conversione dello schema**.

1. Nel riquadro del database di origine, seleziona la casella di controllo relativa al nome dello schema.

1. Scegli questo schema nel riquadro sinistro del progetto di migrazione. La conversione dello schema DMS evidenzia il nome dello schema in blu e attiva il menu **Operazioni**.

1. Per **Operazioni** scegli **Converti**. Viene visualizzata la finestra di dialogo di conversione.

1. Seleziona **Converti** nella finestra di dialogo per confermare la scelta.

**Per convertire gli oggetti del database di origine**

1. [Accedi a Console di gestione AWS, e apri la AWS DMS console in v2/. https://console.aws.amazon.com/dms/](https://console.aws.amazon.com/dms/v2/)

1. Scegli **Progetti di migrazione**. Viene visualizzata la pagina **Progetti di migrazione**.

1. Scegli il progetto di migrazione, quindi seleziona **Conversione dello schema**.

1. Scegli **Avvia conversione dello schema**. Viene visualizzata la pagina **Conversione dello schema**.

1. Nel riquadro del database di origine, seleziona gli oggetti del database di origine.

1. Dopo aver selezionato tutte le caselle di controllo per gli oggetti che desideri convertire, scegli il nodo padre per tutti gli oggetti selezionati nel pannello di sinistra.

   La conversione dello schema DMS evidenzia il nodo padre in blu e attiva il menu **Operazioni**.

1. Per **Operazioni** scegli **Converti**. Viene visualizzata la finestra di dialogo di conversione.

1. Seleziona **Converti** nella finestra di dialogo per confermare la scelta.

Ad esempio, per convertire due tabelle su 10, seleziona le caselle di controllo relative alle due tabelle che desideri convertire. Nota che il menu **Operazioni** è inattivo. Dopo aver scelto il nodo **Tabelle**, la conversione dello schema DMS ne evidenzia il nome in blu e attiva il menu **Operazioni**. Quindi puoi scegliere **Converti** dal menu.

Allo stesso modo, per convertire due tabelle e tre procedure, seleziona le caselle di controllo relative ai nomi degli oggetti. Quindi, scegli il nodo dello schema per attivare il menu **Operazioni** e seleziona **Converti schema**.

## Modifica e salvataggio del codice SQL convertito
<a name="schema-conversion-convert-editsql"></a>

La pagina **di conversione dello schema** consente di modificare il codice SQL convertito negli oggetti del database. Utilizza la procedura seguente per modificare il tuo codice SQL convertito, per applicare le modifiche e quindi salvarle.

**Modifica, applicazione delle modifiche e salvataggio del codice SQL convertito**

1. Nella pagina di **conversione dello schema**, aprite la visualizzazione ad albero nel riquadro **Provider di dati di origine** per visualizzare un oggetto di codice.  
![\[Conversione dello schema: visualizzazione ad albero dei fornitori di dati di origine\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/images/datarep-sc-editsql-1.png)

1. Dal riquadro **Provider di dati di origine**, scegli **Azioni**, **Converti**. Conferma l'operazione.

1. Al termine della conversione, per visualizzare l'SQL convertito, espandi il riquadro centrale, se necessario. Per modificare l'SQL convertito, scegli l'icona di modifica nel riquadro **Target SQL**.  
![\[Conversione dello schema: modifica l'SQL di destinazione\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/images/datarep-sc-editsql-2.png)

1. Dopo aver modificato l'SQL di destinazione, conferma le modifiche scegliendo l'icona di spunta nella parte superiore della pagina. Conferma l'operazione.

1. Nel riquadro **dei provider di dati di Target**, scegli **Azioni**, **Applica modifiche**. Conferma l'operazione.

1. DMS scrive la procedura modificata nell'archivio dati di destinazione.

## Audit degli oggetti di database
<a name="schema-conversion-сonvert-review"></a>

Dopo aver convertito gli oggetti del database di origine, puoi scegliere un oggetto nel riquadro di sinistra del progetto. È quindi possibile visualizzare il codice sorgente e convertito per quell'oggetto. La conversione dello schema DMS carica automaticamente il codice convertito per l'oggetto selezionato nel riquadro di sinistra. È inoltre possibile visualizzare le proprietà o i parametri dell'oggetto selezionato.

La conversione dello schema DMS memorizza automaticamente il codice convertito come parte del progetto di migrazione. Non applica queste modifiche del codice al database di destinazione. Per ulteriori informazioni sull'applicazione del codice convertito al database di destinazione, consulta [Applicazione del codice convertito](schema-conversion-save-apply.md#schema-conversion-apply). Per rimuovere il codice convertito dal progetto di migrazione, seleziona lo schema di destinazione nel riquadro a destra, quindi scegli **Aggiorna dal database** nel menu **Operazioni**. 

Dopo aver convertito gli oggetti del database di origine, puoi visualizzare il riepilogo della conversione e gli elementi d'azione nel riquadro in basso al centro. Puoi vedere le stesse informazioni se crei un report di valutazione. Il report di valutazione è utile per identificare e risolvere gli elementi dello schema che non possono essere convertiti automaticamente dalla conversione dello schema DMS. Puoi salvare il riepilogo del report di valutazione e l'elenco delle azioni di conversione in file CSV. Per ulteriori informazioni, consulta [Report di valutazione della migrazione del database](assessment-reports.md).

# Conversione di oggetti di database con intelligenza artificiale generativa
<a name="schema-conversion-convert.databaseobjects"></a>

La funzionalità di conversione dello schema DMS con intelligenza artificiale generativa semplifica il processo di migrazione del database offrendo consigli per aiutarti a convertire oggetti di codice precedentemente non convertiti che in genere richiedono una conversione manuale complessa. Questa funzionalità è disponibile per le conversioni da Oracle a PostgreSQL/Aurora PostgreSQL e da SQL Server a PostgreSQL. PostgreSQL/Aurora PostgreSQL and SAP ASE (Sybase ASE) to PostgreSQL/Aurora È possibile convertire un intero schema di database o singoli oggetti dello schema di database.

**avvertimento**  
Le funzionalità di intelligenza artificiale generativa di DMS Schema Conversion utilizzano l'inferenza tra regioni. Per ulteriori informazioni, consulta [Inferenza tra regioni nella conversione dello schema DMS](CHAP_Security.DataProtection.CrossRegionInference.md#CHAP_Security.DataProtection.CrossRegionInference.SchemaConversion).

Per convertire gli oggetti del database di origine con l'intelligenza artificiale generativa, segui i passaggi da 1 a 6 in [Conversione degli oggetti del database](schema-conversion-convert.md#schema-conversion-convert-steps), quindi continua con uno di questi due metodi:
+ **Metodo 1: dal menu **Azioni**, seleziona Converti.** Nella finestra di dialogo di conversione che appare, abilita l'opzione **Converti schema con AI generativa** e fai clic su **Converti**.
+ Metodo 2: fai clic su ****Converti schema con intelligenza artificiale generativa nell'angolo**** in alto a destra. Nella finestra di dialogo di conversione, assicurati che l'opzione sia abilitata e fai clic su **Converti**.

Per regolare manualmente questa impostazione in qualsiasi momento nella console DMS Schema Conversion:
+ Vai alla scheda **Impostazioni**.
+ Nella **sezione Impostazioni di conversione**, abilita l'opzione **AI generativa** per approvare l'uso dell'IA generativa.

**Nota**  
Regioni supportate:  
Asia Pacifico (Tokyo) (ap-northeast-1)
Asia Pacifico (Osaka-Locale) (ap-northeast-3)
Asia Pacifico (Sydney) (ap-southeast-2)
Canada (Centrale) (ca-central-1)
Europa (Francoforte) (eu-central-1)
Europa (Stoccolma) (eu-north-1)
Europa (Irlanda) (eu-west-1)
Europa (Londra) (eu-west-2)
Europa (Parigi) (eu-west-3)
Stati Uniti orientali (Virginia settentrionale) (us-east-1)
Stati Uniti orientali (Ohio) (us-east-2)
Stati Uniti occidentali (Oregon) (us-west-2)

**Nota**  
Percorsi di conversione supportati:  
Da Oracle ad Amazon RDS per PostgreSQL
Da Oracle ad Amazon Aurora PostgreSQL
Da Microsoft SQL Server ad Amazon RDS per PostgreSQL
Da Microsoft SQL Server ad Amazon Aurora PostgreSQL
Da SAP ASE (Sybase ASE) ad Amazon RDS per PostgreSQL
Da SAP ASE (Sybase ASE) ad Amazon Aurora PostgreSQL
Da IBM Db2 per Linux, UNIX e Windows (LUW) ad Amazon RDS per PostgreSQL
Da IBM Db2 per Linux, UNIX e Windows (LUW) ad Amazon Aurora PostgreSQL
IBM Db2 per Amazon z/OS RDS per PostgreSQL
IBM Db2 per Amazon Aurora z/OS PostgreSQL

## Ambito della conversione dell'IA generativa
<a name="schema-conversion-convert.databaseobjects.genai"></a>

La conversione generativa dello schema assistita dall'intelligenza artificiale si concentra su elementi SQL specifici con azioni designate. Tutti gli altri elementi SQL vengono convertiti utilizzando approcci predefiniti basati su regole. Gli elementi SQL nell'ambito esteso della conversione AI generativa includono:


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/schema-conversion-convert.databaseobjects.html)

### Limitazioni
<a name="schema-conversion-convert.databaseobjects.limitations"></a>

La funzionalità di conversione degli oggetti del database con intelligenza artificiale generativa presenta le seguenti limitazioni:
+ Gli endpoint del database che supportano la conversione AI generativa non sono visibili nella console. AWS Puoi visualizzarli solo esportando il rapporto di valutazione come file PDF o CSV.
+ Essendo un sistema probabilistico, la conversione generativa dello schema assistita dall'intelligenza artificiale potrebbe non raggiungere una precisione del 100% in tutte le conversioni. Può anche produrre risultati diversi per le stesse istruzioni SQL in un periodo di tempo. È necessario esaminare e convalidare tutti gli output di conversione.
+ La conversione AI generativa non è supportata per:
  + Vincolo DEFAULT in una tabella
  + Valore DEFAULT per un parametro di funzione o procedura
  + CALCOLA COLONNA in una tabella
  + TRIGGER
  + TIPO DI DATI DELLA COLONNA
  + SQL dinamico
  + INDEX
  + CONSTRAINT
+ Se l'istruzione di origine viene convertita con più azioni e almeno un'azione viene elaborata utilizzando l'intelligenza artificiale generativa, tutte le azioni vengono sostituite da un'azione 5444 su una destinazione per Oracle e 7744 per Microsoft SQL Server. L'azione 9997 è un'eccezione che viene salvata dopo l'elaborazione utilizzando l'intelligenza artificiale generativa.

**avvertimento**  
La conversione tramite l'intelligenza artificiale generativa richiede più tempo della conversione di base.

Ogni AWS account ha una quota al minuto che limita il numero di istruzioni SQL che possono essere convertite utilizzando l'intelligenza artificiale generativa. Le istruzioni che superano questo limite vengono messe in coda per essere elaborate nei minuti successivi. La quota è la seguente:


****  

| Region | Dichiarazioni SQL per AWS account al minuto | 
| --- | --- | 
|  Asia Pacifico (Tokyo) (ap-northeast-1) Asia Pacifico (Osaka-Locale) (ap-northeast-3) Asia Pacifico (Sydney) (ap-southeast-2) Canada (Centrale) (ca-central-1) Europa (Stoccolma) (eu-north-1) Europa (Irlanda) (eu-west-1) Europa (Londra) (eu-west-2) Europa (Parigi) (eu-west-3) Stati Uniti orientali (Ohio) (us-east-2)  | Fino a 24 dichiarazioni | 
|  Europa (Francoforte) (eu-central-1) Stati Uniti orientali (Virginia settentrionale) (us-east-1) Stati Uniti occidentali (Oregon) (us-west-2)  | Fino a 40 dichiarazioni | 

# Specifica delle impostazioni di conversione dello schema per i progetti di migrazione
<a name="schema-conversion-settings"></a>

Dopo aver creato un progetto di migrazione, puoi specificare le impostazioni di conversione nella conversione dello schema DMS. La configurazione delle impostazioni di conversione dello schema migliora le prestazioni del codice convertito.

**Per modificare le impostazioni di conversione**

1. Accedi a Console di gestione AWS e apri la AWS DMS console alla [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. Scegli **Progetti di migrazione**. Viene visualizzata la pagina **Progetti di migrazione**.

1. Scegli il tuo progetto di migrazione. Scegli **Conversione dello schema**, quindi seleziona **Avvia conversione dello schema**.

1. Seleziona **Impostazioni**. Viene visualizzata la pagina **Impostazioni**.

1. Modifica le impostazioni nella sezione **Conversione**.

1. Seleziona **Applica**, quindi scegli **Conversione dello schema**.

Per tutte le coppie di conversione, puoi limitare il numero di commenti con elementi d'azione nel codice convertito. Per limitare il numero di commenti nel codice convertito, apri le impostazioni di conversione nel progetto di migrazione.

Per **Commenti nel codice SQL convertito** scegli il livello di gravità degli elementi d'azione. La conversione dello schema 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**.

Le altre impostazioni di conversione sono diverse per ogni coppia di database di origine e di destinazione.

**Topics**
+ [Informazioni sulle impostazioni di conversione da Oracle a MySQL](schema-conversion-oracle-mysql.md)
+ [Informazioni sulle impostazioni di conversione da Oracle a PostgreSQL](schema-conversion-oracle-postgresql.md)
+ [Informazioni sulle impostazioni di conversione da SQL Server a MySQL](schema-conversion-sql-server-mysql.md)
+ [Informazioni sulle impostazioni di conversione da SQL Server a PostgreSQL](schema-conversion-sql-server-postgresql.md)
+ [Comprendere le impostazioni di conversione da PostgreSQL a MySQL](schema-conversion-postgresql-mysql.md)
+ [Informazioni sulle impostazioni di conversione da IBM Db2 for LUW ad Amazon RDS for PostgreSQL](schema-conversion-db2-luw-postgresql.md)
+ [Informazioni sulle impostazioni di conversione da IBM Db2 for z/OS ad Amazon RDS for Db2](schema-conversion-db2-zos-db2.md)
+ [Informazioni sulle impostazioni di conversione da IBM Db2 for z/OS ad Amazon RDS for PostgreSQL](schema-conversion-db2-zos-postgresql.md)
+ [Informazioni sulle impostazioni di conversione da SAP ASE (Sybase ASE) a PostgreSQL](schema-conversion--sybase-ASE.md)

# Informazioni sulle impostazioni di conversione da Oracle a MySQL
<a name="schema-conversion-oracle-mysql"></a>

Le impostazioni di conversione da Oracle a MySQL nella conversione dello schema DMS sono le seguenti:
+ Il database Oracle di origine può utilizzare la pseudo colonna `ROWID`. MySQL non supporta funzionalità simili. La conversione dello schema DMS può emulare la pseudo colonna `ROWID` nel codice convertito. A tale scopo, attiva l'opzione **Genera ID riga**.

  Se il codice Oracle sorgente non utilizza la pseudo colonna `ROWID`, disattiva l'opzione **Genera ID riga**. In questo caso, il codice convertito funziona più velocemente.
+ Il codice sorgente Oracle può includere le funzioni `TO_CHAR`, `TO_DATE` e `TO_NUMBER` con parametri non supportati da MySQL. Per impostazione predefinita, la conversione dello schema DMS emula l'utilizzo di questi parametri nel codice convertito.

  È possibile utilizzare le funzioni `TO_CHAR`, `TO_DATE` e `TO_NUMBER` native di MySQL quando il codice sorgente Oracle non ha parametri non supportati da MySQL. In questo caso, il codice convertito funziona più velocemente. Per farlo, seleziona i seguenti valori:
  + **Usa una funzione MySQL TO\$1CHAR nativa**
  + **Usa una funzione MySQL TO\$1DATE nativa**
  + **Usa una funzione MySQL TO\$1NUMBER nativa**
+ Il database e le applicazioni possono essere eseguiti in fusi orari diversi. Per impostazione predefinita, la conversione dello schema DMS emula i fusi orari nel codice convertito. Tuttavia, non è necessaria questa emulazione quando il database e le applicazioni utilizzano lo stesso fuso orario. In tal caso, seleziona **Migliora le prestazioni del codice convertito se il database e le applicazioni utilizzano lo stesso fuso orario**.

# Informazioni sulle impostazioni di conversione da Oracle a PostgreSQL
<a name="schema-conversion-oracle-postgresql"></a>

Le impostazioni di conversione da Oracle a PostgreSQL nella conversione dello schema DMS sono le seguenti:
+ **Per convertire gli oggetti del database applicabili utilizzando l'intelligenza artificiale generativa, abilita l'impostazione Generative AI.** Gli oggetti convertiti con successo utilizzando l'intelligenza artificiale generativa verranno chiaramente identificati con **Action Item 5444**, che afferma: «Questa conversione utilizza modelli di apprendimento automatico che generano previsioni basate su modelli di dati. Per ulteriori informazioni, consulta [Conversione di oggetti di database con intelligenza artificiale generativa](schema-conversion-convert.databaseobjects.md).
  + È possibile convertire gli schemi per diverse versioni supportate del database di destinazione, non solo per la versione più recente. Per specificare una versione, utilizza l'impostazione della **versione del motore di Target**. Le opzioni di conversione disponibili variano a seconda della versione del motore selezionata. Attualmente sono supportate le versioni 14 e 15 di PostgreSQL (hanno impostazioni identiche). Si noti che l'utilizzo di una versione del motore di destinazione durante la conversione dello schema diversa dalla versione specificata in questa impostazione può causare problemi di compatibilità ed errori durante l'esecuzione dell'operazione Applica alla destinazione.
+ AWS DMS può convertire le viste materializzate Oracle in tabelle o viste materializzate su PostgreSQL. Per **Viste materializzate** scegli come convertire le viste materializzate di origine.
+ Il database Oracle di origine può utilizzare la pseudo colonna `ROWID`. PostgreSQL non supporta funzionalità simili. La conversione dello schema DMS può emulare la pseudo colonna `ROWID` nel codice convertito utilizzando il tipo di dati `bigint` o `character varying`. Per farlo, scegli **Usa il tipo di dati bigint per emulare la pseudo colonna ROWID** o **Usa il tipo di dati varchar per emulare la pseudo colonna ROWID** per **ID riga**.
  + Per convertire il tipo di dati NUMBER nel tipo di dati numerico più adatto, a seconda della precisione e della scala, puoi selezionare Usa la mappatura ottimizzata dei tipi di dati per le colonne del tipo di dati NUMBER.
+ Se il codice sorgente Oracle non utilizza la pseudo colonna `ROWID` scegli **Non generare**. In questo caso, il codice convertito funziona più velocemente.
+ Il codice sorgente Oracle può includere le funzioni `TO_CHAR`, `TO_DATE` e `TO_NUMBER` con parametri non supportati da PostgreSQL. Per impostazione predefinita, la conversione dello schema DMS emula l'utilizzo di questi parametri nel codice convertito.

  È possibile utilizzare le funzioni `TO_CHAR`, `TO_DATE` e `TO_NUMBER` native di PostgreSQL quando il codice sorgente Oracle non ha parametri non supportati da PostgreSQL. In questo caso, il codice convertito funziona più velocemente. Per farlo, seleziona i seguenti valori:
  + **Usa una funzione PostgreSQL TO\$1CHAR nativa**
  + **Usa una funzione PostgreSQL TO\$1DATE nativa**
  + **Usa una funzione PostgreSQL TO\$1NUMBER nativa**
+ Il database e le applicazioni possono essere eseguiti in fusi orari diversi. Per impostazione predefinita, la conversione dello schema DMS emula i fusi orari nel codice convertito. Tuttavia, non è necessaria questa emulazione quando il database e le applicazioni utilizzano lo stesso fuso orario. In tal caso, seleziona **Migliora le prestazioni del codice convertito se il database e le applicazioni utilizzano lo stesso fuso orario**.
+ Per continuare a utilizzare le sequenze nel codice convertito, seleziona **Popola le sequenze convertite con l'ultimo valore generato sul lato di origine**.
+ In alcuni casi, il database Oracle di origine potrebbe archiviare solo valori interi nelle colonne con chiave primaria o esterna del tipo di dati `NUMBER`. In questi casi, AWS DMS può convertire queste colonne nel tipo di `BIGINT` dati. Questo approccio migliora le prestazioni del codice convertito. A tale scopo, seleziona **Converti le colonne chiave primaria ed esterna del tipo di dati NUMBER nel tipo di dati BIGINT**. Assicurati che l'origine non includa valori con virgola mobile in queste colonne per evitare la perdita di dati.
+ Per ignorare i trigger e i vincoli disattivati nel codice sorgente, scegli **Converti solo i trigger e i vincoli attivi**.
+ Puoi utilizzare la conversione dello schema DMS per convertire le variabili di stringa chiamate come SQL dinamico. Il codice del database può modificare i valori di queste variabili di stringa. Per assicurarti che converta AWS DMS sempre il valore più recente di questa variabile di stringa, seleziona **Converti il codice SQL dinamico creato nelle routine chiamate**.
+ PostgreSQL 10 e versioni precedenti non supportano le procedure. Se non hai familiarità con l'uso delle procedure in PostgreSQL AWS DMS , puoi convertire le procedure Oracle in funzioni PostgreSQL. A tale scopo, seleziona **Converti procedure in funzioni**.
+ Per visualizzare informazioni aggiuntive sugli elementi d'azione eseguiti, è possibile aggiungere funzioni specifiche al pacchetto di estensione. A tale scopo, seleziona **Aggiungi funzioni del pacchetto di estensione che generano eccezioni definite dall'utente**. Quindi scegli i livelli di gravità per generare le eccezioni definite dall'utente. Assicurati di applicare lo schema del pacchetto di estensione dopo aver convertito gli oggetti del database di origine. Per ulteriori informazioni sui pacchetti di estensione, consulta [Utilizzo dei pacchetti di estensione](extension-pack.md). 
+ Il database Oracle di origine può includere vincoli per i nomi generati automaticamente. Se il codice sorgente utilizza questi nomi, assicurati di selezionare **Mantieni i nomi dei vincoli generati dal sistema**. Se il codice sorgente utilizza questi vincoli, ma non ne usa i nomi, deseleziona questa opzione per aumentare la velocità di conversione.
+ Se i database di origine e di destinazione vengono eseguiti in fusi orari diversi, la funzione che emula la funzione integrata Oracle `SYSDATE` restituisce valori diversi rispetto alla funzione di origine. Per assicurarti che le funzioni di origine e di destinazione restituiscano gli stessi valori, scegli **Imposta il fuso orario del database di origine**.
+ Puoi utilizzare le funzioni dell'estensione orafce nel codice convertito. Per farlo, seleziona le funzioni da usare per **Routine integrate Orafce**. [Per ulteriori informazioni su orafce, vedere orafce on.](https://github.com/orafce/orafce) GitHub

# Informazioni sulle impostazioni di conversione da SQL Server a MySQL
<a name="schema-conversion-sql-server-mysql"></a>

Le impostazioni di conversione da SQL Server a MySQL nella conversione dello schema DMS sono le seguenti:
+ Il database SQL Server di origine può memorizzare l'output di `EXEC` in una tabella. La conversione dello schema DMS crea tabelle temporanee e una procedura aggiuntiva per emulare questa funzionalità. Per utilizzare l'emulazione, seleziona **Crea routine aggiuntive per gestire set di dati aperti**.

# Informazioni sulle impostazioni di conversione da SQL Server a PostgreSQL
<a name="schema-conversion-sql-server-postgresql"></a>

Le impostazioni di conversione da SQL Server a PostgreSQL nella conversione dello schema DMS sono le seguenti:
+ **Per convertire gli oggetti di database applicabili utilizzando l'intelligenza artificiale generativa, abilita l'impostazione Generative AI.** Gli oggetti convertiti con successo utilizzando l'intelligenza artificiale generativa verranno chiaramente identificati con **Action Item 7744**, che afferma: «Questa conversione utilizza modelli di apprendimento automatico che generano previsioni basate su modelli di dati». Per ulteriori informazioni, consulta [Conversione di oggetti di database con intelligenza artificiale generativa](schema-conversion-convert.databaseobjects.md).
+ In SQL Server puoi usare indici con lo stesso nome in tabelle diverse. Tuttavia, in PostgreSQL tutti i nomi di indice utilizzati nello schema devono essere univoci. Per assicurarti che la conversione dello schema DMS generi nomi univoci per tutti gli indici, seleziona **Genera nomi univoci per gli indici**.
+ PostgreSQL 10 e versioni precedenti non supportano le procedure. Se non hai familiarità con l'uso delle procedure in PostgreSQL AWS DMS , puoi convertire le procedure di SQL Server in funzioni PostgreSQL. A tale scopo, seleziona **Converti procedure in funzioni**.
+ Il database SQL Server di origine può memorizzare l'output di `EXEC` in una tabella. La conversione dello schema DMS crea tabelle temporanee e una procedura aggiuntiva per emulare questa funzionalità. Per utilizzare l'emulazione, seleziona **Crea routine aggiuntive per gestire set di dati aperti**.
+ È possibile definire il modello da utilizzare per i nomi degli schemi nel codice convertito. Per **Nomi degli schemi** scegli una delle seguenti opzioni:
  + **DB**: utilizza il nome del database SQL Server come nome dello schema in PostgreSQL.
  + **SCHEMA**: utilizza il nome dello schema SQL Server come nome dello schema in PostgreSQL.
  + **DB\$1SCHEMA**: utilizza una combinazione del database SQL Server e dei nomi degli schemi come nome dello schema in PostgreSQL.
+ È possibile mantenere le lettere maiuscole e minuscole nei nomi degli operandi di origine. Per evitare la conversione dei nomi degli operandi in lettere minuscole, selezionate Evita la conversione in lettere minuscole per le operazioni con distinzione tra **maiuscole e minuscole**. Questa opzione è applicabile solo se la funzione di distinzione tra maiuscole e minuscole è abilitata nel database di origine.
+ È possibile mantenere i nomi dei parametri del database di origine. La conversione dello schema DMS può aggiungere le virgolette doppie ai nomi dei parametri nel codice convertito. A tale scopo, seleziona **Conserva i nomi originali dei parametri**.
+ È possibile mantenere una serie di parametri di routine del database di origine. La conversione dello schema DMS crea i domini e li utilizza per specificare la lunghezza dei parametri di routine. A tale scopo, seleziona **Preserva la lunghezza dei parametri**.
+ Per convertire oggetti incorporati non supportati in oggetti stub, abilitate l'impostazione **Converti oggetti incorporati non supportati in oggetti** stub:
  +  Se abilitata, DMS SC sostituisce gli oggetti incorporati non supportati con gli oggetti stub corrispondenti nel database di destinazione. Questa funzionalità converte le sezioni di codice che normalmente verrebbero incluse nei numeri di migrazione 7811 o 7904. Crea oggetti stub in base al tipo di oggetti incorporati di origine `PROCEDURE` per le procedure, `VIEW` le viste o le tabelle.

    La conversione di un oggetto del database di origine con una chiamata di un oggetto non supportato genera una chiamata di un oggetto stub e il problema di migrazione 7822. 

    È possibile scegliere di creare oggetti stub in uno schema separato abilitando l'opzione **Crea oggetti stub in** uno schema separato. Se selezionati, gli oggetti stub vengono creati in uno schema speciale denominato `aws_sqlserver_stub` nel database di destinazione. Se non sono selezionati, vengono creati nello stesso schema degli oggetti chiamanti. 
  + Le routine Stub sono denominate in base al nome completo dell'impostazione predefinita originale. Per le viste stub, la convenzione di denominazione include il nome dello schema di sistema. `system_schema_name$builtin_view_name` 

    Durante la riconversione, DMS SC verifica le routine stub esistenti nel database di destinazione. Se esiste già una routine con lo stesso nome e gli stessi parametri di input, non viene sovrascritta. 

    Dopo la conversione, rivedi e implementa il codice personalizzato per le routine di stub, se necessario.
+ `CITEXT`il tipo di dati per tutti i tipi di dati a stringa impostato in DMS Schema Conversion include quanto segue:
  + **Per utilizzare il `CITEXT` tipo di dati per le operazioni sulle stringhe senza distinzione tra maiuscole e minuscole durante la conversione da SQL Server a PostgreSQL, abilita l'impostazione Usa CITEXT per tutti i tipi di dati di stringa.** Questa opzione aiuta a mantenere un comportamento coerente durante la migrazione da un SQL Server senza distinzione tra maiuscole e minuscole a un ambiente PostgreSQL con distinzione tra maiuscole e minuscole.
  + Se abilitato, DMS SC converte tutti i tipi di dati stringa pertinenti dal database SQL Server di origine in PostgreSQL. `CITEXT` Ciò elimina la necessità di chiamate esplicite alla funzione LOWER () nelle condizioni e trasmette automaticamente le espressioni di stringa nelle operazioni condizionali a. `CITEXT`
  + Per determinare se l'istanza di SQL Server fa distinzione tra maiuscole e minuscole, esegui la seguente query:

    ```
    SELECT SERVERPROPERTY('COLLATION');
    ```

    Un risultato contenente «CI» indica che non fa distinzione tra maiuscole e minuscole, mentre «CS» indica che non fa distinzione tra maiuscole e minuscole.
  + La `CITEXT` conversione potrebbe non essere applicabile negli scenari in cui vengono utilizzate impostazioni di fascicolazione esplicite con distinzione tra maiuscole e minuscole a livello di server, database o colonna.

    Per utilizzare questa funzionalità, assicurati che il `CITEXT` modulo sia installato e disponibile nel database PostgreSQL di destinazione.
  + Quando utilizzi la conversione dei `CITEXT` tipi di dati, considera le seguenti best practice:
    + Abilita questa funzionalità durante la migrazione da un SQL Server senza distinzione tra maiuscole e minuscole per mantenere un comportamento coerente in PostgreSQL.
    + Esamina il codice dell'applicazione per assicurarti che non si basi su operazioni con stringa con distinzione tra maiuscole e minuscole.
    + Testa a fondo l'applicazione dopo la migrazione per verificare che il comportamento senza distinzione tra maiuscole e minuscole venga mantenuto come previsto.

# Comprendere le impostazioni di conversione da PostgreSQL a MySQL
<a name="schema-conversion-postgresql-mysql"></a>

Le impostazioni di conversione da PostgreSQL a MySQL in DMS Schema Conversion includono quanto segue:
+ **Commenti nel codice SQL convertito**: questa impostazione include i commenti nel codice convertito per le azioni con il livello di gravità selezionato o superiore. Questa impostazione supporta i seguenti valori: 
  + Solo errori
  + Errori e avvertenze
  + Tutti i messaggi

# Informazioni sulle impostazioni di conversione da IBM Db2 for LUW ad Amazon RDS for PostgreSQL
<a name="schema-conversion-db2-luw-postgresql"></a>

**Nota**  
La console di AWS gestione non supporta la creazione di progetti di migrazione in DMS Schema Conversion che utilizzano IBM Db2 for LUW come fornitore di dati di origine con Amazon RDS for PostgreSQL come fornitore di dati di destinazione. Utilizza invece l' AWS API CLI o DMS Schema Conversion. 

Le impostazioni di conversione da IBM Db2 per Linux, UNIX e Windows ad Amazon RDS for PostgreSQL in DMS Schema Conversion includono quanto segue:
+  **Commenti nel codice SQL convertito**: questa impostazione include commenti nel codice convertito per le azioni con la gravità selezionata o superiore. Questa impostazione supporta i seguenti valori: 
  + Solo errori
  + Errori e avvertenze
  + Tutti i messaggi

# Informazioni sulle impostazioni di conversione da IBM Db2 for z/OS ad Amazon RDS for Db2
<a name="schema-conversion-db2-zos-db2"></a>

Le impostazioni di DB2 conversione da IBM z/OS per Amazon RDS for in DMS Schema Conversion includono quanto segue:
+ **Commenti nel codice SQL convertito**: questa impostazione include commenti nel codice convertito per le azioni con la gravità selezionata o superiore. Questa impostazione supporta i seguenti valori: 
  + Solo errori
  + Errori e avvertenze
  + Tutti i messaggi

# Informazioni sulle impostazioni di conversione da IBM Db2 for z/OS ad Amazon RDS for PostgreSQL
<a name="schema-conversion-db2-zos-postgresql"></a>

**Nota**  
La console di AWS gestione non supporta la creazione di progetti di migrazione in DMS Schema Conversion che utilizzano IBM Db2 z/OS come fornitore di dati di origine con Amazon RDS for PostgreSQL come fornitore di dati di destinazione. Utilizza invece l' AWS API CLI o DMS Schema Conversion. 

Le impostazioni di conversione da IBM Db2 for z/OS ad Amazon RDS for PostgreSQL in DMS Schema Conversion includono quanto segue:
+  **Commenti nel codice SQL convertito**: questa impostazione include commenti nel codice convertito per le azioni con la gravità selezionata o superiore. Questa impostazione supporta i seguenti valori: 
  + Solo errori
  + Errori e avvertenze
  + Tutti i messaggi

# Informazioni sulle impostazioni di conversione da SAP ASE (Sybase ASE) a PostgreSQL
<a name="schema-conversion--sybase-ASE"></a>

Le impostazioni di conversione da SAP ASE (Sybase ASE) a PostgreSQL in DMS Schema Conversion includono quanto segue:
+ **Per convertire gli oggetti di database applicabili utilizzando l'intelligenza artificiale generativa, abilita l'impostazione Generative AI.** Gli oggetti convertiti con successo utilizzando l'intelligenza artificiale generativa verranno identificati chiaramente con **Action Item 3077**, che afferma: «Questa conversione utilizza modelli di apprendimento automatico che generano previsioni basate su modelli di dati». Per ulteriori informazioni, consulta [Conversione di oggetti di database con intelligenza artificiale generativa](schema-conversion-convert.databaseobjects.md).
+ **Commenti nel codice SQL convertito:** questa impostazione include i commenti nel codice convertito per le azioni con la gravità selezionata o superiore. Questa impostazione supporta i seguenti valori: 
  + Solo errori
  + Errori e avvertenze
  + Tutti i messaggi
+ È possibile definire il modello da utilizzare per i nomi degli schemi nel codice convertito. Per **Nomi degli schemi** scegli una delle seguenti opzioni:
  + **DB**: utilizza il nome del database SAP ASE (Sybase ASE) come nome dello schema in PostgreSQL.
  + **SCHEMA**: utilizza il nome dello schema SAP ASE (Sybase ASE) come nome dello schema in PostgreSQL.
  + **DB\$1SCHEMA** — Utilizza una combinazione del database SAP ASE (Sybase ASE) e dei nomi dello schema come nome dello schema in.
+ È possibile memorizzare le maiuscole e minuscole dei nomi degli oggetti nel database di origine. A tale scopo, selezionate Tratta i nomi degli oggetti del database di origine facendo distinzione tra maiuscole e minuscole. Quando questa opzione è disattivata, tutti i nomi degli oggetti del database vengono convertiti in lettere minuscole.
+ È possibile evitare di inserire gli operandi in lettere minuscole durante le operazioni senza distinzione tra maiuscole e minuscole. DMS Schema Conversion non applicherà la funzione LOWER agli operandi del codice convertito. A tale scopo, selezionate **Evita di convertire gli operandi in lettere minuscole per le operazioni senza distinzione tra maiuscole e minuscole**. Quando questa opzione non è selezionata (impostazione predefinita), DMS Schema Conversion applica automaticamente la funzione LOWER per convertire gli operandi in lettere minuscole prima di eseguire confronti senza distinzione tra maiuscole e minuscole.
+ In SAP ASE (Sybase ASE), è possibile creare indici con nomi identici su tabelle diverse. PostgreSQL richiede che tutti i nomi di indice all'interno di uno schema siano univoci. Per garantire che AWS Schema Conversion crei nomi di indice univoci durante la migrazione, seleziona **Genera nomi univoci per** gli indici. Questa opzione aggiunge automaticamente i prefissi ai nomi degli indici per evitare conflitti di denominazione nel database PostgreSQL di destinazione.

# Aggiornamento degli schemi di database nella conversione dello schema DMS
<a name="schema-conversion-refresh"></a>

Dopo aver creato un progetto di migrazione, la conversione dello schema DMS vi archivia le informazioni sugli schemi di origine e di destinazione. La conversione dello schema DMS utilizza il *caricamento lento* per caricare i metadati solo quando è necessario, ad esempio quando si sceglie un nodo nell'albero del database. È possibile utilizzare il *caricamento rapido* per caricare più velocemente le informazioni dello schema. Per farlo, scegli lo schema, quindi seleziona **Carica metadati** nel menu **Operazioni**.

Dopo aver caricato automaticamente o manualmente l'oggetto nel progetto di migrazione, la conversione dello schema DMS non utilizza più il caricamento lento. Pertanto, quando modifichi gli oggetti come tabelle e procedure nel database, assicurati di aggiornarli nel progetto di migrazione.

Per aggiornare gli schemi dal database, seleziona gli oggetti che desideri aggiornare e scegli **Aggiorna dal database** nel menu **Operazioni**. È possibile aggiornare gli oggetti di database negli schemi di database di origine e di destinazione:
+ **Origine**: se aggiorni lo schema del database di origine, scegli **Aggiorna dal database** per sostituire lo schema del progetto con lo schema più recente dal database di origine.
+ **Destinazione**: se aggiorni lo schema per il database di destinazione, la conversione dello schema DMS sostituisce lo schema del progetto con lo schema più recente del database di destinazione. La conversione dello schema DMS sostituisce il codice convertito con il codice del database di destinazione. Assicurati di aver applicato il codice convertito al database di destinazione prima di scegliere **Aggiorna dal database**. In caso contrario, converti nuovamente lo schema del database di origine.

# Salvataggio e applicazione del codice convertito nella conversione dello schema DMS
<a name="schema-conversion-save-apply"></a>

Una volta convertiti gli oggetti del database di origine, la conversione dello schema DMS non applica immediatamente il codice convertito al database di destinazione. La conversione dello schema DMS archivia il codice convertito nel progetto finché non sei pronto per applicarlo al database di destinazione. 

Prima di applicare il codice convertito, puoi aggiornare il codice del database di origine e convertire nuovamente gli oggetti aggiornati per eseguire gli elementi d'azione esistenti. Per ulteriori informazioni sugli elementi che non possono essere convertiti automaticamente dalla conversione dello schema DMS, consulta [Creazione di report di valutazione della migrazione del database con la conversione dello schema DMS](assessment-reports.md). Per ulteriori informazioni sull'aggiornamento degli oggetti del database di origine nel progetto di migrazione per la conversione dello schema DMS, consulta [Aggiornamento degli schemi di database](schema-conversion-refresh.md).

Anziché applicare il codice convertito direttamente al database nella conversione dello schema DMS, è possibile salvare il codice in un file come script SQL. Puoi esaminare questi script SQL, modificarli se necessario e quindi applicarli manualmente al database di destinazione.

## Salvataggio del codice convertito in un file SQL
<a name="schema-conversion-save"></a>

Puoi salvare lo schema convertito come script SQL in un file di testo. È possibile modificare il codice convertito per eseguire gli elementi d'azione che la conversione dello schema DMS non è in grado di convertire automaticamente. Puoi quindi eseguire gli script SQL aggiornati nel database di destinazione per applicare il codice convertito al database di destinazione.

**Per salvare lo schema convertito come script SQL**

1. [Accedi a e apri la console alla Console di gestione AWS v2/. AWS DMS https://console.aws.amazon.com/dms/](https://console.aws.amazon.com/dms/v2/)

1. Scegli **Progetti di migrazione**. Viene visualizzata la pagina **Progetti di migrazione**.

1. Scegli il progetto di migrazione, quindi seleziona **Conversione dello schema**.

1. Scegli **Avvia conversione dello schema**. Viene visualizzata la pagina **Conversione dello schema**.

1. Nel riquadro di destra, scegli lo schema del database di destinazione o seleziona gli oggetti convertiti che desideri salvare. Assicurati che la conversione dello schema DMS evidenzi il nome del nodo padre in blu e attivi il menu **Operazioni** per il database di destinazione.

1. Scegli **Salva come SQL** per **Operazioni**. Viene visualizzata la finestra di dialogo **Salva**. 

1. Scegli **Salva come SQL** per confermare la scelta. 

   La conversione dello schema DMS crea un archivio con i file SQL e lo memorizza nel tuo bucket Amazon S3. 

1. (Facoltativo) Cambia il bucket S3 per l'archivio modificando le impostazioni di conversione dello schema nel profilo dell'istanza.

1. Apri gli script SQL dal tuo bucket S3.

## Applicazione del codice convertito
<a name="schema-conversion-apply"></a>

Quando sei pronto per applicare il codice convertito al database destinazione, scegli gli oggetti del database nel riquadro a destra del progetto. È possibile applicare le modifiche a un intero schema di database o a oggetti selezionati dello schema di database.

Dopo aver selezionato gli oggetti del database, la conversione dello schema DMS evidenzia in blu il nome del nodo selezionato o del nodo padre. Quindi, attiva il menu **Operazioni**. Scegli **Applica le modifiche** per **Operazioni**. Nella finestra di dialogo che viene visualizzata, scegli **Applica** per confermare la scelta e applicare il codice convertito al database di destinazione.

## Applicazione dello schema del pacchetto di estensione
<a name="schema-conversion-save-apply-extension-pack"></a>

Quando applichi lo schema convertito al database di destinazione per la prima volta, la conversione dello schema DMS potrebbe applicare anche lo schema del pacchetto di estensione. Lo schema del pacchetto di estensione emula le funzioni di sistema del database di origine necessarie per eseguire il codice convertito per il database di destinazione. Se il codice convertito utilizza le funzioni del pacchetto di estensione, assicurati di applicare lo schema del pacchetto di estensione. 

Per applicare manualmente il pacchetto di estensione al database di destinazione, scegli **Applica le modifiche** per **Operazioni**. Nella finestra di dialogo che viene visualizzata, scegli **Conferma** per applicare il pacchetto di estensione al database di destinazione.

Ti consigliamo di non modificare lo schema del pacchetto di estensione per evitare risultati imprevisti nel codice convertito.

Per ulteriori informazioni, consulta [Utilizzo dei pacchetti di estensione nella conversione dello schema DMS](extension-pack.md).

# Conversione di SQL incorporato in applicazioni Java
<a name="schema-conversion-embedded-sql"></a>

Quando si utilizza AWS DMS DMS Schema Conversion per migrare un database, potrebbe essere necessario convertire l'SQL incorporato nell'applicazione per renderlo compatibile con il database di destinazione. Invece di convertirlo manualmente, puoi utilizzare Amazon Q nell’IDE per automatizzare la conversione. Amazon Q utilizza i metadati di una conversione dello schema DMS per convertire l’SQL incorporato nell’applicazione in una versione compatibile con il database di destinazione. Amazon Q rileverà il codice Oracle SQL nell'applicazione e lo convertirà nella sintassi PostgreSQL. Per ulteriori informazioni, consulta [Conversione di SQL incorporato in applicazioni Java con Amazon Q Developer](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/transform-sql.html).

**Scaricamento del file di metadati per la conversione SQL incorporata in un'applicazione Java**

1. Una volta completata la conversione, chiudi il progetto e vai al bucket S3 in cui è archiviato il progetto.

1. Apri la cartella e trova la cartella del progetto («sct-project»).

1. Scarica l'oggetto all'interno della cartella del progetto. Questo sarà un file zip.

1. Usa il file zip scaricato come input per la trasformazione con Amazon Q: [conversione di SQL incorporato in applicazioni Java con Amazon Q Developer](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/transform-sql.html).