17061 - Deadlock no cálculo da folha
Problema: Ao processar o cálculo da folha síncrono ou assíncrono ocorre erro de deadlock.
Quando ocorre / onde se aplica: Cálculos > Efetuar Cálculo.
Solução: Para que a tabela não fique constantemente bloqueada para transação, deve-se definir a tabela auxiliar (R034FUN_AUX e R038AFA_AUX) como temporária. Segue abaixo o procedimento.
1. Acessar o banco através do CBDS.exe;
2. Abrir a pasta de tabelas, selecionar a R034FUN_AUX e R038AFA_AUX, clicar com o botão direito sobre a tabela e selecionar a opção Definir tabela como temporária;
3. Acessar o menu Ferramentas > Alterar Tabelas, selecionar as tabelas R034FUN_AUX e R038AFA_AUX (ATENÇÃO: selecionar somente estas tabelas). Em Objetos, selecionar 'Tabela'; em Comando, selecionar 'Recriar'; em Destino, selecionar 'Executar no banco';
4. Acessar o menu Ferramentas > Alterar Tabelas, selecionar a tabela R034FUN e R038AFA. Em Objetos, selecionar 'Trigger' (atenção: selecionar somente este objeto); em Comando, selecionar 'Recriar'; em Destino, selecionar 'Executar no banco'.
Quando ocorre / onde se aplica: Cálculos > Efetuar Cálculo.
Solução: Para que a tabela não fique constantemente bloqueada para transação, deve-se definir a tabela auxiliar (R034FUN_AUX e R038AFA_AUX) como temporária. Segue abaixo o procedimento.
1. Acessar o banco através do CBDS.exe;
2. Abrir a pasta de tabelas, selecionar a R034FUN_AUX e R038AFA_AUX, clicar com o botão direito sobre a tabela e selecionar a opção Definir tabela como temporária;
3. Acessar o menu Ferramentas > Alterar Tabelas, selecionar as tabelas R034FUN_AUX e R038AFA_AUX (ATENÇÃO: selecionar somente estas tabelas). Em Objetos, selecionar 'Tabela'; em Comando, selecionar 'Recriar'; em Destino, selecionar 'Executar no banco';
4. Acessar o menu Ferramentas > Alterar Tabelas, selecionar a tabela R034FUN e R038AFA. Em Objetos, selecionar 'Trigger' (atenção: selecionar somente este objeto); em Comando, selecionar 'Recriar'; em Destino, selecionar 'Executar no banco'.
OBS: O passo 3 será executado APENAS para as tabelas que possuem _AUX.
O passo 4 será executado selecionando as tabelas R034FUN e R038AFA selecionando APENAS Triggers.