Soluzioni e migrazione di Azure sinapsi Analytics per un data warehouse OracleAzure Synapse Analytics solutions and migration for an Oracle data warehouse

Uno schema di data warehouse Oracle è diverso da Azure sinapsi Analytics in diversi modi.An Oracle data warehouse schema is different from Azure Synapse Analytics in several ways. Le differenze includono database, tipi di dati e una gamma di tipi di oggetti di database Oracle non supportati in sinapsi di Azure.The differences include databases, data types, and a range of Oracle database object types that aren't supported in Azure Synapse.

Analogamente ad altri sistemi di gestione di database, quando si esegue la migrazione di un data warehouse Oracle a una sinapsi di Azure, si noterà che Oracle include più database separati e la sinapsi di Azure dispone di un solo database.Like other database management systems, when you migrate an Oracle data warehouse to Azure Synapse, you'll find that Oracle has multiple, separate databases and Azure Synapse has only one database. Potrebbe essere necessario utilizzare una nuova convenzione di denominazione, ad esempio la concatenazione di nomi di tabella e dello schema Oracle, per spostare tabelle e viste nel database di gestione temporanea Oracle data warehouse, nel database di produzione e nei database di data mart in sinapsi di Azure.You might need to use a new naming convention, such as concatenating Oracle schema and table names, to move tables and views in your Oracle data warehouse staging database, production database, and data mart databases to Azure Synapse.

In sinapsi di Azure non sono supportati diversi oggetti di database Oracle.Several Oracle database objects aren't supported in Azure Synapse. Gli oggetti di database non supportati in sinapsi di Azure includono indici mappati a bit Oracle, indici basati su funzioni, indici di dominio, tabelle cluster Oracle, trigger a livello di riga, tipi di dati definiti dall'utente e stored procedure PL/SQL.Database objects that aren't supported in Azure Synapse include Oracle bit-mapped indexes, function-based indexes, domain indexes, Oracle clustered tables, row-level triggers, user-defined data types, and PL/SQL stored procedures. È possibile identificare questi oggetti eseguendo una query su varie tabelle e viste del catalogo di sistema Oracle.You can identify these objects by querying various Oracle system catalog tables and views. In alcuni casi, è possibile usare soluzioni alternative.In some cases, you can use workarounds. Ad esempio, è possibile usare il partizionamento o altri tipi di indice in sinapsi di Azure per aggirare i tipi di indice non supportati in Oracle.For example, you can use partitioning or other index types in Azure Synapse to work around the unsupported index types in Oracle. Potrebbe essere possibile utilizzare viste materializzate anziché tabelle cluster Oracle e strumenti di migrazione come SQL Server Migration Assistant (SSMA) per Oracle possano tradurre almeno alcuni PL/SQL.You might be able to use materialized views instead of Oracle clustered tables, and migration tools like SQL Server Migration Assistant (SSMA) for Oracle can translate at least some PL/SQL.

Quando si esegue la migrazione di uno schema data warehouse Oracle, è inoltre necessario tenere conto delle differenze tra i tipi di dati nelle colonne.When you migrate an Oracle data warehouse schema, you also must take into account data type differences on columns. Per trovare le colonne nel data warehouse Oracle e gli schemi data mart con tipi di dati che non eseguono il mapping ai tipi di dati in sinapsi di Azure, eseguire una query nel catalogo Oracle.To find the columns in your Oracle data warehouse and data mart schemas that have data types that don't map to data types in Azure Synapse, query the Oracle catalog. È possibile usare soluzioni alternative per diverse di queste istanze.You can use workarounds for several of these instances.

Per mantenere o migliorare le prestazioni dello schema dopo la migrazione, prendere in considerazione i meccanismi di prestazioni, ad esempio l'indicizzazione Oracle, attualmente disponibili.To maintain or improve performance of your schema after migration, consider performance mechanisms, like Oracle indexing, that you currently have in place. Ad esempio, gli indici con mapping bit utilizzati spesso dalle query Oracle potrebbero indicare che la creazione di un indice non cluster nello schema migrato in sinapsi di Azure sarebbe vantaggiosa.For example, bit-mapped indexes that Oracle queries frequently use might indicate that creating a nonclustered index in the migrated schema on Azure Synapse would be advantageous.

Una procedura consigliata in sinapsi di Azure prevede l'uso della distribuzione dei dati per la condivisione percorso dei dati da unire nello stesso nodo di elaborazione.A good practice in Azure Synapse includes using data distribution to colocate data to be joined onto the same processing node. Un'altra procedura consigliata in sinapsi di Azure consiste nel garantire che i tipi di dati delle colonne da unire siano identici.Another good practice in Azure Synapse is ensuring that data types of columns to be joined are identical. L'utilizzo di colonne unite identiche consente di ottimizzare l'elaborazione dei join riducendo la necessità di trasformare i dati per la corrispondenza.Using identical joined columns optimizes join processing by reducing the need to transform data for matching. In sinapsi di Azure spesso non è necessario eseguire la migrazione di ogni indice Oracle, perché altre funzionalità offrono prestazioni elevate.In Azure Synapse, often it isn't necessary to migrate every Oracle index because other features provide high performance. È invece possibile usare l'elaborazione parallela di query, i dati in memoria e la memorizzazione nella cache del set di risultati e le opzioni di distribuzione dei dati che riducono l'I/O.You can instead use parallel query processing, in-memory data, and result set caching and data distribution options that reduce I/O.

SSMA per Oracle può essere utile per eseguire la migrazione di un data warehouse Oracle o data mart a una sinapsi di Azure.SSMA for Oracle can help you migrate an Oracle data warehouse or data mart to Azure Synapse. SSMA è progettato per automatizzare il processo di migrazione di tabelle, viste e dati da un ambiente Oracle esistente.SSMA is designed to automate the process of migrating tables, views, and data from an existing Oracle environment. Tra le altre funzionalità, SSMA consiglia i tipi di indice e le distribuzioni di dati per le tabelle di Azure sinapsi di destinazione e applica i mapping dei tipi di dati durante la migrazione.Among other features, SSMA recommends index types and data distributions for target Azure Synapse tables, and it applies data type mappings during migration. Sebbene SSMA non sia l'approccio più efficiente per volumi molto elevati di dati, è utile per le tabelle più piccole.Although SSMA isn't the most efficient approach for very high volumes of data, it's useful for smaller tables.