19829 - Erro deadlock no Cálculo da Apuração
Problema:
Solução:
Ao calcular a apuração, ocorre frequentemente o erro abaixo:
ão Foi Possível Processar o Empregado 021358801 da Empresa 0015. Erro na Execução da Regra Após Gravar Apuração 001: Erro de acesso ao banco de dados : 21/08/2017 01:00:38 107 Banco de Dados: SQL Server 2008. ID 100) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction..
Rotina / Tela: Cálculo da Apuração
Solução:
Solução 19829: Neste caso é necessário a definição das tabelas R038AFA_AUX e R034FUN_AUX como temporárias, e recriação da tabela, triggers e SP's. Segue abaixo orientações para este 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 a tabela 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'; e
m Destino, selecionar 'Executar no banco'.