Duvidas analise de processo banco firebird 1.5
Boa tarde !
estou com um sistema que utiliza banco.fdb , firebird 1.5
Há alguma forma de saber qual o select que esta sendo executado pelo sistema quando o usuário esta gerando determinado relatório ?
estou com um sistema que utiliza banco.fdb , firebird 1.5
Há alguma forma de saber qual o select que esta sendo executado pelo sistema quando o usuário esta gerando determinado relatório ?
Alex
Curtidas 0
Respostas
Arthur Heinrich
20/02/2024
De dentro do banco, acho impossível. O Banco Firebird começou a introduzir views para monitorar a atividade das sessões a partir da versão 2.1.
Quanto à geração do relatório, é possível que o componente de geração do relatório possua eventos, que podem ser escritos para registrar em que etapa da geração você está, permitindo assim, rastrear a execução.
Mas, se você pretende fazer isso com um programa de terceiros, sem que possa alterar o código, aí a coisa complica.
Uma coisa que você pode tentar é interceptar a conexão com o banco, com uma ferramenta do tipo Wireshark. Ela vai te mostrar tudo o que trafegou entre a aplicação e o banco. Como geralmente esta comunicação não é criptografada, é possível que você consiga obter as queries.
Quanto à geração do relatório, é possível que o componente de geração do relatório possua eventos, que podem ser escritos para registrar em que etapa da geração você está, permitindo assim, rastrear a execução.
Mas, se você pretende fazer isso com um programa de terceiros, sem que possa alterar o código, aí a coisa complica.
Uma coisa que você pode tentar é interceptar a conexão com o banco, com uma ferramenta do tipo Wireshark. Ela vai te mostrar tudo o que trafegou entre a aplicação e o banco. Como geralmente esta comunicação não é criptografada, é possível que você consiga obter as queries.
GOSTEI 0