Soluções Azure Synapse Analytics e migração para um armazém de dados da OracleAzure Synapse Analytics solutions and migration for an Oracle data warehouse

Um esquema de armazém de dados oracle é diferente do Azure Synapse Analytics de várias maneiras.An Oracle data warehouse schema is different from Azure Synapse Analytics in several ways. As diferenças incluem bases de dados, tipos de dados e uma gama de tipos de objetos oracle Database que não são suportados em Azure Synapse.The differences include databases, data types, and a range of Oracle Database object types that aren't supported in Azure Synapse.

À semelhança de outros sistemas de gestão de bases de dados, quando migrar um armazém de dados da Oracle para a Azure Synapse, verá que a Oracle tem várias bases de dados separadas e a Azure Synapse tem apenas uma base de dados.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. Poderá ser necessário utilizar uma nova convenção de nomeação, como a concatenação do esquema da Oracle e nomes de tabelas, para mover tabelas e vistas na base de dados de produção do seu armazém de dados Oracle, base de dados de produção e bases de dados do mercado de dados para a Azure Synapse.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.

Vários objetos da Oracle Database não são suportados em Azure Synapse.Several Oracle Database objects aren't supported in Azure Synapse. Os objetos de base de dados que não são suportados em Azure Synapse incluem índices mapeados por bits da Oracle, índices baseados em funções, índices de domínio, tabelas agrupadas da Oracle, gatilhos de nível de linha, tipos de dados definidos pelo utilizador e procedimentos armazenados 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. Pode identificar estes objetos consultando várias tabelas e vistas do catálogo do sistema Oracle.You can identify these objects by querying various Oracle system catalog tables and views. Em alguns casos, pode usar soluções alternativas.In some cases, you can use workarounds. Por exemplo, pode utilizar partição ou outros tipos de índice em Azure Synapse para contornar os tipos de índice não suportados na Oracle.For example, you can use partitioning or other index types in Azure Synapse to work around the unsupported index types in Oracle. Você pode ser capaz de usar vistas materializadas em vez de tabelas agrupadas oracle, e ferramentas de migração como SQL Server Migration Assistant (SSMA) para Oracle podem traduzir pelo menos alguns 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.

Ao migrar um esquema de armazém de dados oracle, também deve ter em conta as diferenças de tipo de dados nas colunas.When you migrate an Oracle data warehouse schema, you also must take into account data type differences on columns. Para encontrar as colunas no seu armazém de dados Oracle e esquemas de data mart que têm tipos de dados que não mapeiam para tipos de dados em Azure Synapse, consultar o catálogo 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. Você pode usar soluções alternativas para vários destes casos.You can use workarounds for several of these instances.

Para manter ou melhorar o desempenho do seu esquema após a migração, considere mecanismos de desempenho, como a indexação da Oracle, que tem atualmente em vigor.To maintain or improve performance of your schema after migration, consider performance mechanisms, like Oracle indexing, that you currently have in place. Por exemplo, índices bit-maped que as consultas da Oracle usam frequentemente podem indicar que a criação de um índice não aglomerado no esquema migrado em Azure Synapse seria vantajosa.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.

Uma boa prática em Azure Synapse inclui a utilização da distribuição de dados para a colocação de dados a aderir ao mesmo nó de processamento.A good practice in Azure Synapse includes using data distribution to colocate data to be joined onto the same processing node. Outra boa prática em Azure Synapse é garantir que os tipos de dados de colunas a aderir são idênticos.Another good practice in Azure Synapse is ensuring that data types of columns to be joined are identical. A utilização de colunas idênticas otimiza o processamento, reduzindo a necessidade de transformar dados para combinar.Using identical joined columns optimizes join processing by reducing the need to transform data for matching. Em Azure Synapse, muitas vezes não é necessário migrar todos os índices Oráculos porque outras funcionalidades proporcionam um alto desempenho.In Azure Synapse, often it isn't necessary to migrate every Oracle index because other features provide high performance. Em vez disso, pode utilizar o processamento de consultas paralelas, dados de memória e opções de caching e distribuição de dados que reduzem a E/S.You can instead use parallel query processing, in-memory data, and result set caching and data distribution options that reduce I/O.

O SSMA para a Oracle pode ajudá-lo a migrar um armazém de dados da Oracle ou um mercado de dados para a Azure Synapse.SSMA for Oracle can help you migrate an Oracle data warehouse or data mart to Azure Synapse. O SSMA foi concebido para automatizar o processo de migração de tabelas, vistas e dados de um ambiente oráculo existente.SSMA is designed to automate the process of migrating tables, views, and data from an existing Oracle environment. Entre outras funcionalidades, a SSMA recomenda tipos de índices e distribuição de dados para as tabelas target Azure Synapse, e aplica mapeamentos de tipo de dados durante a migração.Among other features, SSMA recommends index types and data distributions for target Azure Synapse tables, and it applies data type mappings during migration. Embora o SSMA não seja a abordagem mais eficiente para volumes de dados muito elevados, é útil para tabelas mais pequenas.Although SSMA isn't the most efficient approach for very high volumes of data, it's useful for smaller tables.