Através do botão Rastrear é possível executar um trace das execuções de comandos e statements que o usuário selecionado está submetendo ao SGBD.
Conforme as operações são realizadas, esta tela apresenta um rastro de suas execuções.
Detalhes
Para rastrear a atividade de um usuário, selecione a conexão de usuário desejada e clique no botão Rastrear.
O TOTVS | DBMonitor apresentará uma nova tela, relacionando as informações relacionadas à esta conexão, divididas em quatro colunas:
Coluna | Descrição |
---|---|
Seq. | Informa a sequência das operações realizadas. |
Tempo | Informa o tempo utilizado para a consulta. |
Rotina | Informa através de qual rotina interna do TOTVS | DBAccess que a instrução está sendo executada. |
Query | Descreve a operação realizada. |
As informações apresentadas nesta tela são atualizadas constantemente, em intervalos regulares de 0,5 segundos, baseado nas requisições realizadas pela aplicação AdvPL em execução.
Botões da tela Rastrear
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. |
Detalhamento de Operações
As operações apresentadas em uma conexão rastreada constituem statements enviados ao SGBD para execução, atualização ou consulta, e também podem apresentar operações solicitadas pelo ERP TOTVS ao TOTVS | DBAccess, que não necessariamente envolveram um acesso ao SGDB.
Todas as instruções apresentadas na coluna Query que iniciam com -- (dois hifens) são detalhamentos de operações solicitadas ao TOTVS | DBAccess que não implicaram na execução de um statement.
Este tipo de detalhamento é útil ao desenvolvedor e traz informações técnicas detalhadas do processo de acesso aos dados.
Exemplos de operações:
-- 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>. |
-- 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 ). |
-- Begin Skip File <X> ID <N> Count <S> From Record <F> |
---|
Informa que a aplicação AdvPL solicitou um pulo de registro ( SKIP ) ao TOTVS | DBAccess, na tabela <X> , para pular <S> registro(s), a partir do registro atual <F> . |
-- Opened Query ID <N> |
---|
Informa que uma query solicitada pela aplicação AdvPL foi aberta sob o ID <N>. Aa 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. |