Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 3 Próxima »

Botão Rastrear

O botão Rastrear relaciona na tela os usuários conectados e suas respectivas queries; ou seja, conforme as consultas vão sendo realizadas, esta tela apresenta a movimentação do usuário.



Para rastrear a atividade de um usuário:

  1. Na pasta Usuários, selecione o registro do usuário desejado e clique no botão Rastrear.
    O sistema apresenta uma nova tela, relacionando as informações de acesso do usuário, divididas em duas colunas:

    NomeDescrição
    Seq.Informa a sequência das colunas realizadas.
    TempoInforma o tempo utilizado para a consulta.
    RotinaInforma através de qual rotina interna do DBAccess que a instrução está sendo executada.
    QueryDescreve as operações  realizadas.
  2. Os dados são atualizados constantemente, em intervalos regulares de 1/2 segundo; baseado nas requisições realizadas pela aplicação Advpl em execução.
  3. Na parte inferior da tela, estão disponíveis os botões:

    BotãoFuncionalidade
    CopiarCopia a linha selecionada.
    PausaFaz a pausa da tela, para checar as instruções que estão sendo enviadas para o banco de dados.
    LimparApaga os registros da tela, reiniciando o rastreamento das consultas.
    SalvarGrava os dados apresentados até o momento.
    FecharFecha a tela de rastreamento.
  4. Quando clicar no botão Pausa, o sistema cria um novo botão, Retornar, utilizado para retornar à movimentação inicial dos dados na tela.
  5. Clique sobre o botão desejado, conforme a necessidade.  
Detalhamento de Operações 

As operações mostradas em uma conexão rastreada constituem statements enviados ao banco de dados para execução, atualização ou consulta, e também podem informar  operações solicitadas pelo Protheus ao DBAccess, que não necessariamente envolveram um acesso ao SGDB / Banco de Dados. Todas as instruções onde a coluan "Query" iniciar com -- ( dois hífens), são detalhamentos de operações solicitadas ao DBAccess que não implicaram na execução de um statement diretamente no Banco de Dados.  Este tipo de detalhamento é útil ao desenvolvedor, e traz informações técnicas detalhadas do processo de acesso aos dados.  

Por exemplo : 



-- Set Order to <N> on Table <X>  
   Informa que a aplicação Advpl solicitou a troca da ordem de navegação de indice da tabela <X>, para a ordem do índice <N>, através da instrução DbSetOrder()
 
-- Load [<N>] record(s) to IsamCache
 
   Informa que <N> registros foram armazenados no cache de navegação ISAM de tabela. 
 
-- First Recno  on Table <X> [FLAGS] 
 
   Informa que a aplicação Advpl executou uma instrução de navegação para o top de uma tabela ou Query ( DBGoTop ). No caso de uma Query, a tabela <x> virá com o nome em branco. 
 
-- Begin Skip File <X> ID <N>  Count <S> From Record <F>
 
   Informa que a aplicação Advpl solicitou um pulo de registro ( SKIP ) ao DBAccess, na tabela <X> , para pular <S> registro(s), a partir do registro atual <F> . 
 
-- Opened Query ID <N>
 
   Informa quem uma Query solicitada pela aplicação Advpl foi aberta sob o ID <N>. 
   AS queries feitas por uma rotina Advpl são indicadas no trace com a rotina [X::GetQueryFile]
 
-- Close Query File ID <N> 
 
   Informa que uma Query aberta pela aplicação Advpl foi fechada.
 
-- Begin Seek Table <X>  Order <I> Keys <S> Length <T>
 
   Informa que uma operação de SEEK foi iniciada na tabela X, usando a ordem de índice I , onde foram informado(s) <S> campo(s) chave, com uma chave de busca com tamanho total <T> 
 
-- End Seek : Return <R> RECNO <N>  [FLAGS]
 
   Informa o status da operação de busca -- SEEK -- executada. Caso a chave de busca exata não tenha sido encontrada, é retornado o código -25. 
 
 


  • Sem rótulos