Configurando os Logs de Transação do Oracle GoldenGate
Para capturar operações DML, o Oracle GoldenGatereads registra os logs on-line do LUW Db2 por padrão. No entanto, ele lê os logs arquivados se um log on-line não estiver disponível. Para garantir a continuidade e a integridade do Oracle GoldenGateprocessing, configure os logs da seguinte maneira.
Mantendo os Logs de Transação
Configure o banco de dados para reter os logs de transação para recuperação de roll forward ativando um dos seguintes conjuntos de parâmetros, dependendo da versão do banco de dados.
-
Db2 LUW 10.1 e posterior:
Defina os parâmetros
LOGARCHMETHda seguinte forma:-
Defina
LOGARCHMETH1comoLOGRETAIN. -
Defina
LOGARCHMETH2comoOFF.
Como alternativa, você pode usar qualquer outra opção do
LOGARCHMETH, desde que a recuperação para frente esteja ativada. Por exemplo, as seguintes informações são válidas:-
Defina
LOGARCHMETH1comoDISK. -
Defina
LOGARCHMETH2comoTSM.
-
Para determinar os parâmetros de retenção de log:
- Conectar-se ao banco de dados.
db2 connect to *database* user *username* using *password*
- Obtenha o nome do banco de dados.
db2 list db directory
- Obtenha a configuração do banco de dados.
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES
Para definir os parâmetros de retenção de log:
-
Emita um dos seguintes comandos.
Para ativar o
USEREXIT:
db2 update db cfg for *database* using USEREXIT ON
If not using `USEREXIT`, use this command:
db2 update db cfg for *database* using LOGRETAIN RECOVERY
To set `LOGARCHMETH`:
db2 update db cfg for *database* using LOGARCHMETH1 LOGRETAIN
db2 update db cfg for *database* using LOGARCHMETH2 OFF
- Faça um backup completo do banco de dados emitindo o comando a seguir.
db2 backup db *database* to *device*
- Coloque o backup em um diretório para o qual o Db2 LUW tenha direitos de acesso. Se você receber a seguinte mensagem, entre em contato com o administrador do sistema:
SQL2061N An attempt to access media "device" is denied.
Especificando o caminho do arquivo
Defina o parâmetro Db2 LUW OVERFLOWLOGPATH como o diretório de log de arquivamento. O nó é anexado automaticamente à variável de caminho especificada.
db2 connect to *database*
db2 update db cfg using overflowlogpath "*path*"
Exclua o nó do caminho. Por exemplo, se o caminho completo para o diretório de log de arquivamento for /sdb2logarch/oltpods1/archive/OLTPODS1/NODE0000, o valor OVERFLOWLOGPATH deverá ser especificado como /sdb2logarch/oltpods1/archive/OLTPODS1.