HCM – Atualização de Históricos – Deadlock na tela de históricos de afastamento ou atualização de histórico de afastamento
Incidente
No módulo Administração de Pessoal, ao efetuar a manipulação de dados da tabela de histórico de afastamento R038AFA, é retornada a mensagem: Erro de banco 1205: Process X was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Return the transaction.
Causa
Esta mensagem é apresentada, pois a tabela auxiliar R038AFA_AUX está bloqueada para transação de outro usuário.
Solução
Para que a mensagem não seja apresentada ao efetuar manipulação na tabela de afastamentos e a tabela não fique constantemente bloqueada para transação, realize os passos a seguir para definir a tabela auxiliar R038AFA_AUX como temporária:
1. Acesse o banco de dados através do aplicativo CBDS.EXE na pasta Vetorh da instalação;
2. Clique em tabelas;
3. Selecione a tabela R038AFA_AUX;
4. Clique com o botão direito do mouse sobre a tabela;
5. Selecione a opção Definir tabela como temporária;
6. Acesse o menu Ferramentas > Alterar Tabelas;
7. Selecionar somente a tabela R038AFA_AUX;
8. Clique no botão > para mover a tabela acima para a coluna de Tabelas Selecionadas;
9. Selecione em Objetos, o item Tabela, em Comando selecione Recriar, e em Destino selecione Executar no banco;
10. Clique no botão Processar;
11. Acesse o menu Ferramentas > Alterar Tabelas;
12. Selecione somente a tabela R038AFA;
13. Clique no botão > para mover a tabela acima para a coluna de Tabelas Selecionadas;
14. Selecione em Objetos, somente o item Trigger, em Comando selecione Recriar, em Destino, selecione Executar no banco;
15. Clique no botão Processar.
Observação: Sempre por segurança é importante fazer um backup das tabelas antes de efetuar qualquer procedimento na base de dados.