Compartilhar via


Tutorial: Configurar o espelhamento de banco de dados Oracle no Microsoft Fabric (versão prévia)

Importante

Esse recurso está na versão prévia.

O espelhamento de banco de dados no Microsoft Fabric é uma solução de ETL zero baseada em nuvem que cria um espelho do banco de dados Oracle. Ao configurar o espelhamento, você receberá uma cópia somente leitura dos dados do Oracle no OneLake que é atualizada quase em tempo real.

Pré-requisitos

Você precisa de:

  • Um workspace do Microsoft Fabric com capacidade de Avaliação ou do Microsoft Fabric Premium
  • Um servidor Oracle que é um desses tipos, versão 11 ou superior com o LogMiner habilitado:
    • Oracle local (VM, VM do Azure etc.)
    • Oracle OCI (Infraestrutura de Nuvem da Oracle)
    • Exadata
    • Observação: Não há suporte para o Banco de Dados Autônomo Oracle nesta versão prévia

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.
  • Não há suporte para o Banco de Dados Autônomo Oracle nesta versão prévia.

Configurar o arquivo de log de recuperação

Se o modo de arquivamento não estiver habilitado em seu banco de dados Oracle, siga estas etapas. Se ele já estiver habilitado, você poderá passar para a próxima seção.

  1. Conecte o RMAN (Oracle Recovery Manager) ao banco de dados. Consulte Conectar-se ao banco de dados de destino usando o RMAN.

  2. Desligue o banco de dados:

    SHUTDOWN IMMEDIATE;
    
  3. Faça backup do banco de dados. Isso protege seus dados antes de fazer alterações. Consulte a execução de um backup de banco de dados inteiro.

  4. Inicie e monte o banco de dados (não abra):

    STARTUP MOUNT;
    

    Observação

    Mantenha o banco de dados montado, mas não aberto para habilitar o arquivamento.

  5. Configure seus destinos de log de arquivos:

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=/u02/oracle/logfiles';
    

    Observação

    Verifique se esse diretório existe em seu sistema.

    Opcionalmente, você pode definir um segundo local de arquivamento:

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = 'LOCATION=/u03/oracle/logfiles';
    
  6. Ative o modo de log de arquivos e abra o banco de dados:

    ALTER DATABASE ARCHIVELOG;
    ALTER DATABASE OPEN;
    
  7. Desligue o banco de dados novamente para garantir que todas as alterações sejam aplicadas:

    SHUTDOWN IMMEDIATE;
    
  8. Crie outro backup. Isso é necessário porque a habilitação do modo de log de arquivo morto altera o arquivo de controle. Consulte a execução de um backup de banco de dados inteiro.

  9. Inicie o banco de dados:

    STARTUP;
    
  10. Verifique se o modo de log de arquivos está habilitado:

    SELECT LOG_MODE FROM V$DATABASE;
    

Dica

Como prática recomendada para espelhamento no Oracle, nossa recomendação é limpar logs de arquivamento regularmente para garantir o desempenho e a estabilidade ideais.

Configurar permissões do Oracle e habilitar o registro em log suplementar

Seu banco de dados Oracle precisa ter o registro suplementar habilitado. Se o usuário não tiver as permissões necessárias, peça ao administrador do banco de dados (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;
    
  3. Conceda essas permissões ao usuário de sincronização:

    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;
    

Instalar o Gateway de Dados Local

  1. Instale a versão mais recente do gateway de dados local. Siga este link para saber mais sobre os requisitos do computador e como instalar e registrar um gateway.

    Dica

    Talvez seja necessário alterar o firewall de nuvem para permitir que o espelhamento se conecte à instância do Oracle. Oferecemos compatibilidade de espelhamento para Oracle com a versão 3000.282.5 do OPDG ou superior. Qualquer instância OPDG antes disso não dará suporte ao Exadata e ao suporte limitado de DDL que temos.

    Também recomendamos atualizar a instância OPDG todos os meses para as atualizações que lançamos sobre o Espelhamento para Oracle. As versões mais recentes do OPDG podem ser encontradas aqui.

  2. Conectar o gateway ao workspace do Fabric

Configurar o espelhamento de banco de dados

  1. Abra o workspace do Fabric e verifique se ele possui uma capacidade de Avaliação ou Premium.

  2. Selecione Novo>Oracle Espelhado (versão prévia)

    Captura de tela do workspace do Microsoft Fabric mostrando a opção Mirrored Oracle (em versão de visualização) selecionada para criar um novo artefato.

  3. Selecionar Banco de Dados Oracle

    Captura de tela da tela de conexão do banco de dados, com a opção oracle database realçada em Novas fontes.

  4. Na caixa de diálogo de conexão, insira os detalhes do banco de dados:

    Captura de tela da configuração da conexão Oracle mostrando campos para o servidor, o nome da conexão e a configuração do gateway de dados.

  5. Especificar o servidor, a conexão, o nome da conexão e o gateway de dados

    • Servidor: especifique o local do banco de dados Oracle usando um destes métodos:

      Método Example
      Nome do Oracle Net Services (Alias TNS) sales
      Descritor da Conexão (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.acme.com)))
      Nomeação Easy Connect (Plus) salesserver1:1521/sales.us.example.com
    • Conexão: Selecione Criar nova conexão

    • Nome da conexão: insira um nome para sua conexão

    • Gateway de dados: selecione seu gateway de dados local

    • Autenticação:

      • Em Tipo de Autenticação, selecione Autenticação Básica
      • Nome de usuário: insira seu nome de usuário do banco de dados Oracle
      • Senha: insira sua senha do banco de dados Oracle
  6. Selecione Conectar para testar a conexão

  7. Escolha como selecionar tabelas para espelhamento:

    • Modo automático: Permitir que o Fabric selecione 500 tabelas aleatórias
    • Manual: escolha até 500 tabelas por conta própria

    Captura de tela da interface solicitando que o usuário selecione os dados que deseja espelhar antes de se conectar.

  8. Conclua a instalação:

    • Selecione Conectar
    • Nomeie seu espelho
    • Selecione Criar banco de dados espelhado

    Captura de tela da interface de criação de banco de dados espelhada mostrando o botão conectar, o campo de nome espelho e o botão Criar após a seleção da tabela.

  9. Observe o progresso da replicação. Após alguns minutos, você verá o número de linhas replicadas e poderá exibir seus dados no data warehouse.

    Captura de tela da interface mostrando o status das Linhas Replicadas e os dados visíveis na visualização do data warehouse após a criação do espelho.

Seu banco de dados Oracle agora está conectado ao Microsoft Fabric e permanecerá sincronizado automaticamente.

Monitorar o espelhamento do Fabric

Depois que o espelhamento estiver configurado, você será direcionado para a página Status do espelhamento. Aqui, é possível monitorar o estado atual da duplicação. Para obter mais informações e detalhes sobre os estados de replicação, veja Monitorar a replicação de banco de dados espelhados do Fabric.