Instruções DBMOVER do PowerExchange para Ajuste de Sessões do CDC
Instruções DBMOVER do PowerExchange para Ajuste de Sessões do CDC
Você pode personalizar determinadas instruções no arquivo de configuração dbmover.cfg para ajustar as sessões do CDC.
Personalize qualquer um dos seguintes parâmetros para tentar aumentar o rendimento ou reduzir o uso da CPU:
APPBUFSIZE=
bytes
O tamanho máximo do buffer de dados do aplicativo, em bytes, que o PowerExchange usa para ler ou gravar dados. Esse tipo de buffer pode existir em um sistema de origem ou destino.
Se você usar um sistema de destino remoto, o PowerExchange gravará normalmente os dados alterados em seu buffer de dados do aplicativo no sistema de origem até que o buffer esteja cheio. O PowerExchange então envia os dados alterados para um buffer TCP/IP de envio no sistema de origem. O TCP/IP transporta os dados alterados para um buffer TCP/IP de recebimento no sistema de destino. O PowerExchange no sistema de destino lê os dados alterados do buffer TCP/IP em seu buffer de dados do aplicativo. O PWXPC então lê os dados alterados e os transmite para o PowerCenter. O PowerCenter processa os dados e os aplica aos destinos.
Digite um valor APPBUFSIZE superior ao tamanho máximo de qualquer linha de dados única a ser enviada.
Os valores válidos vão de 34816 a 8388608. O padrão é 256000.
Se o destino for remoto, digite o mesmo valor APPBUFSIZE nos arquivos de configuração DBMOVER nos sistemas de origem e destino.
Quando o valor APPBUFSIZE não é opcional, o PowerExchange grava a mensagem PWX-01295 em seu arquivo de log de mensagens no sistema de origem. Essa mensagem recomenda um tamanho mínimo de buffer do aplicativo.
Se o dimensionamento dinâmico do buffer de aplicativo estiver ativado, a instrução APPBUFSIZE definirá o tamanho inicial do buffer de dados do aplicativo para todas as conexões feitas durante uma execução do Ouvinte do PowerExchange. O PowerExchange redimensiona o buffer de dados do aplicativo dinamicamente para as conexões individuais, conforme necessário. O dimensionamento dinâmico do buffer de aplicativo está ativado por padrão. Você pode ativá-lo explicitamente especificando Y para a instrução APPBUFSIZEDYN no arquivo de configuração DBMOVER.
APPBUFSIZEDYN={N|
Y
}
Especifica se o dimensionamento dinâmico do buffer de aplicativo é ativado.
A instrução DBMOVER APPBUFSIZE define o tamanho inicial do buffer de aplicativo para todas as conexões estabelecidas durante uma execução do Ouvinte do PowerExchange. Se APPBUFSIZEDYN=Y, o PowerExchange redimensionará os buffers de aplicativo para cada conexão, conforme necessário.
A instrução APPBUFSIZEDYN se aplica a conexões do PowerExchange para fontes de dados com tamanho fixo ou registros de tamanho variável. Um registro de tamanho variável é um registro com pelo menos um campo de tamanho variável. Um campo de tamanho variável tem um tipo de dados VARCHAR ou VARBIN.
Para cada conexão com uma fonte de dados com registros de tamanho variável, o PowerExchange redimensionará o buffer de aplicativo quando encontrar um registro que seja muito grande para caber no buffer. O PowerExchange aumenta o tamanho do buffer de aplicativo para um valor dez vezes maior do que o do registro com overflow até o seu tamanho máximo, que é de 8 MB. O novo tamanho permanece em vigor durante a execução do Ouvinte ou até que o buffer do aplicativo seja redimensionado novamente. O PowerExchange nunca diminui o tamanho do buffer de aplicativo para uma conexão depois que a execução do Ouvinte é iniciada.
Para cada conexão com uma fonte de dados com registros de tamanho fixo, o PowerExchange determina o tamanho do registro quando a conexão está aberta e redimensiona o buffer de aplicativo uma vez, até o tamanho máximo do buffer de aplicativo de 8 MB, conforme necessário.
CAPI_CONNECTION=( ...,(TYPE={UDB|UOWC},MEMCACHE=
cache_size
, ...))
O tamanho máximo do cache de memória, em quilobytes, que o PowerExchange pode alocar para reconstruir UOWs concluídos. Esse parâmetro MEMCACHE é especificado somente nas instruções UDB ou UOWC CAPI_CONNECTION.
Digite um número de 0 a 2147483647. O padrão é 1024. Se você inserir 0, o tamanho do cache de memória será ilimitado.
O PowerExchange mantém todas as alterações de cada UOW no cache até o processamento do registro end-UOW. O PowerExchange aloca o cache de memória incrementalmente até o limite que esse parâmetro especifica. Se o valor MEMCACHE for muito pequeno para manter todas as alterações de um UOW no cache, as alterações serão divididas em um arquivo de disco.
Cada arquivo spill UOW contém um UOW. Um UOW poderá exigir vários arquivos spill UOW para manter todas as alterações desse UOW. Se o fluxo de mudança contiver vários UOWs grandes e o cache de memória for insuficiente, o PowerExchange poderá criar inúmeros arquivos spill UOW.
O PowerExchange processará o fluxo de mudança de modo mais eficiente se ele não precisar usar arquivos spill UOW. Além de diminuir o desempenho de extração, números grandes de arquivos spill UOW podem causar falta de espaço em disco.
O valor padrão de 1024 será apropriado se o fluxo de mudança contiver muitos UOWs pequenos. Se você tiver UOWs maiores que 1024 KB, aumente esse valor ou insira 0. O PowerExchange processará um UOW com mais eficiência se todas as alterações estiverem armazenadas em cache na memória. Para a maioria dos ambientes, 10240 é um bom valor inicial.
O PowerExchange aloca cache de memória para cada conexão para o processamento de extração de dados alterados. Para evitar o uso excessivo de memória, use um valor MEMCACHE que seja justo para a carga do processamento de extração e o número de sessões do CDC que são executadas simultaneamente. Se o valor for muito grande e você executar muitas sessões simultâneas, poderão ocorrer restrições de memória.
Intervalo de tempo, em segundos, que o PowerExchange aguarda antes de antecipar os tokens de reinicialização e sequência para uma fonte de dados registrada, durante os períodos em que os UOWs não incluem alterações de interesse da fonte de dados. Quando o intervalo de espera termina, o PowerExchange retorna o próximo "UOW vazio" confirmado, que inclui apenas informações atualizadas de reinicialização.
Esse parâmetro RSTRADV é especificado somente nas instruções CAPI_CONNECTION dos seguintes tipos:
MSQL
UDB
UOWC
Digite um número de 0 a 86400.
Se você não especificar RSTRADV, o PowerExchange não antecipará os tokens de reinicialização e sequência para uma fonte registrada, durante os períodos em que ele não receber alterações de interesse. Nesse caso, quando o PowerExchange for inicializado a quente, ele lerá todas as alterações, incluindo aquelas que não são de interesse do CDC, do ponto de reinicialização.
O PowerExchange zera o intervalo de espera quando um dos seguintes eventos ocorre:
O PowerExchange conclui o processamento de um UOW que inclui alterações de interesse.
O PowerExchange retorna um UOW vazio porque o intervalo de espera terminou sem que o PowerExchange recebesse nenhuma alteração de interesse.
Para origens com baixa atividade de alteração, você pode usar o parâmetro RSTRADV para avançar periodicamente para os tokens de reinicialização dessas origens. O avanço dos tokens de reinicialização acelera o processamento de reinicialização das sessões do CDC, minimizando o volume de dados alterados que devem ser reprocessados.
Por exemplo, se você especificar 5, o PowerExchange aguardará cinco segundos depois de concluir o processamento do último UOW ou após o término do intervalo de espera anterior. Em seguida, o PowerExchange retorna o próximo UOW vazio confirmado que inclui informações atualizadas de reinicialização e zera o intervalo de espera.
Um valor baixo pode fazer com que a opção
Contagem de UOW
na conexão do CDC do PWX seja correspondida mais rapidamente do que o esperado. Quando o contador de UOW é igualado, o PWXPC libera o buffer de dados e confirma os tokens de reinicialização nos destinos. A atividade de liberação excessiva pode afetar de modo adverso o desempenho da máquina do Serviço de Integração do PowerCenter nos bancos de dados de destino.
Um valor 0 pode diminuir o desempenho. Além dos UOWs que contêm alterações das origens registradas de interesse, o PowerExchange retorna um UOW vazio para cada UOW que não contém alterações das origens registradas de interesse.
LISTENER=(
node_name
,TCPIP,
port
,
send_bufsize
,
receive_bufsize
,
send_size
,
receive_size
, ...)
Uma porta TCP/IP na qual um denominado processo do Ouvinte do PowerExchange atende às solicitações de trabalho.
Os parâmetros posicionais
send_bufsize
e
receive_bufsize
definem a parte de dados dos tamanhos de buffer TCP/IP de envio e recebimento que o PowerExchange usa. Se você não especificar esses valores, o PowerExchange usará os padrões do sistema operacional.
Para aumentar o rendimento, tente aumentar os valores
send_bufsize
e
receive_bufsize
na instrução LISTENER do arquivo de configuração DBMOVER no sistema de origem. Para ajudar a determinar os melhores valores para uso, fale com seu administrador de rede.
NODE=(
node_name
,TCPIP,
host_name
,
port
,
send_bufsize
,
receive_bufsize
,
send_size
,
receive_size
, ...)
Um nome de host e uma porta TCP/IP que o PowerExchange usa para entrar em contato com um processo do Ouvinte do PowerExchange.
Os parâmetros posicionais
send_bufsize
e
receive_bufsize
definem a parte de dados dos tamanhos de buffer de envio e recebimento que o PowerExchange usa. Se você não especificar esses valores, o PowerExchange usará os padrões do sistema operacional.
Para aumentar o rendimento, tente aumentar os valores
send_bufsize
e
receive_bufsize
na instrução NODE do arquivo de configuração DBMOVER no sistema de destino. Para ajudar a determinar os melhores valores para uso, fale com seu administrador de rede.
TRACE=(
trace_id
,
trace_level
,99)
Ativa os rastreamentos de diagnóstico do PowerExchange que o Suporte Global a Clientes da Informatica usa para resolver problemas com o código do PowerExchange.
As instruções TRACE podem afetar gravemente o desempenho do PowerExchange. Use essas instruções apenas sob orientação do Suporte Global a Clientes da Informatica.
Depois que o Suporte Global a Clientes da Informatica diagnosticar o problema, remova ou defina como comentário todas as instruções TRACE dos arquivos de configuração DBMOVER em todos os sistemas.
Para obter mais informações sobre essas instruções DBMOVER, consulte o