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.
Abrangência |
---|
ERP 10 e 11 |
Para rastrear a atividade de um usuário:
- 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:
Nome Descrição Seq. Informa a sequência das colunas realizadas. Tempo Informa o tempo utilizado para a consulta. Rotina Informa através de qual rotina interna do DBAccess que a instrução está sendo executada. Query Descreve as operações realizadas. - 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.
- Na parte inferior da tela, estão disponíveis os botões:
Botão Funcionalidade Copiar Copia a linha selecionada. Pausa Faz a pausa da tela, para checar as instruções que estão sendo enviadas para o banco de dados. Limpar Apaga os registros da tela, reiniciando o rastreamento das consultas. Salvar Grava os dados apresentados até o momento. Fechar Fecha a tela de rastreamento. - Quando clicar no botão Pausa, o sistema cria um novo botão, Retornar, utilizado para retornar à movimentação inicial dos dados na tela.
- Clique sobre o botão desejado, conforme a necessidade.
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.
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas