Mapping di schemi Oracle a schemi SQL Server (OracleToSQL)
In Oracle ogni database ha uno o più schemi. Per impostazione predefinita, SSMA esegue la migrazione di tutti gli oggetti in uno schema Oracle a un database di SQL Server denominato per lo schema. È tuttavia possibile personalizzare il mapping tra schemi Oracle e database SQL Server.
Schemi Oracle e SQL Server
Un Oracle database contiene degli schemi. Un'istanza di SQL Server contiene più database, ognuno dei quali può avere più schemi.
Il concetto Oracle di uno schema esegue il mapping al concetto di SQL Server di un database e a uno dei relativi schemi. Ad esempio, Oracle potrebbe avere uno schema denominato HR. Un'istanza di SQL Server potrebbe avere un database denominato SampleDatabase e all'interno di tale database sono presenti più schemi. Per impostazione predefinita, verrà eseguito il mapping di HR dello schema Oracle al database di SQL Server e allo schema SampleDatabase.HR. SSMA fa riferimento alla combinazione di database e schema di SQL Server come schema.
È possibile modificare il mapping tra schemi Oracle e SQL Server.
Modifica del database e dello schema di destinazione
In SSMA è possibile eseguire il mapping di uno schema Oracle a qualsiasi schema di SQL Server disponibile.
Per modificare il database e lo schema
In Metadata Explorer di Oracle seleziona Schemi.
La scheda Mapping dello schema è disponibile anche quando si seleziona un singolo database, la cartella Schemi o singoli schemi. L'elenco nella scheda Mapping dello schema viene personalizzato per l'oggetto selezionato.
Nel riquadro destro fare clic sulla scheda Mapping dello schema.
Verrà visualizzato un elenco di tutti gli schemi Oracle, seguito da un valore target. Questa destinazione viene indicata in una notazione in due parti (database.schema) in SQL Server in cui verrà eseguita la migrazione degli oggetti e dei dati.
Selezionare la riga contenente il mapping che si desidera modificare, quindi fare clic su Modifica.
Nella finestra di dialogo Scegli schema di destinazione è possibile cercare il database di destinazione e lo schema disponibili oppure digitare il database e il nome dello schema nella casella di testo in una notazione in due parti (database.schema) e quindi fare clic su OK.
La destinazione viene modificata nella scheda Mapping dello schema.
Modalità di mapping
- Mapping a SQL Server
È possibile eseguire il mapping del database di origine a qualsiasi database di destinazione. Per impostazione predefinita, il database di origine viene mappato al database di SQL Server di destinazione con cui si è connessi attraverso l’utilizzo di SSMA. Se il database di destinazione di cui viene eseguito il mapping non è esistente in SQL Server, verrà visualizzato un messaggio "Il database e/o lo schema non esiste nei metadati di SQL Server di destinazione. Verrà creato durante la sincronizzazione. Vuoi continuare?" Fare clic su Sì. Analogamente, è possibile eseguire il mapping dello schema allo schema non esistente nel database di SQL Server di destinazione che verrà creato durante la sincronizzazione.
Ripristino del database e dello schema predefiniti
Se si personalizza il mapping tra uno schema Oracle e uno schema di SQL Server, è possibile ripristinare i valori predefiniti del mapping.
Per ripristinare il database e lo schema predefiniti
- Nella scheda Mapping dello schema selezionare una riga e fare clic su Ripristina impostazione predefinita per ripristinare il database e lo schema predefiniti.
Passaggi successivi
Se si vuole analizzare la conversione di oggetti Oracle in oggetti di SQL Server, è possibile creare un report di conversione. In caso contrario, è possibile convertire le definizioni degli oggetti di Oracle database in definizioni di oggetti di SQL Server.
Vedi anche
Connettersi a SQL Server (OracleToSQL)
Migrazione di database Oracle a SQL Server (OracleToSQL)