Verifique se as tabelas de destino existem no banco de dados Snowflake.
Você deve ter contas de nuvem Amazon Web Services, Google Cloud Platform ou Azure configuradas se você pretende usar qualquer um dos locais de estágio externos, como S3, ADLS Gen2 ou GCS.
String de conexão do driver JDBC do Snowflake
Privilégios de usuário do banco de dados Snowflake
O usuário do banco de dados usado para replicação no Snowflake deve receber os seguintes privilégios:
INSERT, UPDATE, DELETE e TRUNCATE nas tabelas de destino.
CREATE e DROP no Snowflake denominaram estágio e estágio externo.
Se estiver usando tabela externa de estágio (S3, ADLS, GCS), CREATE, ALTER e DROP.
Na console de implantação do OCI GoldenGate, na Home page do Serviço de Administração, clique em Adicionar Replicat (ícone de mais).
No painel Adicionar Replicat, na página Informações do Replicat, preencha os campos conforme necessário e clique em Próximo:
Selecione um Tipo de Replicat:
Replicat Clássico
Replicat Coordenado
Informe um Nome do Processo, com no máximo 5 caracteres.
Informe uma Descrição para ajudar a distinguir esse processo de outros.
Na página Opções de Replicado, preencha os campos conforme necessário e clique em Próximo:
Para a Trilha de Replicat:
Informe um Nome.
Informe um Subdiretório, se você espera que o arquivo de Trilha esteja em um local diferente do padrão.
Selecione um Perfil de criptografia. Se um perfil de criptografia não tiver sido criado, a Wallet Local será selecionada por padrão.
Em Iniciar, selecione o ponto inicial do processamento de dados:
Posição no Log (padrão)
Now
Horário Personalizado
Para Posição da Trilha:
Informe o Número de Sequência.
Informe a Compensação de RBA.
Para Destino, selecione Floco de Neve na lista drop-down e selecione um dos seguintes:
Streaming
Preparar e Intercalar e, em seguida, selecionar um local de preparação Disponível
Para Credenciais de Destino:
Selecione um Domínio.
Selecione um Alias dentro do Domínio especificado.
Selecione uma Tabela de Ponto de Verificação. Deixe a seleção padrão ou selecione a tabela Checkpoint criada para a implantação de destino.
Selecione o Número Máximo de Threads (somente Replicats Coordenados).
Na página Opções Gerenciadas, preencha os campos opcionais conforme necessário e clique em Próximo:
Selecione um Nome de Perfil, se houver um disponível.
Ativar Crítico para integridade da implantação.
Ativar e configurar definições de Início Automático.
Na página Arquivo de Parâmetros, você pode adicionar parâmetros para configurar ainda mais o Replicat. Por exemplo:
table source.table1;
Se estiver usando o Replicat Coordenado, adicione TARGETDB LIBFILE libggjava.so SET property=/u02/Deployment/etc/conf/ogg/your_replicat_name.properties ao arquivo de parâmetros.
Observação:
GoldenGate usa o GMT (Greenwich Mean Time) por padrão. Use SETENV para substituir a definição padrão desse processo Replicat. Essa alteração não se aplica a implantações. Por exemplo:
setenv (TZ="US/Eastern")
setenv (TZ="GMT+5")
(Opcional) Na página Properties File, revise a propriedade:
jvm.bootoptions: Aumente o valor -Xmx se precisar adicionar mais memória à JVM de Replicat (-Xmx16g para usar até 16 GB de memória, -Xmx32g para até 32 GB e assim por diante).
Observação:
Um problema conhecido relacionado ao Handler de Streaming do Snowflake falha com o erro Exception: java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread "process reaper". Para solucionar esse problema, adicione o seguinte ao arquivo de propriedades do Replicat:
Para obter informações sobre as propriedades desse destino e saber as diferenças entre os Handlers de Estágio e Intercalação e Streaming, consulte Snowflake no guia Oracle GoldenGate for Distributed Applications and Analytics.
Clique em Criar e Executar. Se você clicar em Criar, poderá iniciar manualmente o processo de Replicação mais tarde na Home page do Serviço de Administração.
Adicionar um Replicat (21c)
Para adicionar um processo Replicat for Snowflake no Oracle GoldenGate 21c:
Na console de implantação do OCI GoldenGate, na página Visão Geral do Serviço de Administração, clique em Adicionar Replicat (ícone de mais).
Na página Adicionar Replicat, selecione um Tipo de replicação e clique em Próximo.
Os tipos de Replicats são:
Replicat Clássico
Replicat Coordenado
Na página Opções de Replicat, preencha os seguintes campos e clique em Próximo:
Em Nome do Processo, digite um nome para o processo de Replicat.
Em Nome da Trilha, digite um nome com dois caracteres.
Para Destino, selecione a conexão de destino Snowflake na lista drop-down.
Para Aliases Disponíveis, selecione seu alias na lista drop-down.
(Opcional) Ativar armazenamento externo para selecionar um local de preparação disponível na lista drop-down.
Na página Parâmetros de Replicat, adicione os mapeamentos necessários e clique em Próximo:
Observação:
Se estiver usando o Replicat Coordenado, adicione os seguintes parâmetros na segunda linha do Arquivo de Parâmetros:
TARGETDB LIBFILE libggjava.so SET property=/u02/Deployment/etc/conf/ogg/<replicat
name>.properties
O uso de replicat coordenado resultará em vários arquivos criados.
Se omitido, você encontrará o seguinte erro:
OGG-01091 Oracle GoldenGate Delivery, RSNOW.prm: Unable to open file
"/u02/Deployment/etc/conf/ogg/<replicat name>001.properties" (error 2, No such file or
directory).
Se houver operações de mesclagem de longa duração no Snowflake e um grande número de bloqueios for observado, certifique-se de que nenhuma outra tabela esteja modificando a mesma tabela. Além disso, use replicat coordenado com cautela, pois pode levar a um alto número de bloqueios de mesa.
GoldenGate usa o GMT (Greenwich Mean Time) por padrão. Usar SETENV para substituir a definição padrão do Replicat. Essa alteração não se aplica a implantações. Por exemplo:
(Opcional) Na página Arquivo de Propriedades, revise as seguintes propriedades:
Observação:
Essas propriedades são definidas quando você criou a conexão e não devem ser modificadas aqui.
ggs.eventhandler.snowflake.connectionURL: URL do JDBC para estabelecer conexão com o Snowflake.
ggs.eventhandler.snowflake.UserName: Nome do usuário do banco de dados do Snowflake.
ggs.eventhandler.snowflake.Password: Senha associada ao usuário do banco de dados Snowflake.
ggs.eventhandler.snowflake.storageIntegration: A credencial do data warehouse Snowflake para acessar os respectivos arquivos de armazenamento de Objetos. Para obter mais informações, consulte Integração de armazenamento Snowflake.
jvm.bootoptions: Aumente o valor -Xmx se precisar adicionar mais memória à JVM de Replicat (-Xmx16g para usar até 16 GB de memória, -Xmx32g para até 32 GB e assim por diante.)
Clique em Criar e Executar. Se você clicar em Criar, poderá iniciar manualmente o processo de Replicat mais tarde na página Visão Geral do Serviço de Administração.
Você retorna à página Visão Geral do Serviço de Administração, na qual pode exibir a criação do processo de Replicat e acessar as Ações de Replicat.