Existe alguma maneira de executar o otimizador de performance que existe no Datasul com os usuários online ?
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.
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.
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...
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"