Histórico da Página
...
Produto: | Microsiga Protheus |
Versões: | A partir da versão 12.1.17 |
Ocorrência: | Tratamento para erro decorrente de grandes volumes de processamentos (estouro do #TempDB) utilizando multiplas threads nos registros de movimentação bancária. Utilizado na rotina de Contabilização off-line CTBAFIN. |
Ambiente: | Define o número máximo de registros a distribuir pelas threads. Valor padrão: 0 (zero) - Isto significa que o sistema distribuirá o processamento pelas threads sem limitação. |
Observação: | Exemplo de utilização:
Desta forma o sistema ativaria 3 threads processando cada uma 1/3 dos 4245.000 registros:
Imagine que ocorra um erro devido ao volume de registros por Thread. Para isso podemos utilizar o novo parâmetro para limitar esta quantidade pelas threads. Vamos configurar MV_CTBNMRB com o valor de 21.000 registros. Nesta configuração o processamento será enviado para as threads em blocos limitados pelo valor configurado no parâmetro, conforme segue: Primeiro Processo - 21.000 registros divididos entre as 3 threads. O sistema mantém o Saldo de 24.000 registros para um novo processamento automaticamente.
Segundo Processo - 21.000 registros divididos entre as 3 threads. O sistema mantém o Saldo de 3.000 registros para um novo processamento automaticamente.
Terceiro e último Processo - 3.000 registros divididos entre as threads. Neste caso a contabilização será encerrada pois não haverá saldo pendente.
|
...