Tempo aproximado para leitura: 00:01:14 min
Dúvida
Como identificar locks, sessões bloqueando ou em espera, no banco Progress OpenEdge?
Ambiente
Framework - Framework (Linha Datasul) – Progress OpenEdge – Todas as versões
Solução
Para identificar o lock de registros, acesse o banco de dados pela ferramenta promon do Progress.
Digite o comando promon <nomebanco>, conforme exemplo:
promon emsfnd
1. Selecione a opção 4. Record Locking Table;
2. Verifique a coluna Flags. A flag Q na coluna Flags indica as sessões que estão aguardando pelo lock. Aquela sessão que não estiver com esta flag é a sessão que está travando o registro.
Se for uma sessão de usuário é possível conversar com ele para saber qual rotina ele está executando.
Importante
Como o produto Datasul utiliza vários bancos, repetir o procedimento acima em todos os bancos até encontrar em qual deles está ocorrendo o lock.
Saiba mais
Para descobrir qual programa está causando o lock, verifique Framework - Linha Datasul - TEC - Ativando e monitorando via Statement Cache do banco Progress
Para interromper uma sessão do banco de dados Progress, verifique Framework - Linha Datasul - TEC - Como desconectar usuário do banco de dados Progress
Para descobrir qual programa está sendo executado, siga os procedimentos descritos nas referências deste KBase Progress: WHAT IS CLIENT DATABASE-REQUEST STATEMENT CACHING?
0 Comentários