Simplificando a Criação de Arquivos de Parâmetros

Você pode reduzir o número de vezes que um parâmetro deve ser especificado usando as seguintes ferramentas de economia de tempo.

Usando Curingas

Para parâmetros que aceitam nomes de objetos, você pode usar curingas de asterisco (*) e ponto de interrogação (?) O uso de curingas reduz o trabalho de especificar vários nomes de objetos ou todos os objetos dentro de um determinado esquema. Para obter mais informações sobre como usar curingas, consulte Usando Curingas em Nomes de Objetos de Banco de Dados.

Usando OBEY

Você pode criar uma biblioteca de arquivos de texto que contenham definições de parâmetro usadas com frequência e, em seguida, pode chamar qualquer um desses arquivos do arquivo de parâmetros ativo por meio do parâmetro OBEY. A sintaxe para OBEY é:

OBEY *file_name*

Onde:

file_name é o nome do caminho relativo ou completo do arquivo.

Ao encontrar um parâmetro OBEY no arquivo de parâmetros ativo, o Oracle GoldenGate processa os parâmetros do arquivo referenciado e, em seguida, retorna ao arquivo ativo para processar quaisquer parâmetros restantes. OBEY não é suportado para o arquivo de parâmetros GLOBALS.

Se o parâmetro CHARSET estiver sendo usado em um arquivo de parâmetros que inclua um parâmetro OBEY, o arquivo de parâmetros referenciado não herdará o conjunto de caracteres CHARSET. O conjunto de caracteres CHARSET é usado para ler nomes de objetos com curinga no arquivo referenciado, mas você deve usar uma sequência de escape (\uX) para todas as outras especificações de vários bytes no arquivo referenciado.

Consulte Referência de Parâmetros e Funções do Oracle GoldenGate para obter mais informações sobre OBEYe CHARSET.

Usando macros

Você pode usar macros para automatizar vários usos de uma instrução de parâmetro. Consulte Simplificar e Automatizar o Trabalho com Macros do Oracle GoldenGate.

Usando Substituição de Parâmetro

Você pode usar a substituição de parâmetros para designar valores aos parâmetros do Oracle GoldenGate automaticamente no runtime, em vez de designar valores estáticos ao criar o arquivo de parâmetros. Dessa forma, se os valores mudarem de execução para execução, você poderá evitar a necessidade de editar o arquivo de parâmetros ou manter vários arquivos com configurações diferentes. Você pode simplesmente exportar o valor necessário no runtime. A substituição de parâmetros pode ser usada para qualquer processo do Oracle GoldenGate.

Para Usar Substituição de Parâmetro

  1. Para cada parâmetro cuja substituição deve ocorrer, declare um parâmetro de tempo de execução em vez de um valor e preceda o nome do parâmetro de tempo de execução com um ponto de interrogação (?) conforme mostrado no exemplo a seguir.

    SOURCEISFILE
    EXTFILE ?EXTFILE
    MAP hr. ?TABNAME, TARGET hr. TABNAME;
  2. Antes de iniciar o processo do Oracle GoldenGate, use o shell do sistema operacional para passar os valores de runtime por meio de uma variável de ambiente, conforme mostrado nos seguintes exemplos:

Exemplo 9-37 Substituição de parâmetros no Windows

C:\> set EXTFILE=C:\ggs\extfile
C:\> set TABNAME=PROD.ACCOUNTS
C:\> replicat paramfile c:\ggs\dirprm\parmfl

Exemplo 9-38 Substituição de parâmetro no UNIX (korn shell)

$ EXTFILE=/ggs/extfile
$ export EXTFILE
$ TABNAME=PROD.ACCOUNTS
$ export TABNAME
$ replicat paramfile ggs/dirprm/parmfl