Instanciando o Oracle GoldenGate para Db2 LUW
Durante a inicialização do ambiente do Oracle GoldenGate para Db2 LUW, você precisa executar a sincronização de dados inicial e iniciar os processos do Oracle GoldenGate pela primeira vez. Em conjunto com esses procedimentos, é necessário criar grupos de processos. Para criar um grupo Extract, é necessário estabelecer uma posição inicial no log de transações. Esta posição de leitura inicial está em um limite de transação que se baseia em um dos seguintes:
-
Fim do arquivo de transação
-
Um valor LRI específico
O ponto inicial é especificado com a opção BEGIN do comando ADD EXTRACT.
Quando o processo Extract é iniciado pela primeira vez, ele captura todos os dados da transação que encontra após o ponto inicial especificado, mas nenhum dos dados que ocorreram antes desse ponto. Isso pode fazer com que transações parciais sejam capturadas se as transações abertas atingirem o ponto inicial.
Para garantir a consistência transacional inicial:
Inicializar o processo Extract em um momento em que o banco de dados está em uma pausa para evitar a captura de transações parciais. O Db2 LUW fornece um comando QUIESCE para essa finalidade. Esta é a única maneira de garantir a consistência transacional.
Observação: Depois que o processo Extract passa da inicialização, as reinicializações subsequentes do processo Extract não extraem transações parciais, porque o processo usa pontos de verificação de recuperação para marcar sua última posição de leitura.
Para exibir transações abertas:
A IBM fornece um utilitário chamado db2pd para monitorar bancos de dados e instâncias Db2. Você pode usá-lo para exibir informações sobre transações abertas e determinar se alguma delas se estende ao ponto inicial. No entanto, como os registros de log do LUW Db2 não têm timestamps, talvez não seja possível fazer uma avaliação precisa. Se possível, interrompa o banco de dados antes da inicialização do Oracle GoldenGate.