Partilhar via


Tutorial: Configurar o espelhamento de banco de dados Oracle no Microsoft Fabric (Visualização)

Importante

Este recurso está em pré-visualização.

O espelhamento de banco de dados no Microsoft Fabric é uma solução de ETL zero baseada em nuvem que cria um espelho do seu banco de dados Oracle. Ao configurar o espelhamento, obtém-se uma cópia só de leitura dos dados Oracle no OneLake que é atualizada quase em tempo real.

Pré-requisitos

Precisas:

  • Um espaço de trabalho do Microsoft Fabric com capacidade de teste ou Premium
  • Um servidor Oracle que é um destes tipos, versão 11 ou superior com LogMiner ativado:
    • Oracle local (VM, Azure VM, etc.)
    • Oracle OCI
    • Exadata
    • Nota: O Oracle Autonomous Database não é suportado nesta pré-visualização

Observação

  • O LogMiner precisa estar habilitado em seu servidor Oracle. Essa ferramenta ajuda a controlar as alterações em seu banco de dados Oracle para espelhamento em tempo real.
  • O Oracle Autonomous Database não é suportado nesta visualização.

Arquivar os ficheiros de registo de refazer

Se o modo de arquivamento não estiver ativado no banco de dados Oracle, siga estas etapas. Se já estiver ativado, pode passar para a secção seguinte.

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

  2. Desligue o banco de dados:

    SHUTDOWN IMMEDIATE;
    
  3. Faça backup do seu banco de dados. Isso protege seus dados antes de fazer alterações. Consulte Executando 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 os seus destinos de logs de arquivamento:

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

    Observação

    Certifique-se de que este diretório existe no 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 arquivamento 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 outra cópia de segurança. Isso é necessário porque habilitar o modo de log de arquivamento altera o arquivo de controle. Consulte Executando um backup de banco de dados inteiro.

  9. Inicie a base de dados:

    STARTUP;
    
  10. Verifique se o modo de log de arquivamento está ativado:

    SELECT LOG_MODE FROM V$DATABASE;
    

Sugestão

Como prática recomendada para o Mirroring for Oracle, nossa recomendação é limpar os logs de arquivamento em uma cadência regular para garantir o desempenho e a estabilidade ideais

Configurar permissões Oracle e ativar o registo suplementar

Seu banco de dados Oracle precisa de 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. Ative o registo suplementar para a base de dados:

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

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    
  3. Conceda estas permissões ao seu 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 o Gateway de Dados Local mais recente. Siga este link para saber mais sobre os requisitos da máquina e como instalar e registrar um gateway.

    Sugestão

    Talvez seja necessário alterar o firewall da nuvem para permitir que o espelhamento se conecte à instância do Oracle. Suportamos espelhamento para Oracle para OPDG versão 3000.282.5 ou superior. Qualquer instância OPDG antes disso não suportará Exadata e o suporte DDL limitado que temos.

    Também recomendamos atualizar a instância OPDG todos os meses para atualizações que lançamos relacionadas ao Mirroring for Oracle. As últimas versões do OPDG podem ser encontradas aqui.

  2. Conecte o gateway ao seu espaço de trabalho do Fabric

Configurar espelhamento de banco de dados

  1. Abra o seu espaço de trabalho do Fabric e verifique se ele tem uma capacidade de avaliação ou premium do Fabric.

  2. Selecionar Novo>Oracle espelhado (visualização)

    Captura de ecrã do espaço de trabalho do Microsoft Fabric mostrando a opção Espelho Oracle (pré-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 de banco de dados oracle 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 tela de configuração da conexão Oracle mostrando campos para servidor, nome da conexão e configuração do gateway de dados.

  5. Especifique 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 de conexão (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=sales.us.acme.com)))
      Nomenclatura Easy Connect (Plus) salesserver1:1521/sales.us.example.com
    • Conexão: Selecione Criar nova conexão

    • Nome da ligação: introduza um nome para a ligação

    • Gateway de dados: selecione o seu gateway de dados local

    • Authentication: (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
      • Palavra-passe: Introduza a palavra-passe da sua base de dados Oracle
  6. Selecione Conectar para testar a conexão

  7. Escolha como selecionar tabelas para espelhamento:

    • Modo automático: Deixe o Fabric selecionar 500 tabelas aleatórias
    • Manual: Recolha até 500 tabelas por si mesmo

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

  8. Conclua a configuração:

    • Selecione Ligar
    • Dê um nome ao seu espelho
    • Selecione Criar banco de dados espelhado

    Captura de tela da interface de criação de banco de dados espelhado mostrando o botão conectar, o campo nome do 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á visualizar seus dados no data warehouse.

    Captura de ecrã da interface que mostra o estado das Linhas Replicadas e os dados visíveis na vista do armazém de dados após a criação do espelho.

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

Espelhamento de malha do monitor

Assim que o espelhamento estiver configurado, você será direcionado para a página de Status de Espelhamento. Aqui, você pode monitorar o estado atual da replicação. Para obter mais informações e detalhes sobre os estados de replicação, consulte Replicação de banco de dados espelhado do Monitor Fabric.