Observação:

Replicar dados do Amazon RDS for Oracle para OCI Object Storage usando o OCI GoldenGate

Introdução

O Oracle Cloud Infrastructure (OCI) GoldenGate é um serviço de nuvem nativo totalmente gerenciado que move dados em tempo real, em escala. O OCI GoldenGate processa dados à medida que eles mudam de um ou mais sistemas de gerenciamento de dados para bancos de dados de destino. Você também pode projetar, executar, orquestrar e monitorar tarefas de replicação de dados sem precisar alocar ou gerenciar qualquer ambiente de computação.

A Oracle é responsável por provisionar recursos e por liberar periodicamente patches e upgrades para o OCI GoldenGate. O cliente é responsável por iniciar solicitações de provisionamento que especificam as características de configuração do recurso que está sendo provisionado. O cliente também é responsável por iniciar solicitações de atualização.

Na Oracle CloudWorld, a Oracle anunciou mais de 30 novas plataformas de dados para a OCI GoldenGate. Esses novos conectores expandem a replicação do Oracle Database existente para replicação não-Oracle e estendem a conectividade para tecnologias de código aberto e de terceiros, nas principais plataformas de provedores de nuvem. Essa nova conectividade já começou a ser implantada nos data centers da OCI e continuará até Q1 2023.

Este tutorial fornece as etapas para replicar dados do Amazon RDS for Oracle para OCI Object Storage usando o Oracle Cloud Infrastructure GoldenGate.

Objetivo

Pré-requisitos

Tarefa 1: Configurar o Amazon RDS de origem para a Oracle

Provisione uma instância do Amazon RDS para Oracle e execute as seguintes etapas para configurar um banco de dados de origem para uso com o Oracle GoldenGate.

  1. Ative o log complementar no banco de dados de origem.

  2. Defina o parâmetro de inicialização ENABLE_GOLDENGATE_REPLICATION como true.

  3. Ative o arquivamento no banco de dados de Origem e retenha os redo logs arquivados.

  4. Crie uma conta de usuário do Oracle GoldenGate no banco de dados de origem.

  5. Conceda privilégios de conta de usuário no banco de dados de origem.

    GRANT CREATE SESSION, ALTER SESSION TO GGADMIN;
    GRANT RESOURCE TO GGADMIN;
    GRANT SELECT ANY DICTIONARY TO GGADMIN;
    GRANT FLASHBACK ANY TABLE TO GGADMIN;
    GRANT SELECT ANY TABLE TO GGADMIN;
    GRANT EXECUTE ON DBMS_FLASHBACK TO GGADMIN;
    GRANT SELECT ON SYS.V_$DATABASE TO GGADMIN;
    GRANT ALTER ANY TABLE TO GGADMIN;
    EXEC rdsadmin.rdsadmin_dbms_goldengate_auth.grant_admin_privilege (
    grantee                 => 'GGADMIN',
    privilege_type          => 'capture',
    grant_select_privileges => true,
    do_grants               => TRUE);
    
  6. Faça download e descompacte o esquema de banco de dados de amostra.

  7. Carregue os dados e o esquema de amostra de origem:

    a. Conecte-se à instância do Amazon RDS for Oracle do SQL Developer como usuário SRC_OCIGGLL.

    b. Copie e cole o script de OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql na planilha SQL.

    c. Clique em Executar Script. A guia Saída do Script exibe mensagens de confirmação.

    d. Limpe a planilha SQL e copie e cole o script SQL em OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql.

    Dica: Talvez seja necessário executar cada instrução separadamente para que a ferramenta SQL execute os scripts com sucesso.

    e. Para verificar se as tabelas foram criadas com sucesso, feche a janela SQL e reabra-a novamente. Na guia Navegador, procure o esquema SRC_OCIGGLL e selecione as tabelas nas respectivas listas suspensas.

Tarefa 2: Criar os recursos GoldenGate do OCI

Este exemplo de início rápido requer implantações e conexões para a origem e o destino.

  1. Crie uma implantação Oracle para o Amazon RDS de origem da instância Oracle.

  2. Crie uma implantação de Big Data para o bucket do OCI Object Storage de destino.

  3. Crie uma conexão para a instância do Amazon RDS de origem da Oracle.

  4. Crie uma conexão para o OCI Object Storage de destino.

  5. (Opcional) Se sua implantação de Big Data não tiver um ponto final público, crie uma conexão com GoldenGate e designe essa conexão à implantação Oracle de origem.

  6. Atribua o Amazon RDS para conexão Oracle à implantação Oracle de origem.

  7. Designe a conexão do OCI Object Storage à implantação de Big Data de destino.

Tarefa 3: Adicionar e executar a Extração

  1. Na página Implantações, selecione o Amazon RDS de origem para implantação da Oracle.

  2. Na página de detalhes da Implantação, clique em Iniciar Console.

  3. Faça log-in com o nome de usuário e a senha do administrador da implantação de origem.

  4. Adicionar informações de transação.

  5. Adicionar um Extrato.

Tarefa 4: Adicionar e executar um Caminho de Distribuição

  1. Crie um usuário para o Caminho de Distribuição na implantação de Big Data de destino.

    a. Na página Implantações, selecione a implantação de destino para exibir detalhes.

    b. Na página de detalhes da Implantação, clique em Iniciar Console.

    c. Acesse a console de implantação GoldenGate do OCI de destino usando o nome de usuário e a senha do Administrador.

    d. Na console de implantação do OCI GoldenGate, abra o menu de navegação e clique em Administrador.

    e. Na página Usuários, clique em Adicionar Novo Usuário (ícone de mais).

    f. Preencha os campos da seguinte forma e clique em Enviar.

    • Nome do Usuário, digite um nome, como ggsnet.
    • Na lista suspensa Função, selecione Operador.
    • Informe uma senha duas vezes para verificação.

    O novo usuário é exibido na lista Usuários.

  2. Na console de implantação do Amazon RDS for Oracle GoldenGate de origem, adicione uma credencial para o usuário criado na Etapa 1.

    a. Na console de implantação do Amazon RDS for Oracle GoldenGate de origem, clique em Administration Service, abra o menu de navegação e selecione Configuração.

    b. Na página Credenciais, clique em Adicionar Credencial e preencha os campos da seguinte forma:

    • Domínio de Credencial, digite GGSNetwork.
    • Alias da Credencial, digite dpuser
    • ID do Usuário, digite o nome do usuário criado na Etapa 1 (ggsnet)
    • Informe a senha do usuário duas vezes para verificação.

    c. Clique em Submeter.

    A credencial é exibida na lista Credenciais.

  3. Clique em Serviço de Distribuição e, em seguida, clique em Adicionar Caminho (ícone de mais).

  4. Preencha os campos do form Adicionar Caminho da seguinte forma e clique em Criar e Executar:

    a. Nome do Caminho, digite um nome.

    b. Extração de Origem, selecione a Extração criada na Tarefa 2.

    c. Nome da Trilha de Origem, selecione a Trilha de Extração da Tarefa 2.

    d. Método de Autenticação de Destino, selecione Alias UserID.

    e. Protocolo de destino, selecione wss.

    f. Host de Destino, digite o domínio do host da implantação de destino.

    g. Número da Porta, digite 443.

    h. Nome da Trilha, digite um nome de dois caracteres, como E1.

    i. Domínio, digite o nome do Domínio de Credenciais criado na Etapa 2 (GGSNetwork).

    j. Alias, informe o Alias de Credencial criado na Etapa 2 (dpuser).

    A página Visão Geral do Serviço de Distribuição é exibida, na qual você pode exibir o status do caminho criado.

  5. Na console de implantação do Big Data de destino, clique em Serviço Receiver para verificar os detalhes do Caminho do Receptor. Este caminho foi criado como resultado do Caminho de Distribuição criado na etapa anterior.

Tarefa 5: Adicionar e executar o Replicat

  1. Na console de implantação do Big Data de destino, clique em Administrator Service e, em seguida, clique em Adicionar Replicat (ícone de mais).

  2. Na página Adicionar Replicat, em Tipo de Replicat, selecione Replicat Clássico e clique em Próximo.

  3. Na página Opções de Replicação, preencha os seguintes campos de formulário e clique em Próximo:

    • Nome do Processo, informe um nome.
    • Nome da Trilha, informe o nome da Trilha da Tarefa 2.
    • Destino, selecione OCI Object Storage.
    • Alias, selecione a conexão do OCI Object Storage criada na Tarefa 2.
  4. Na página Parâmetros de Replicação, adicione o seguinte mapeamento e clique em Próximo:

    MAP SRC_OCIGGLL.*, TARGET *.*;
    
  5. Na página Propriedades, configure as propriedades do Handler de Eventos do OCI conforme necessário e clique em Próximo.

    Propriedades obrigatórias:

    • gg.eventhandler.oci.compartmentID: O OCID do compartimento no qual reside o bucket do OCI Object Storage.
    • gg.handler.oci.fileNameMappingTemplate: Gera nomes de arquivos dinamicamente usando Palavras-chave do Modelo.

    Propriedades que você pode considerar para modificar incluem:

    • gg.handler.oci.format: Selecione como formatar a saída. json_row é a definição padrão. As opções disponíveis incluem:

      Dica: Para usar a propriedade de formatação do OCI Object Storage, substitua name por oci. Por exemplo, gg.handler.name.format se torna gg.handler.oci.format.

    • gg.handler.oci.inactivityRollInterval: GoldenGate cria um arquivo e o mantém aberto para gravação. Essa propriedade fecha o arquivo após o período designado de inatividade (sem transações de entrada) e depois o carrega no OCI Object Storage. Por padrão, é definido como 5 segundos. Você pode especificar um horário em milissegundos (ms), segundos (s), minutos (m) ou horas (h). Por exemplo, gg.handler.oci.inactivityRollInterval=10m.

    • gg.handler.oci.maxFileSize: O Processador de Gravação de Arquivos abre o arquivo e o mantém aberto até atingir o tamanho máximo do arquivo, supondo que não haja alterações de metadados. Por padrão, o tamanho máximo do arquivo é 1 GB, mas você pode alterá-lo usando essa propriedade. Quando o tamanho é atingido, o arquivo é fechado e um novo arquivo é gerado. Por exemplo, gg.handler.oci.maxFileSize=500m.

    • gg.handler.oci.rollOnShutdown: O valor padrão é verdadeiro. Quando definido como verdadeiro, GoldenGate faz shutdown do arquivo aberto quando você interrompe o processo Replicat. Por padrão, o File Writer Handler mantém o arquivo aberto mesmo que o Replicat pare e continue gravando no mesmo arquivo quando o Replicat for reiniciado. Por exemplo, gg.handler.oci.rollOnShutdown=false

    • gg.handler.oci.fileRollInterval: Designa o tempo para manter o arquivo aberto antes de ser fechado e rola para um novo arquivo. Por padrão, é definido como 7 minutos. Você pode especificar um horário em milissegundos (ms), segundos (s), minutos (m) ou horas (h). Por exemplo, gg.handler.oci.fileRollInterval=10m.

    • gg.eventhandler.oci.bucketMappingTemplate: Informe o nome do bucket do serviço Object Storage.

  6. Clique em Criar e Executar.

A página Visão Geral é exibida, na qual você pode revisar os detalhes do Replicat.

Tarefa 6: Verificar a replicação

Execute algumas atualizações no Amazon RDS de origem da instância Oracle para verificar a replicação no OCI Object Storage.

  1. Conecte-se à instância do Amazon RDS for Oracle do SQL Developer como usuário SRC_OCIGGLL.

  2. Informe o seguinte na planilha e clique em Executar Script.

    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581);
    Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002);
    
  3. Na console de implantação GoldenGate do OCI de origem, selecione o nome do Extract e clique em Estatísticas. Verifique se SRC_OCIGGLL.SRC_CITY tem 10 inserções.

  4. Na console de implantação GoldenGate do Big Data OCI de destino, selecione o nome do Replicat e clique em Estatísticas. Verifique se SRC_OCIGGLL.SRC_CITY tem 10 inserções.

  5. Na console do Oracle Cloud, navegue até o bucket do OCI Object Storage e verifique o conteúdo.

Tarefa 7: Monitorar e manter processos

  1. Monitore o desempenho.

  2. Gerenciar arquivos de Trilha.

Confirmações

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.