Duvida Monitoramento de Execuções

Discussão em 'Progress 4GL' iniciado por diegomb, Abril 15, 2016.

  1. diegomb

    diegomb Sem Pontuação

    Bom dia Pessoal,
    Gostaria de saber se alguém conhece alguma ferramenta ou tabela do metaschema em que eu consiga ver o que está sendo executado no banco de dados.

    Por exemplo: usuário diego está executando um FOR EACH nota-fiscal [...].
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Até onde sei o progress não tem esse nível de monitoramento.

    Só sei que ativando o Timeout do EMS da Totvs, dá pra saber qual banco está com maior IO.
  3. SAC

    SAC Membro Participativo

    Você consegue através das VST´s do Progress chegar em quais usuários estão fazendo uma transação longa, e saber qual o PID e tudo mais, com o PID você consegue chegar em quais são as tabelas lidas.... Com os números vai ver onde é o furo da bala, porém se não tiver o fonte(for produto padrão) não vai adiantar muita coisa além de tentar entender se é furo de programa mesmo ou se o usuário está se "empolgando" nos parâmetros informados e talvez tratar, mandando executar em horários alternativos via RPW..
    Eu tenho isso na ferramenta de monitoria de bancos progress, erp e sistema operacional que montei utilizando a arquitetura nagios, desenvolvemos diversos plug-ins para achar estes "mistérios" de lentidão no sistema.
  4. diegomb

    diegomb Sem Pontuação

    Então, eu queria ver exatamente qual o comando que está sendo executado, com valores e tudo mais.
    Deixa eu contar a situação:
    Tenho o erp (Oracle Ebs) que conecta ao sistema legado em progress, a conexão é feita via jdbc no banco progress.
    Por essa conexão passam vários comandos, principalmente insert e delete na base progress.
    Em alguns casos, meu programa do lado oracle trava por espera de resposta da conexão progress, como se estivesse algo muito demorado sendo executado.
    Eu queria ver no lado progress qual o comando e qual o registro que está sendo executado, se é volume, indice que pode ser melhorado...
    A principio a tabela nao está em lock, monitorei a atividade do usuario que conecta no jdbc e está normal e ativo, processamento da base progress tá tranquilo sem anormalidades... o que pode ser monitorado via promon fizemos e está tudo normal...

    Por isso queria saber se existe algum monitoramento desse nivel, mostrando o código em tempo real...
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Na sua aplicação, ao invés do progress, antes de executar um comendo no JDBC grave numa table de log o comando, mais fácil.
  6. SAC

    SAC Membro Participativo

    sugestão: Criar um usuário (cópia do atual) só para o programa em questão e acessar via JDBC via este novo usuário, com isso se tiver alguma coisa estranha na questão de banco fica mais fácil de procurar no log de banco. Também fica mais fácil identificar o PID e verificar leituras como sugeri no post anterior... Já vi com SQL o ERP se perder e entrar em uma condição de select * indo até os limites da conexão, causando "aparente" lentidão, porém não terminava mesmo... Com Oracle realmente não tenho nenhum caso relatado.

Compartilhe esta Página