Replicar dados do Amazon RDS para Oracle para o Armazenamento de Objetos da Oracle
Aprenda a replicar dados do Amazon RDS para Oracle para o Oracle Object Storage usando o Oracle Cloud Infrastructure GoldenGate.
Antes de começar
Para concluir este início rápido com sucesso, você deve ter o seguinte:
-
Acesse ou acesse sua conta no Oracle Cloud.
-
Uma instância de origem do Amazon RDS para Oracle, explicada na configuração do Ambiente.
Configuração do ambiente: Amazon RDS para Oracle
Provisione uma instância do Amazon RDS for Oracle e use as etapas a seguir para configurar um banco de dados de origem para uso com o Oracle GoldenGate.
-
Ative o log complementar no banco de dados de origem.
-
Defina o parâmetro de inicialização
ENABLE_GOLDENGATE_REPLICATIONcomotrue. -
Ative o arquivamento no banco de dados de Origem e retenha os redo logs arquivados.
-
Crie uma conta de usuário do Oracle GoldenGate no banco de dados de origem.
-
Conceda privilégios de conta do 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); -
Faça download e descompacte o esquema de banco de dados de amostra.
-
Carregue o esquema e os dados de amostra de origem:
-
Conecte-se à instância do Amazon RDS for Oracle pelo SQL Developer como usuário
SRC_OCIGGLL. -
Copie e cole o script de
OCIGGLL_OCIGGS_SETUP_USERS_ATP.sqlna planilha de SQL. -
Selecione Executar Script. A guia Saída do Script exibe mensagens de confirmação.
-
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.
-
Para verificar se as tabelas foram criadas com sucesso, feche a janela SQL e reabra-a novamente. Na guia Navegador, procure o esquema
SRC_OCIGGLLe selecione tabelas em suas respectivas listas drop-down.
-
Tarefa 1: Criar os recursos do OCI GoldenGate
-
Crie uma implantação Oracle para a instância de origem do Amazon RDS para Oracle.
-
Criar um bucket do Oracle Object Storage de destino da implantação do Big Data.
-
Crie uma conexão para a instância de origem do Amazon RDS para a Oracle.
-
Se a sua implantação do Big Data Não tiver um ponto final público, crie uma conexão com o GoldenGate e designe essa conexão à implantação do Oracle de origem.
-
Atribua a conexão do Amazon RDS for Oracle à implantação do Oracle de origem.
-
Atribua a conexão do Oracle Object Storage à implantação do Big Data de destino.
-
Designe a conexão do GoldenGate à implantação do Oracle de origem.
Tarefa 2: Adicionar e executar o processo de Extract
-
Na página Implantações, selecione a implantação do Amazon RDS de origem para Oracle.
-
Na página de detalhes da implantação, selecione Iniciar Console.
-
Faça log-in com o nome de usuário e a senha do administrador da implantação de origem.
Tarefa 3: Adicionar e executar o Caminho de Distribuição
-
Se estiver usando o armazenamento de credenciais do GoldenGate, crie um usuário para o Caminho de Distribuição na implantação do Big Data de destino; caso contrário, pule para a Etapa 3.
-
Na console de implantação do GoldenGate de origem, adicione uma Conexão de Caminho para o usuário criado na Etapa 1.
-
Na console de implantação do GoldenGate de origem, selecione Conexões de Caminho na navegação esquerda.
-
Selecione Adicionar Conexão de Caminho (ícone de mais) e conclua o seguinte:
-
Para Alias da Credencial, informe
GGSNetwork. -
Para o ID do Usuário, informe o nome do usuário criado na Etapa 1.
-
Digite a senha do usuário duas vezes para verificação.
-
-
Selecione Enviar.
A conexão de caminho aparece na lista Conexões de Caminho.
-
-
No console de implantação de origem, adicione um Caminho de Distribuição com os seguintes valores:
-
Na página Opções de Origem:
-
Para Extração de Origem, selecione a Extração criada na Tarefa 2.
-
Para Nome da Trilha, informe um Nome de dois caracteres, como
E1
-
-
Na página Opções de Destino:
-
Para Host do Destino, informe o domínio do host da implantação do destino.
-
Para o Número de Porta, informe
443. -
Para Nome da Trilha, informe um Nome de dois caracteres, como
E1 -
Para Alias, informe o Alias da Credencial criado na Etapa 2.
-
-
-
Na console de implantação do Big Data de destino, verifique o Caminho do Receptor criado como resultado do Caminho de Distribuição.
-
Na console de implantação do Big Data de destino, selecione Receiver Service.
-
Verifique os detalhes do caminho. Esse caminho foi criado como resultado do Caminho de Distribuição criado na etapa anterior.
-
Tarefa 4: Adicionar e executar o processo de Replicat
-
No menu de navegação da console de implantação do Big Data de destino, selecione Replicações.
-
Na página Replicats, selecione Adicionar Replicat (ícone de mais) e preencha o formulário da seguinte forma:
-
Na página Informações do Replicat:
-
Para Tipo de Replicat, selecione Replicat Clássico.
-
Para Nome do Processo, informe um nome, como
REP
-
-
Na página Opções de Replicat:
-
Para Nome da Trilha de Replicação, informe um nome de dois caracteres, como
E1. -
Para Destino, selecione Oracle Object Storage
-
-
Na página Arquivo de Parâmetros, substitua
MAP *.*, TARGET *.*;por:MAP SRC_OCIGGLL.*, TARGET *.*; -
Na página Arquivo de Propriedades, configure propriedades do Handler de Eventos da OCI, conforme necessário.
Propriedades obrigatórias:
-
gg.eventhandler.oci.compartmentID: O OCID do compartimento no qual reside o bucket do Oracle Object Storage. -
gg.handler.oci.fileNameMappingTemplate: Gera nomes de arquivos dinamicamente usando Palavras-chave de Modelo.
As propriedades que você pode considerar 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 Oracle Object Storage, substitua
nameporoci. Por exemplo,gg.handler.name.formatse tornagg.handler.oci.format.
-
gg.handler.oci.inactivityRollInterval: O GoldenGate cria um arquivo e o mantém aberto para gravação. Esta propriedade fecha o arquivo após o período designado de inatividade (sem transações recebidas) e, em seguida, o carrega no Oracle Object Storage. Por padrão, ele é definido como 5 segundos. Você pode especificar um tempo em milissegundos (ms), segundos (s), minutos (m) ou horas (h). Por exemplo,gg.handler.oci.inactivityRollInterval=10m. -
gg.handler.oci.maxFileSize: O File Writer Handler abre o arquivo e o mantém aberto até ele atingir o tamanho máximo, 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, o GoldenGate faz shutdown do arquivo aberto quando você interrompe o processo de Replicat. Por padrão, o File Writer Handler mantém o arquivo aberto mesmo que o processo de Replicat pare e continue a gravar no mesmo arquivo quando 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 tempo em milissegundos (ms), segundos (s), minutos (m) ou horas (h). Por exemplo,gg.handler.oci.fileRollInterval=10m. -
gg.eventhandler.oci.bucketMappingTemplate: Informe o nome da definição do Oracle Object Storage.
-
-
Selecione Criar e Executar.
-
Tarefa 5: Verificar a replicação
Execute algumas atualizações na instância de origem do Amazon RDS for Oracle para verificar a replicação no Oracle Object Storage.
-
Conecte-se à instância do Amazon RDS for Oracle pelo SQL Developer como usuário
SRC_OCIGGLL. -
Informe o seguinte na planilha e selecione 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); -
Na console de implantação do GoldenGate OCI GoldenGate de origem, selecione o nome da Extração e, em seguida, selecione Estatísticas. Verifique se SRC_OCIGGLL.SRC_CITY tem 10 inserções.
-
Na console de implantação do Big Data OCI GoldenGate de destino, selecione o nome do Replicat e, em seguida, Estatísticas. Verifique se SRC_OCIGGLL.SRC_CITY tem 10 inserções.