Otimizador de performance

Discussão em 'Progress 4GL' iniciado por tandujar, Junho 16, 2015.

  1. tandujar

    tandujar Membro Participativo

    Existe alguma maneira de executar o otimizador de performance que existe no Datasul com os usuários online ?
  2. klebaum

    klebaum Membro Participativo

    Bom dia,

    Como ele precisa alterar o schema do banco (informações no dicionário), não é recomendado que nenhum usuário esteja conectado pois irá apresentar mensagem de "registro em uso".

    Valeu.
  3. jaisonantoniazzi

    jaisonantoniazzi Membro Ativo

    Não, não tem como, como o @klebaum informou, mas está sendo realizada manutenção no programa Manutenção Tabelas do Dicionário (btb006aa) para inserção de função que indicará se a tabela corrente, com suas UPCs, precisa executar o Otimizador de Performance ou não.
    Deverá diminuir a quantidade de vezes que o BTB919ZA será executado.
  4. af.dums

    af.dums Membro Ativo

    Olá...

    Apenas lembrando que a única coisa que o otimizador faz é buscar no programa BTB006AA se tu pendurou alguma trigger lá ou não, se a tabela não tem nenhuma trigger lá e não existe nada que a Totvs rode via trigger naquela tabela ele elimina a chamada da trigger padrão no dicionário de dados, se tu pendurou alguma trigger lá ele cria a chamada. Esta é a otimização de performance de ele faz... Caso a sua tabela já tenha a trigger vinculada no _dict não é necessário rodar o otimizador, apenas vincular no módulo básica a sua trigger à tabela em questão... Outra, caso, você tenha a "expertise" do otimizador, poderá montar uma rotina para rodar o otimizador apenas para a tabela que lhe interessa, tornando o processo muito mais rápido (a lógica do otimizador não é muito eficiente), mas ainda assim, apenas com a base mono-usuário para evitar travamentos...
  5. af.dums

    af.dums Membro Ativo

    Corrigindo erros ortográficos:
    Onde "Esta é a otimização de performance de ele faz..." leia-se "Esta é a otimização de performance que ele faz..."
    Onde "apenas vincular no módulo básica a sua trigger" leia-se "apenas vincular no módulo básico a sua trigger"

Compartilhe esta Página