Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Serviços |
Módulo: | Financeiro |
Tipo: | Lógico |
Formato: | .T. ou .F. |
Tratamento para erro decorrente de grandes volumes de processamentos (estouro do #TempDB) utilizando múltiplas threads nos registros de movimentação bancária.
Utilizado na rotina de Contabilização off-line CTBAFIN.
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.
Exemplo de utilização:
Desta forma o sistema ativaria 3 threads processando cada uma 1/3 dos 45.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.