Suponha que você tenha interrompido a sessão do CDC no Workflow Monitor e, em seguida, emitido o comando Restart Task para reinicializar a sessão.
O PWXPC executa automaticamente um processamento de recuperação quando a sessão é inicializada a quente e grava a seguinte mensagem no log da sessão:
PWXPC_12092 [INFO] [CDCRestart] Warm start requested. Targets will be resynchronized automatically if required
O PWXPC então lê os tokens de reinicialização das tabelas de estado e grava a mensagem PWXPC_12060 no log da sessão. Essa mensagem registra os tokens de reinicialização para a sessão e suas fontes, por exemplo:
PWXPC_12060 [INFO] [CDCRestart]
===============================
Session restart information:
===============================
Extraction Map Name Restart Token 1 Restart Token 2 Source
d1dsn8.rrtb0004_RRTB_SRC_004 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0009_RRTB_SRC_009 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0005_RRTB_SRC_005 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0006_RRTB_SRC_006 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0008_RRTB_SRC_008 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0003_RRTB_SRC_003 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0002_RRTB_SRC_002 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0001_RRTB_SRC_001 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
d1dsn8.rrtb0007_RRTB_SRC_007 00000FCA65840000000000000D2E004A00000000FFFFFFFF C1E4E2D3404000000D21B1A500000000 GMD storage
Se o PWXPC detectar que a recuperação é necessária, o PWXPC gravará a mensagem PWXPC_12069 no log da sessão. Essa mensagem normalmente inclui os tokens de reinicialização do begin-UOW e do end-UOW para o UOW não confirmado mais antigo que o PWXPC relê durante a recuperação. Em geral, o PWXPC armazena os tokens de reinicialização do end-UOW na tabela ou no arquivo de estado. Entretanto, se você especificar um limite
Máximo de Linhas por confirmação
na conexão, o PWXPC poderá confirmar dados alterados e tokens de reinicialização entre os limites de UOW. Como resultado, os tokens de reinicialização podem não representar um end-UOW.
O seguinte exemplo de mensagem PWXPC_12069 inclui tokens de reinicialização “from” iguais aos do exemplo da mensagem PWXPC_12060:
PWXPC_12069 [INFO] [CDCRestart] Running in recovery mode. Reader will resend the oldest uncommitted UOW to resync targets:
from: Restart 1 [00000FCA65840000000000000D2E004A00000000FFFFFFFF] : Restart 2 [C1E4E2D3404000000D21B1A500000000]
to: Restart 1 [00000FCA65840000000000000D300D8000000000FFFFFFFF] : Restart 2 [C1E4E2D3404000000D21B1A500000000].
Como essa sessão especifica um limite máximo de linhas, os valores de token de reinicialização nos campos Reinicialização 2, para “from” e “to”, são begin-UOW. Os valores de token de sequência nos campos Reinicialização 1 representam os registros de alteração inicial e final no UOW que é exibido no campo Reinicialização 2.
Durante o processamento de recuperação, o PWXPC lê os registros de dados alterados entre os pontos de reinicialização definidos pelos dois valores de token de reinicialização na mensagem PWXPC_12069. Em seguida, o PWXPC emite uma confirmação para dados alterados e tokens de reinicialização. O Serviço de Integração do PowerCenter grava os dados alterados nas tabelas de destino e os tokens de reinicialização na tabela de estado. Em seguida, a sessão é encerrada.