Espelhamento das limitações do Oracle na plataforma Microsoft Fabric

Este artigo descreve os limites atuais ao espelhar bancos de dados Oracle em Microsoft Fabric. Esses limites podem mudar à medida que continuamos a melhorar o serviço.

Observação

Atualmente, há suporte para espelhamento do Oracle no Gateway de Dados Local (OPDG). Utilize a versão 3000.282.5 ou superior.

Limites de escala

Veja o que você pode esperar para a escala do banco de dados:

  • Atualmente, o banco de dados espelhado dá suporte a até 1000 tabelas

Ambientes com suporte

Damos suporte a esses ambientes do Oracle Server:

  • Versões do Oracle 10 e posteriores com LogMiner habilitado
  • Oracle em ambiente local (VM, VM Azure)
  • Oracle Cloud Infrastructure (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

O espelhamento para Oracle só pode suportar bancos de dados no modo de escrita. O LogMiner não funciona em bancos de dados de modo de leitura.

Observação

  • O LogMiner precisa ser habilitado no servidor Oracle. Essa ferramenta ajuda a controlar as alterações no banco de dados Oracle para espelhamento em tempo real.

Pré-requisitos de espelhamento

Veja o que você precisa para a configuração do banco de dados:

Tipos de dados e suporte a esquema

Há suporte para esses tipos de dados Oracle:

  • VARCHAR2
  • NVARCHAR2
  • NÚMERO
  • FLOAT
  • DATE
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • RAW
  • ROWID
  • CHAR
  • NCHAR
  • TIMESTAMP COM FUSO HORÁRIO LOCAL
  • INTERVALO DE DIA PARA SEGUNDO
  • INTERVALO ANO A MÊS

Para alterações de esquema (DDL), atualmente há suporte para:

  • Alterações de coluna (suporte parcial):
    • Adicionar colunas
    • Excluir colunas
    • Renomear colunas

Observação

Não há suporte para atualizações de tipo de dados de coluna

Também damos suporte a tabelas de espelhamento que têm um particionamento – se as tabelas de origem estiverem particionadas, poderemos espelhar essas tabelas.

Há suporte para tabelas que não têm uma chave primária (PK) – se você tiver um índice exclusivo em suas tabelas, poderemos dar suporte ao espelhamento dessas tabelas. Se suas tabelas não tiverem uma Chave Primária (PK) ou um índice exclusivo, não ofereceremos suporte ao espelhamento dessas tabelas.

Não podemos dar suporte a nomes de tabela que tenham um comprimento maior ou igual a 30.

Tabelas grandes e re-semeaduras

Integrar ou reutilizar várias tabelas grandes ao mesmo tempo causa picos de memória acentuados. Se você escalonar tabelas grandes e evitar reinicializações em massa que disparam várias re-semeaduras simultaneamente, isso se mostrou eficaz.

Permissões necessárias

O usuário de sincronização precisa dessas permissões:

GRANT CREATE SESSION TO user;
GRANT SELECT_CATALOG_ROLE TO user;
GRANT CONNECT, RESOURCE TO user;
GRANT EXECUTE_CATALOG_ROLE TO user;
GRANT FLASHBACK ANY TABLE TO user;
GRANT SELECT ANY DICTIONARY TO user;
GRANT SELECT ANY TABLE TO user;
GRANT LOGMINING TO user;

Requisitos de configuração

Configurações de Arquivamento de Logs

Seu banco de dados precisa dessas configurações de log de arquivamento.

  • Modo ARCHIVELOG habilitado
  • Manter o modo de arquivamento de logs ativado durante o espelhamento
  • Refazer o arquivamento de arquivo de log habilitado pelo administrador do banco de dados

A purga agressiva dos logs de arquivamento do Oracle durante a carga inicial ou atividade intensa de CDC pode forçar novas tentativas e aumentar a pressão de memória. A orientação para a estabilidade é evitar a purga durante a carga inicial e em situações de intenso CDC. Se as janelas de tempo de inatividade não estiverem claras, por favor, mantenha pelo menos as últimas aproximadamente 24 horas de logs.

Se você receber esse erro : "Dicionário logminer completo não encontrado ou ORA-01291: arquivo de log ausente\nORA-06512: em \"SYS. DBMS_LOGMNR\.", siga as diretrizes acima sobre a retenção de arquivos de log.

Configuração de log

Se o usuário do Oracle não tiver permissões ALTER DATABASE e ALTER TABLE diretas, peça ao seu DBA para executar estes comandos:

  1. Habilite o registro em log suplementar para o banco de dados:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Habilite o registro em log suplementar para cada tabela que você deseja espelhar:

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

Precisão decimal ou escala inválida para colunas NUMBER do Oracle

Questão

Se uma coluna do Oracle for definida como NUMBER sem precisão e escala (isto é, sem (p,s) especificado), o espelhamento para o Fabric poderá falhar com o seguinte erro: Precisão ou escala decimal inválida. Precisão: 38 Escala: 127

Cause

Esse problema pode ocorrer devido a um driver ODP/cliente Oracle desatualizado usado pelo Gateway de Dados Local, que não interpreta corretamente os tipos Oracle NUMBER sem precisão e escala explícitas.

Resolução

Atualize as ferramentas de cliente Oracle usadas pelo gateway e reinicie o processo de espelhamento seguindo estas etapas:

  1. Interromper o espelhamento do banco de dados afetado
    • Se a interrupção do espelhamento afetar os consumidores downstream, como alternativa, interrompa o Gateway de Dados Local.
  2. Atualizar ferramentas de cliente Oracle
  3. Reiniciar serviços de gateway
    • Abrir services.msc
    • Reiniciar o serviço gateway de dados local
  4. Reiniciar o espelhamento
    • Retornar ao portal Fabric
    • Reiniciar o espelho

Configurar seu gateway

Atualmente, só damos suporte à conexão com o Oracle usando um Gateway de Dados Local (OPDG). Você precisa instalar e configurar o gateway em um computador que possa se conectar ao servidor Oracle.

Para obter requisitos de computador e instruções de instalação para instalar e registrar seu gateway, consulte o guia de instalação do Gateway de Dados local.

Observação

Em configurações de alta concorrência, o uso de memória se acumula ao longo do tempo à medida que cada pipeline de espelhamento executa seu próprio processo. Melhor estabilidade pode ser obtida por -

  • Usando menos VMs de gateway, porém mais poderosas, com capacidade suficiente.
  • Dedicando as VMs exclusivamente ao Gateway de Dados no local, sem nenhuma outra carga de trabalho do Fabric ou em lotes.

Se você receber esse erro - "Não é possível se conectar ao servidor remoto...", uma tentativa de conexão falhou porque a parte conectada não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu. O Oracle Mirror Publisher é executado no Data Gateway local e precisa ter os requisitos necessários para a conectividade de saída do gateway. Consulte as configurações de comunicação para ajustar o gateway de dados local e siga as diretrizes listadas.

Problemas fora do espelhamento para Oracle

Se você receber qualquer um dos seguintes erros -

  • ORA-00604: erro no nível 1 do SQL recursivo\nORA-01289: não é possível adicionar logfile duplicado +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749\nORA-06512: em \"SYS. DBMS_LOGMNR\", linha 82\nORA-06512: na linha 1\nORA-06512: na linha 1\nORA-06512: em \"SYS. DBMS_LOGMNR\", linha 72\nORA-06512: na linha 1'
  • ORA-65040: operação não permitida de dentro de um banco de dados plugável.

Você precisa entrar em contato com a equipe de suporte da Oracle ou abrir um tíquete de suporte com a Oracle, não à Microsoft. Informe a equipe de suporte da Oracle que o banco de dados Oracle usado para Espelhamento precisa de atualizações para o patch mais recente.