Eseguire il mapping degli schemi Db2 agli schemi di SQL Server (Db2ToSQL)
In Db2 ogni database ha uno o più schemi. Per impostazione predefinita, SQL Server Migration Assistant (SSMA) esegue la migrazione di tutti gli oggetti in uno schema Db2 a un database di SQL Server denominato per lo schema. È tuttavia possibile personalizzare il mapping tra schemi Db2 e database SQL Server.
Schemi Db2 e SQL Server
Un database Db2 contiene schemi. Un'istanza di SQL Server contiene più database, ognuno dei quali può avere più schemi.
Il concetto Db2 di uno schema esegue il mapping al concetto di SQL Server di un database e a uno dei relativi schemi. Ad esempio, Db2 potrebbe avere uno schema denominato HR
. Un'istanza di SQL Server potrebbe avere un database denominato HR
e all'interno di tale database sono schemi. Uno schema è lo dbo
schema (o proprietario del database). Per impostazione predefinita, lo schema HR
Db2 viene mappato al database di SQL Server e allo schema HR.dbo
. SSMA fa riferimento alla combinazione di database e schema di SQL Server come schema.
È possibile modificare il mapping tra schemi Db2 e SQL Server.
Modificare il database di destinazione e lo schema
In SSMA è possibile eseguire il mapping di uno schema Db2 a qualsiasi schema di SQL Server disponibile.
Modificare il database e lo schema
In Esplora metadati db2 selezionare Schemi.
La scheda Mapping 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 selezionare la scheda Mapping schema.
Viene visualizzato un elenco di tutti gli schemi Db2, seguito da un valore di destinazione. Questa destinazione viene indicata in una notazione in due parti (database.schema) in SQL Server in cui viene eseguita la migrazione degli oggetti e dei dati.
Selezionare la riga contenente il mapping che si desidera modificare e quindi selezionare 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 selezionare 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 a cui si è connessi tramite SSMA. Se il database di destinazione di cui è in corso il mapping non è esistente in SQL Server, viene visualizzato un messaggio:
The Database and/or schema does not exist in target SQL Server metadata. It would be created during synchronization. Do you wish to continue?
Selezionare Sì. Analogamente, è possibile eseguire il mapping dello schema allo schema non esistente nel database di SQL Server di destinazione, creato durante la sincronizzazione.
Ripristinare il database e lo schema predefiniti
Se si personalizza il mapping tra uno schema Db2 e uno schema di SQL Server, è possibile ripristinare i valori predefiniti del mapping.
- Nella scheda Mapping dello schema selezionare una riga e selezionare Ripristina valore predefinito per ripristinare il database e lo schema predefiniti.